oss的bucket概念
时间: 2023-05-20 13:04:23 浏览: 122
OSS的bucket是一个存储空间,用于存储和管理对象(Object)。每个对象都由唯一的key标识,而bucket则是由用户定义的全局唯一名称标识。用户可以在同一个bucket中存储多个对象,也可以创建多个bucket来存储不同类型的对象。
相关问题
阿里云 oss bucket 只保留7天
阿里云 OSS Bucket 默认情况下是没有过期时间的,如果您设置了 Bucket 生命周期规则,则可以根据规则来自动删除过期的对象。如果您没有设置规则,那么 Bucket 中的对象将一直保留。
如果您使用了阿里云 OSS 的临时授权访问方式,例如 STS Token,那么访问权限会在一定时间后自动失效,但这不会影响 Bucket 中的对象。如果您需要在 Bucket 中自动删除过期的对象,可以通过设置 Bucket 生命周期规则来实现。
oss2.Bucket上传文件
使用阿里云OSS Python SDK中的Bucket对象可以上传文件,具体操作如下:
首先需要安装阿里云OSS Python SDK:
```
pip install oss2
```
然后可以按照以下代码示例上传文件:
```python
import oss2
# 阿里云OSS的访问密钥
access_key_id = '<your_access_key_id>'
access_key_secret = '<your_access_key_secret>'
# OSS endpoint和Bucket名称
endpoint = 'http://oss-cn-hangzhou.aliyuncs.com'
bucket_name = 'your-bucket-name'
# 创建Bucket对象
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)
# 上传本地文件
local_file_path = '/path/to/local/file'
remote_file_path = 'path/to/remote/file'
bucket.put_object_from_file(remote_file_path, local_file_path)
```
其中,access_key_id和access_key_secret是阿里云账号的AccessKey,endpoint是OSS的访问域名,bucket_name是Bucket的名称,local_file_path是本地文件路径,remote_file_path是上传到OSS上的文件路径。执行完这段代码后,本地文件就会被上传到指定的Bucket中。