---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/c4d327d4-4c13-4313-908a-358282c320a8"
publicId: "c4d327d4-4c13-4313-908a-358282c320a8"
---

# s3标准云存储

> - 需要准备两个桶，一个存放业务文件，一个存放静态文件，业务文件桶权限是私有读，私有写，静态文件桶的权限是私有写，公共读

该文档介绍如何创建一个可用的亚马逊S3协议标准云对象存储，详细介绍了相关的配置项，以及在业务文件和静态文件存储中所涉及的配置项差异。

**当前仅支持对象存储服务端采用 **`S3 Signature Version 4`**签名协议，不支持**`S3 Signature Version 2`**签名协议。**

### 一、新增业务文件存储实例

#### **a. 10.0.2501.01基线及以上版本（包含10.0.2501.01）**

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1147622597362245657&type=imgs)

#### **b. 10.0.2501.01基线以下版本（不包含10.0.2501.01）**

```yaml
# 存储策略（必填）
storage.server=s3

# s3协议存储账号
s3.accessKeyId=
# s3协议存储密码
s3.secretAccessKey=
# s3协议存储-存放业务物理文件桶名
s3.bucket=
# s3协议存储-是否将桶名作为作为访问链接路径，默认填true（false: 桶名作为子域名使用）
s3.pathStyle=true
# s3协议存储-region (如果不清楚这个参数是什么，请随便填写一个非空字符串)
s3.region=
# s3协议存储地址Host（需要包含协议头http/https,保证oa应用服务器内能够访问通）
s3.storageHost=

# 示例：（仅作参考，请勿复制粘贴）
s3.accessKeyId=xxxxxxxxxx
s3.secretAccessKey=dUC8GtwuxxxxxxxxxxxxxxxxwSq1RF1
s3.bucket=wearelease-e10
s3.pathStyle=true
s3.region=e10-wearelease-shanghai
s3.storageHost=http://minio.weaverdoc.com:5051
```

### 二、新增静态文件存储实例

> 静态文件存储桶的权限一定要是公开读私有写

#### **a. 10.0.2501.01基线及以上版本（包含10.0.2501.01）**

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1147626793487704153&type=imgs)

#### **b. 10.0.2501.01基线以下版本（不包含10.0.2501.01）**

```yaml
# 存储策略（必填）
storage.static=s3

# 静态文件存储桶，权限一定要是：公开读私有写
s3.static.i18n=

# 示例：（仅作参考，请勿复制粘贴）
storage.static=s3
s3.static.i18n=wearelease-e10-static
```

### 三、静态文件桶公开读权限设置示例

#### 1. ceph s3

步骤：创建policy.json文件 → 执行指令设置桶策略

```json
// 创建policy.json文件，这是文件内容示例
// 此处oastaticBkt是通名，请替换为实际的静态资源桶名
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicRead",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::oastaticBkt/*"
    }
  ]
}
```

```bash
# 此处oastaticBkt是通名，请替换为实际的静态资源桶名
# 执行此指令，--policy-file= 后面跟着的是policy.json在你服务器上的绝对路径，此处/opt/policy.json只是示例，请根据你上传policy.json的实际位置修改此处路径
radosgw-admin bucket policy set --bucket=oastaticBkt --policy-file=/opt/policy.json
```

#### 2. 天翼云对象存储

权限管理 → 创建策略 → 授权用户设置为\* → 授权资源配置为对应的静态文件桶 → 授权操作按图示配置

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1154678236684902407&type=imgs)
