2.12.8. 使用 AWS 和 Vault 上传对象
在上传对象到 Ceph 对象网关时,Ceph 对象网关将从 Vault 获取密钥,然后将对象加密并存储在 bucket 中。发出下载对象的请求时,Ceph 对象网关将自动从 Vault 检索对应的密钥并解密对象。
注意
URL 使用基础地址(通过 rgw_crypt_vault_addr
选项和路径前缀设置)构建,该地址由 rgw_crypt_vault_prefix
选项设置。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 安装 Ceph 对象网关软件.
- 安装 HashiCorp Vault 软件.
- 访问 Ceph 对象网关客户端节点.
- 访问 Amazon Web Services(AWS)。
流程
使用 AWS 命令行客户端上传对象:
示例
aws --endpoint=http://radosgw:8000 s3 cp plaintext.txt s3://mybucket/encrypted.txt --sse=aws:kms --sse-kms-key-id myproject/mybucketkey
[user@client ~]$ aws --endpoint=http://radosgw:8000 s3 cp plaintext.txt s3://mybucket/encrypted.txt --sse=aws:kms --sse-kms-key-id myproject/mybucketkey
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意示例中使用的密钥获取 URL 是
:http://vault-server:8200/v1/secret/data/myproject/mybucketkey