如何使用AWSSDK以编程方式启用s3存储桶默认加密?

Din*_*hNS 1 amazon-s3

我正在尝试以编程方式为s3存储桶启用默认加密。跟不上也没有错误。有人知道原因吗?

        private async Task<PutBucketEncryptionResponse> EnableServerSideEncriptionAsync(string bucketName)
    {
        return await S3Client.PutBucketEncryptionAsync(new PutBucketEncryptionRequest
        {
            BucketName = bucketName,
            ServerSideEncryptionConfiguration = new ServerSideEncryptionConfiguration()
            {
                ServerSideEncryptionRules = new List<ServerSideEncryptionRule>()
                {
                    new ServerSideEncryptionRule()
                    {
                        ServerSideEncryptionByDefault = new ServerSideEncryptionByDefault()
                        {
                            ServerSideEncryptionAlgorithm = ServerSideEncryptionMethod.AES256
                        }

                    }
                }
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

Joh*_*ein 11

我使用AWS命令行界面(CLI)进行了尝试,以了解会发生什么。

我创建了一个新的存储桶,然后运行:

aws s3api put-bucket-encryption --bucket my-bucket --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}'
Run Code Online (Sandbox Code Playgroud)

然后,我进入Amazon S3控制台中的存储桶,单击“ 属性”选项卡,然后显示“ 默认加密”框:AES-256

S3存储桶默认加密