Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Creación de una política de bucket para implementar un sitio web estático desde S3 mediante los SDK de AWS
Puede usar los SDK de AWS para implementar un sitio web estático en Amplify Hosting desde Amazon S3. Si implementa su sitio web mediante un SDK, debe crear su propia política de bucket que dé permiso a Amplify Hosting para recuperar los objetos de el bucket de S3.
Para obtener más información sobre la creación de políticas de buckets, consulte Políticas de buckets para Amazon S3 en la Guía del usuario de Amazon Simple Storage Service.
El siguiente ejemplo de política de bucket otorga a Amplify Hosting los permisos para enumerar buckets y recuperar objetos de bucket para la Cuenta de AWS, el identificador de aplicación de Amplify y la ramificación especificados.
Para usar este ejemplo:
Sustituya
amzn-s3-demo-website-bucket/prefix
por el nombre del bucket y el prefijo de su sitio web.Sustituya
111122223333
por el ID de su Cuenta de AWS.Sustituya
region-id
por la Región de AWS en la que se encuentra la aplicación de Amplify, por ejemplo,us-east-1
.Sustituya
app_id
por el ID de la aplicación de Amplify. Esta información está disponible en la consola de Amplify.Sustituya
branch_name
por el nombre de su ramificación.
nota
En la política de bucket, aws:SourceArn
debe ser un ARN de ramificación codificado en una URL (codificación porcentual).
{ "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" } } } ] }