Oracle Cloud 提供了 20G 的免费存储桶,可以兼容 S3 协议。
配置挺复杂,记录一下配置过程。
创建一个桶
直接按照需求创建即可
创建用户
因为要做权限管理,所以单独创建一个用户。
登录后,点击右上角用户头像,选择【身份域】

点击用户管理,在这个页面创建用户,创建组
创建组之后要把用户添加到组中。

接下来依然在【用户管理】页面,点击刚刚创建的用户。
选择【客户密钥】-【生成密钥】

生成密钥后记录出现的Secret Key。
在【客户密钥】页面会显示刚刚创建的密钥,【访问密钥】就是Access Key。
设置权限
在【身份和安全】页面中,点击【策略】,创建策略

我创建策略是允许指定的组访问指定的 bucket,并且只有增删文件的权限,不能管理桶。策略如下
Allow group 'Default'/'指定组' to inspect buckets in tenancy
Allow group 'Default'/'指定组' to read buckets in tenancy where target.bucket.name='指定bucket'
Allow group 'Default'/'指定组' to manage objects in tenancy where target.bucket.name='指定bucket'
S3的 API 访问方式
Access Key:已在上面列出生成方法
Secret Key:已在上面列出生成方法
Endpoint:https://名称空间
.compat.objectstorage.区域.oci.customer-oci.com (路径模式)
Bucket: 桶名称
Region: 一般就是浏览器控制台页面的 URL 中region的字段
名称空间获取方式如下图
