gpt4 book ai didi

amazon-web-services - 使用 CloudFormation 模板创建的 S3 存储桶是否有 "requester pays"属性?

转载 作者:行者123 更新时间:2023-12-03 07:43:50 25 4
gpt4 key购买 nike

我正在尝试为需要“PublicRead”并且还打开“Requester Pays”的 S3 存储桶创建 CloudFormation 模板 (CFT)。

我查看了 S3 Bucket CFT 的文档:AWS::S3::Bucket - AWS CloudFormation

我还查看了“Requester Pays”的文档,但它没有提及任何有关 CFT 的内容。它仅引用通过控制台和 REST API 启用它: Requester Pays Buckets - Amazon Simple Storage Service

现在,我们正在尝试将所有基础设施纳入基础设施即代码中,但这对此来说是一个很大的障碍。我听说其他人因 CFT 不支持 AWS 服务的某些功能而遇到麻烦,但通常这些功能适用于不受欢迎/较新的服务。我认为 CFT 将支持 S3 的所有存储桶选项。

最佳答案

你是对的。云阵AWS::S3::Bucket资源不支持请求者付费。

要启用它,您需要进行 API 调用,例如 put_bucket_request_payment() :

Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download.

response = client.put_bucket_request_payment(
Bucket='string',
RequestPaymentConfiguration={
'Payer': 'Requester'|'BucketOwner'
}
)

这可以通过将 AWS Lambda 自定义资源添加到 CloudFormation 模板,或使用作为堆栈一部分创建的 Amazon EC2 实例中的 AWS CLI 来完成。

关于amazon-web-services - 使用 CloudFormation 模板创建的 S3 存储桶是否有 "requester pays"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57774968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com