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à.
Disabilitazione ACLs per tutti i nuovi bucket e applicazione della proprietà degli oggetti
Ti consigliamo di disabilitarlo ACLs sui bucket Amazon S3. È possibile farlo applicando l'impostazione Proprietario del bucket applicato per S3 Proprietà dell'oggetto. Quando applichi questa impostazione, ACLs sono disabilitati e possiedi automaticamente e hai il pieno controllo su tutti gli oggetti nel tuo bucket. Per richiedere che tutti i nuovi bucket vengano creati con criteri ACLs disabilitati, utilizzate i criteri AWS Identity and Access Management (IAM) o i criteri di controllo del AWS Organizations servizio (SCPs), come descritto nella sezione successiva.
Per imporre la proprietà degli oggetti ai nuovi oggetti senza disabilitarliACLs, puoi applicare l'impostazione preferita del proprietario del Bucket. Quando applichi questa impostazione, ti consigliamo vivamente di aggiornare la tua policy sul bucket in modo da richiedere il valore predefinito ACL per tutte le PUT
richieste bucket-owner-full-control
al tuo bucket. Assicurati di aggiornare i tuoi clienti anche in modo che inviino le richieste bucket-owner-full-control
in scatola ACL al tuo bucket da altri account.
Argomenti
Disattivazione ACLs per tutti i nuovi bucket (il proprietario del bucket è stato imposto)
La seguente IAM politica di esempio nega l's3:CreateBucket
autorizzazione per un IAM utente o un ruolo specifico a meno che l'impostazione imposta del proprietario del Bucket non venga applicata per Object Ownership. La coppia chiave-valore nel blocco di Condition
specifica s3:x-amz-object-ownership
come chiave e l'impostazione BucketOwnerEnforced
come valore corrispondente. In altre parole, l'IAMutente può creare bucket solo se imposta l'impostazione forzata del proprietario del Bucket per Object Ownership e la disattiva. ACLs Puoi anche utilizzare questa politica come limite SCP per la tua organizzazione. AWS
{ "Version": "2012-10-17", "Statement": [ { "Sid": "RequireBucketOwnerFullControl", "Action": "s3:CreateBucket", "Effect": "Deny", "Resource": "*", "Condition": { "StringNotEquals": { "s3:x-amz-object-ownership": "BucketOwnerEnforced" } } } ] }
Richiede la versione bucket-owner-full-control preimpostata ACL per le operazioni di Amazon PUT
S3 (preferibilmente il proprietario del bucket)
Con l'impostazione preferita del proprietario del bucket per Object Ownership, tu, in qualità di proprietario del bucket, possiedi e hai il pieno controllo sui nuovi oggetti che altri account scrivono nel tuo bucket con quelli predefiniti. bucket-owner-full-control
ACL Tuttavia, se altri account scrivono oggetti nel tuo bucket senza quelli bucket-owner-full-control
predefinitiACL, l'object writer mantiene il pieno controllo dell'accesso. In qualità di proprietario del bucket, puoi implementare una policy sul bucket che consenta le scritture solo se specifichi il valore predefinito. bucket-owner-full-control
ACL
Nota
Se hai ACLs disabilitato l'impostazione imposta del proprietario del bucket, tu, in qualità di proprietario del bucket, possiedi automaticamente e hai il pieno controllo su tutti gli oggetti nel tuo bucket. Non è necessario utilizzare questa sezione per aggiornare la policy del bucket per applicare la proprietà degli oggetti per il proprietario del bucket.
La seguente politica del bucket specifica tale account
può caricare oggetti su 111122223333
solo quando l'oggetto ACL è impostato suamzn-s3-demo-bucket
bucket-owner-full-control
. Assicurati di sostituire
con il tuo account e 111122223333
con il nome del tuo secchio.amzn-s3-demo-bucket
{ "Version": "2012-10-17", "Statement": [ { "Sid": "
Only allow writes to my bucket with bucket owner full control
", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333
:user/ExampleUser
" ] }, "Action": [ "s3:PutObject" ], "Resource": "arn:aws:s3:::amzn-s3-demo-bucket
/*", "Condition": { "StringEquals": { "s3:x-amz-acl": "bucket-owner-full-control" } } } ] }
Di seguito è riportato un esempio di operazione di copia che include il bucket-owner-full-control
contenuto in scatola ACL utilizzando AWS Command Line Interface
()AWS CLI.
aws s3 cp
file.txt
s3://amzn-s3-demo-bucket
--acl bucket-owner-full-control
Dopo l'applicazione della policy bucket, se il client non include il file bucket-owner-full-control
cannedACL, l'operazione fallisce e l'uploader riceve il seguente errore:
Si è verificato un errore (AccessDenied) durante la chiamata dell' PutObject operazione:
Accesso negato.
Nota
Se i client hanno bisogno di accedere agli oggetti dopo il caricamento, sarà necessario concedere autorizzazioni aggiuntive per l'account di caricamento. Per informazioni sulla concessione agli account dell'accesso alle risorse, consulta la sezione Procedure dettagliate che utilizzano policy per gestire l'accesso alle risorse Amazon S3.