我想在 AWS S3 存盤桶上啟用 SSE-KMS 加密并將現有的 KMS 密鑰應用于存盤桶,并且還想將其設定Bucket Key為true。
AWS CLI put-bucket-encryption v2 檔案: https ://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-bucket-encryption.html
我遵循了上面提到的 aws cli 檔案put-bucket-encryption并運行了以下命令,但得到了引數的驗證錯誤BucketKeyEnabled。如果我洗掉該引數,則命令運行正常并正確設定 KMS 密鑰。但是,我也想設定Bucket Key為true。
我的命令有什么問題?我確實比較了 AWS CLI 版本 v1 和 v2 檔案,對于put-bucket-encryption. 這是 aws cli 版本嗎
命令:
aws s3api put-bucket-encryption \
--bucket my-bucket \
--server-side-encryption-configuration '{"Rules":[{"ApplyServerSideEncryptionByDefault":{"SSEAlgorithm":"aws:kms","KMSMasterKeyID":"AWS_KMS_key_ARN"},"BucketKeyEnabled":true}]}'
錯誤:
引數驗證失敗:ServerSideEncryptionConfiguration.Rules[0] 中的未知引數:“BucketKeyEnabled”,必須是以下之一:ApplyServerSideEncryptionByDefault
以下是我的 aws cli 版本資訊:
$ aws --version
aws-cli/1.16.306 Python/2.7.16 Darwin/20.5.0 botocore/1.13.42
根據檔案,它應該,但是這個版本不支持BucketKeyEnabled引數嗎?更新到最新的 aws cli 版本有幫助嗎?
uj5u.com熱心網友回復:
版本aws-cli/1.16.306很舊,BucketKeyEnabled舊版本不支持。如果您想繼續使用 v1 的 CLI,請使用最新版本,即1.24.7. 否則更改為當前版本2.7.11。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497635.html
標籤:亚马逊网络服务 亚马逊-s3 加密 aws-cli 亚马逊公里
