Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat kebijakan bucket untuk menerapkan situs web statis dari S3 menggunakan AWS SDKs
Anda dapat menggunakan AWS SDKs untuk menyebarkan situs web statis dari Amazon S3 ke Amplify Hosting. Jika Anda menerapkan situs web menggunakanSDK, Anda harus membuat kebijakan bucket Anda sendiri yang memberikan izin Amplify Hosting untuk mengambil objek di S3 bucket.
Untuk mempelajari selengkapnya tentang cara membuat kebijakan bucket, lihat Kebijakan Bucket untuk Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
Contoh kebijakan bucket berikut memberikan izin Amplify Hosting untuk mencantumkan bucket dan mengambil objek bucket untuk Amplify id aplikasi Akun AWS, dan cabang yang ditentukan.
Untuk menggunakan contoh ini:
Ganti
amzn-s3-demo-website-bucket/prefix
dengan nama ember dan awalan situs web Anda.Ganti
111122223333
dengan Akun AWS id Anda.Ganti
region-id
dengan tempat Wilayah AWS aplikasi Amplify Anda berada, seperti.us-east-1
Ganti
app_id
dengan Anda Amplify id aplikasi. Informasi ini tersedia di konsol Amplify.Ganti
branch_name
dengan nama cabang Anda.
catatan
Dalam kebijakan bucket Anda, cabang aws:SourceArn
harus berupa URL -encoded (percent-encoding). ARN
{ "Version": "2008-10-17", "Statement": [ { "Sid": "AllowAmplifyToListPrefix_appid_branch_prefix_", "Effect": "Allow", "Principal": { "Service": "amplify.amazonaws.com" }, "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::
amzn-s3-demo-website-bucket/prefix
/*", "Condition": { "StringEquals": { "aws:SourceAccount": "111122223333
", "aws:SourceArn": "arn%3Aaws%3Aamplify%3Aregion-id
%3A111122223333
%3Aapps%2Fapp_id
%2Fbranches%2Fbranch_name
", "s3:prefix": "" } } }, { "Sid": "AllowAmplifyToReadPrefix__appid_branch_prefix_", "Effect": "Allow", "Principal": { "Service": "amplify.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::amzn-s3-demo-website-bucket/prefix
/*", "Condition": { "StringEquals": { "aws:SourceAccount": "111122223333
", "aws:SourceArn": "arn%3Aaws%3Aamplify%3Aregion-id
%3A111122223333
%3Aapps%2Fapp_id
%2Fbranches%2Fbranch_name
" } } }, { "Effect": "Deny", "Principal": "*", "Action": "s3:*", "Resource": "arn:aws:s3:::amzn-s3-demo-website-bucket
/*", "Condition": { "Bool": { "aws:SecureTransport": "false" } } } ] }