CloudFormationを使用して、既存のバケットのAWS :: S3 :: Bucketのいくつかのプロパティを設定します。つまり、バケットを作成するのではなく、設定の一部を強制するだけです。これが私のクラウド形成JSONの例です:
"websitePreviewBucket": {
"Type": "AWS::S3::Bucket",
"Properties": {
"AccessControl": "PublicRead",
"VersioningConfiguration": {
"Status": "Suspended"
},
"BucketName": "preview.website.com",
"WebsiteConfiguration": {
"IndexDocument": "index.html",
"ErrorDocument": "error.html"
}
}
},
当然のことながら、これはcloudformationコンソールで失敗します。
The following resource(s) failed to create: [websitePreviewBucket].
preview.website.com already exists
バケットpreview.website.comを作成しました。つまり、このアカウントはそのバケットを「所有」しています。CloudFormation AccessControl
を使用WebsiteConfiguration
して既存のバケットなどに設定するにはどうすればよいですか?
同じような質問をする別の質問を見ましたが、適切な答えがありません。