Come posso correggere la policy del bucket quando l'ID del VPC o dell'endpoint VPC è errato?

5 minuti di lettura
0

Il mio bucket Amazon Simple Storage Service (Amazon S3) specifica che l'ID Amazon Virtual Private Cloud (Amazon VPC) o l'ID dell'endpoint VPC è errato. Voglio correggere la policy in modo da poter accedere nuovamente al bucket.

Risoluzione

Nota:

L'ID del VPC o l'ID dell'endpoint VPC è valido, ma è attribuito al VPC sbagliato

Nota: se hai specificato un ID del VPC nella policy del bucket, devi associare un endpoint VPC al VPC. Altrimenti, non è possibile aggiornare il bucket.

Completa i passaggi seguenti:

  1. Connettiti a un'istanza Amazon Elastic Compute Cloud (Amazon EC2) che si trova nel VPC consentito.
    Nota: l'istanza Amazon EC2 deve anche utilizzare una tabella di routing che consenta il traffico verso Amazon S3 tramite l'endpoint VPC. In più, l'istanza deve avere un ruolo o credenziali con autorizzazione ad accedere al bucket S3.

  2. Dall'istanza, esegui il comando get-bucket-policy AWS CLI per ottenere la policy del bucket:

    aws s3api get-bucket-policy --bucket example_bucket
  3. Importante: copia la policy del bucket esistente per utilizzarla in un passaggio successivo.

  4. Elimina la policy del bucket:

    aws s3api delete-bucket-policy --bucket example_bucket
  5. Modifica la policy del bucket precedente in modo che punti al VPC o all'endpoint del VPC corretto. Oppure, se non hai bisogno che il VPC limiti l'accesso, rimuovi la restrizione VPC.

  6. Salva la policy corretta in formato JSON.

  7. Da un account AWS con accesso al bucket, aggiungi al bucket la policy corretta, eseguendo il comando put-bucket-policy:

    aws s3api put-bucket-policy --bucket example_bucket --policy file://policy.json

L'ID del VPC o l'ID dell'endpoint VPC non è valido

Se l'ID del VPC o l'ID dell'endpoint VPC nella policy del bucket non è valido o è stato digitato in modo errato, verrà visualizzato un errore. Per aggiornare la policy è necessario disporre dell'accesso all'account come utente root. Non puoi modificare o rimuovere una policy accedendo semplicemente come amministratore.

Nota: queste procedure non si applicano ad AWS GovCloud (Stati Uniti). Se sei un utente AWS GovCloud (Stati Uniti), contatta il Supporto AWS per ricevere assistenza.

Usa la console Amazon S3 per correggere la policy del bucket

Completa i passaggi seguenti:

  1. Accedi alla console Amazon S3 come utente root.
  2. Seleziona il bucket Amazon S3 con la policy che desideri eliminare o modificare.
    Nota: dopo aver aperto il bucket, potresti visualizzare l'errore Access Denied nella console. Puoi comunque procedere con i passaggi successivi.
  3. Scegli la vista Autorizzazioni.
  4. Scegli Policy bucket.
  5. Per eliminare la policy del bucket, scegli Elimina. Per modificare solo l'ID del VPC o l'ID dell'endpoint VPC, correggi l'ID nell'editor policy bucket, quindi scegli Salva.
    Attenzione: se elimini la policy del bucket, assicurati di conservare una copia della policy del bucket esistente come riferimento.

Usa l'interfaccia della linea di comando AWS (AWS CLI) per correggere la policy del bucket

Attenzione: questa procedura utilizza le credenziali dell'utente root (chiavi di accesso). È consigliabile utilizzare le credenziali dell'utente root solo per scenari di emergenza o di ripristino. Per ulteriori informazioni, consulta la sezione Proteggi le tue credenziali utente root e non usarle per le attività quotidiane.

Completa i passaggi seguenti:

  1. Esegui questo comando per configurare AWS CLI:

    aws configure
  2. Inserisci le credenziali utente root. Per istruzioni su come generare queste credenziali, consulta la sezione Creazione di chiavi di accesso per l'utente root.

  3. Ottieni la policy del bucket:

    aws s3api get-bucket-policy --bucket example_bucket
  4. Importante: copia la policy del bucket esistente per utilizzarla in un passaggio successivo.

  5. Esegui il comando seguente per eliminare la policy del bucket:

    aws s3api delete-bucket-policy --bucket example_bucket
  6. Modifica la policy del bucket precedente in modo che punti al VPC o all'endpoint del VPC corretto. Oppure, se non hai bisogno che il VPC limiti l'accesso, rimuovi la restrizione VPC.

  7. Salva la policy corretta in formato JSON.

  8. Aggiungi al bucket la policy del bucket corretta eseguendo il comando put-bucket-policy:

    aws s3api put-bucket-policy --bucket example_bucket --policy file://policy.json

Segui le best practice di AWS

Dopo aver corretto la policy del bucket, segui queste best practice:

Informazioni correlate

Controllo dell'accesso dagli endpoint VPC con policy di bucket

AWS UFFICIALE
AWS UFFICIALEAggiornata 6 mesi fa