StandardS3EncryptionService Controller Service
描述
向 S3 Put 和 S3 Fetch 操作添加可配置加密。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Encryption Strategy | NONE |
| 用于 S3 数据加密和解密的策略。 |
| KMS Key ID | | 用于服务器端或客户端 KMS 加密的 KMS 密钥的 ID (ARN)。 敏感属性:是 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Key Material | | 用于服务器端或客户端客户密钥加密的密钥材料。密钥材料必须以 Base64 编码形式指定。对于服务器端客户密钥,密钥必须是 AES-256 密钥。对于客户端客户密钥,可以是 AES-256、AES-192 或 AES-128 密钥。 敏感属性:是 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Commitment Policy | REQUIRE_ENCRYPT_REQUIRE_DECRYPT |
| 客户端加密的承诺策略。密钥承诺确保用于加密的数据密钥与密文加密绑定。这可以防止攻击者操纵密文的某些类型的攻击。从旧版加密(4.0.0 之前的 S3 加密客户端)迁移时,使用「要求加密允许解密」以使用密钥提交算法加密新数据,同时仍能解密旧数据。 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
提供的 Service API
AmazonS3EncryptionService
详细说明
S3EncryptionService
说明
StandardS3EncryptionService 管理一种加密策略,并把该策略应用于各种
S3 操作。
注意: 当 Processor 设置了 Server Side Encryption 属性时,该服务
不起作用。要让此类 Processor 使用该服务,请先创建服务实例,把
Encryption Strategy 设为 Server-side S3,禁用 Processor 的
Server Side Encryption 设置,最后把 Processor 关联到该服务。
配置详情
Encryption Strategy
该服务在加密和解密 S3 操作时使用的具体加密策略名称。
None- 不配置也不应用加密。Server-side S3- 加密和解密由 S3 管理,不需要密钥。Server-side KMS- 加密和解密由 S3 使用配置的 KMS 密钥执行。Server-side Customer Key- 加密和解密由 S3 使用提供的客户密钥执行。Client-side KMS- 与 Server-side KMS 策略类似,但加密和解密由客户端执行。Client-side Customer Key- 与 Server-side Customer Key 策略类似, 但加密和解密由客户端执行。
Key ID or Key Material
配置为 Server-side 或 Client-side KMS 策略时,该字段应包含 KMS Key ID。
配置为 Server-side 或 Client-side Customer Key 策略时,该字段应包含 密钥材料,且材料必须经过 base64 编码。
其他加密策略会忽略该字段。
KMS Region
KMS 密钥的区域(如果有)。提供该值时必须与 KMS 密钥的实际区域一致。