玩命加载中 . . .

S3 object encryption by awscli


概述

本文介绍如何使用awscli 上传、下载S3 object 的加密object.

写此文章的目的在于转换用户过程中,碰到了object加密上传下载,碍于本人对于awscli指令不熟悉,简易记录下来mark下。

实战

前提条件:

  • 创建了Bucket

本文以bucket01示例。

对 bucket设置Default encryption

aws s3api put-bucket-encryption --bucket=bucket01 --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}' --endpoint-url=http://localhost/ --debug

获取bucket的encryption信息

aws s3api get-bucket-encryption --bucket=bucket05 --endpoint-url=https://localhost/

上传object

aws s3api put-object --bucket bucket03 --key 2.txt --body /root/2.txt --server-side-encryption aws:kms --no-verify-ssl --endpoint-url=https://localhost/

下载Object

aws s3api  get-object --endpoint-url=https://localhost --bucket=bucket01 --key 2.txt output2.txt --server-side-encryption AES256 --no-verify-ssl

如果endpoint-url中不想带上https,需要修改如下参数,并重启rgw

ceph.config

[radosgw]
rgw verify ssl = false
rgw crypt require ssl = false

参考资料:


文章作者: Gavin Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gavin Wang !
  目录