Estou usando um bucket do Amazon Simple Storage Service (Amazon S3) para hospedar um site estático. Quando envio uma solicitação para o bucket, vejo uma lista XML de objetos em vez da página de índice que configurei para o site.
Breve descrição
Os buckets do Amazon S3 têm um endpoint de site e um endpoint de API REST. Os endpoints de site usam este formato:
bucket-name.s3-website-us-west-2.amazonaws.com
Os endpoints de API REST usam este formato:
bucket-name.s3-us-west-2.amazonaws.com
Se você enviar uma solicitação GET para o bucket, será preciso enviar a solicitação ao endpoint de site para que o Amazon S3 retorne a página de índice (chamada de “documento de índice” no console do Amazon S3). Se você enviar uma solicitação GET para o endpoint de API REST, o Amazon S3 retornará uma lista de objetos no bucket.
Se você usa uma distribuição do Amazon CloudFront com uma origem no Amazon S3, você também deve definir a página de índice como o objeto raiz padrão para garantir que o Amazon S3 retorne a página de índice.
Importante: os endpoints variam de acordo com a região da AWS. Para endpoints de site por região, consulte Endpoints do site Amazon S3. Para endpoints de API REST por região, consulte Endpoints do Amazon S3.
Resolução
Siga estas etapas para encontrar o endpoint de site do seu bucket:
- Abra o console do Amazon S3.
- Na lista de buckets, escolha o bucket que você está usando para hospedar o site estático.
- Escolha a exibição Propriedades e, em seguida, escolha Hospedagem estática de sites.
O endpoint de site é o valor listado como Endpoint.
Se você estiver usando uma distribuição do CloudFront com uma origem no Amazon S3, siga estas etapas para definir o objeto raiz padrão da sua distribuição na página de índice:
- Abra o console do CloudFront.
- Na lista de distribuição, escolha a distribuição associada ao seu bucket do S3.
- Na exibição Geral, escolha Editar.
- Em Objeto raiz padrão, insira o nome do objeto da sua página de índice (por exemplo, "index.html").
- Escolha Sim, Editar.
Informações relacionadas
Principais diferenças entre um endpoint de site e um endpoint de API REST