Sto usando un bucket Amazon S3 per ospitare il mio sito Web statico. Perché il bucket restituisce un elenco di oggetti anziché la pagina indice del sito Web?

2 minuti di lettura
0

Sto utilizzando un bucket Amazon Simple Storage Service (Amazon S3) per ospitare un sito Web statico. Quando invio una richiesta al bucket, visualizzo un elenco XML di oggetti anziché la pagina indice che ho impostato per il mio sito Web.

Breve descrizione

I bucket Amazon S3 dispongono sia di un endpoint del sito Web che di un endpoint REST API. Gli endpoint del sito Web utilizzano questo formato:

bucket-name.s3-website-us-west-2.amazonaws.com

Gli endpoint REST API utilizzano questo formato:

bucket-name.s3-us-west-2.amazonaws.com

Se si invia una richiesta GET al bucket, è necessario inviare la richiesta all'endpoint del sito Web in modo che Amazon S3 restituisca la pagina indice (denominata “documento indice” nella console Amazon S3). Se si invia una richiesta GET all'endpoint REST API, Amazon S3 restituisce un elenco di oggetti nel bucket.

Se utilizzi una distribuzione Amazon CloudFront con un'origine Amazon S3, è necessario inoltre impostare la pagina indice come oggetto root predefinito per assicurarti che Amazon S3 restituisca la pagina indice.

Importante: gli endpoint variano in base alla regione AWS. Per consultare gli endpoint dei siti Web per regione, consulta la sezione Endpoint del sito Web di Amazon S3. Per consultare gli endpoint REST API per regione, consulta la sezione Endpoint Amazon S3.

Risoluzione

Segui questi passaggi per trovare l'endpoint del sito Web del tuo bucket:

  1. Apri la console Amazon S3.
  2. Dalla lista dei bucket, scegli il bucket che stai utilizzando per ospitare il sito Web statico.
  3. Scegli la visualizzazione Proprietà, quindi scegli Hosting di siti Web statici.
    L'endpoint del sito Web è il valore elencato come Endpoint.

Se utilizzi una distribuzione CloudFront con un'origine Amazon S3, per impostare l'oggetto root predefinito della distribuzione sulla pagina indice segui questi passaggi:

  1. Apri la console CloudFront.
  2. Dalla lista di distribuzione, scegli la distribuzione associata al tuo bucket S3.
  3. Nella Visualizzazione generale, scegli Modifica.
  4. Per Oggetto root predefinito, immettere il nome dell'oggetto della pagina indice (ad esempio, "index.html”).
  5. Scegli Sì, modifica.

Informazioni correlate

Principali differenze tra l'endpoint di un sito Web e un endpoint REST API

AWS UFFICIALE
AWS UFFICIALEAggiornata 5 anni fa