Creazione di una bucket policy da cui distribuire un sito Web statico S3 utilizzando il AWS SDKs - AWS Amplify Ospitare

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di una bucket policy da cui distribuire un sito Web statico S3 utilizzando il AWS SDKs

Puoi utilizzare il AWS SDKs per distribuire un sito Web statico da Amazon S3 ad Amplify Hosting. Se distribuisci il tuo sito Web utilizzando unSDK, devi creare la tua policy bucket che conceda ad Amplify Hosting l'autorizzazione a recuperare gli oggetti nel tuo sito Web. S3 secchio.

Per ulteriori informazioni sulla creazione di policy bucket, consulta Bucket policies per Amazon S3 nella Amazon Simple Storage Service User Guide.

L'esempio seguente di policy bucket concede ad Amplify Hosting le autorizzazioni per elencare i bucket e recuperare gli oggetti bucket per l'ID dell'applicazione Amplify e il ramo specificati. Account AWS

Per utilizzare questo esempio:

  • Replace (Sostituisci) amzn-s3-demo-website-bucket/prefix con il nome del bucket e il prefisso del tuo sito web.

  • Replace (Sostituisci) 111122223333 con il tuo id. Account AWS

  • Replace (Sostituisci) region-id con Regione AWS quello in cui si trova l'applicazione Amplify, ad esempio. us-east-1

  • Replace (Sostituisci) app_id con l'ID dell'applicazione Amplify. Queste informazioni sono disponibili nella console Amplify.

  • Replace (Sostituisci) branch_name con il nome della tua filiale.

Nota

Nella tua policy sui bucket, aws:SourceArn deve essere un ramo con URL codifica (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" } } } ] }