Estou usando um bucket do Amazon S3 para hospedar um site estático. Por que o bucket está retornando uma lista de objetos em vez da página de índice do site?

2 minuto de leitura
0

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:

  1. Abra o console do Amazon S3.
  2. Na lista de buckets, escolha o bucket que você está usando para hospedar o site estático.
  3. 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:

  1. Abra o console do CloudFront.
  2. Na lista de distribuição, escolha a distribuição associada ao seu bucket do S3.
  3. Na exibição Geral, escolha Editar.
  4. Em Objeto raiz padrão, insira o nome do objeto da sua página de índice (por exemplo, "index.html").
  5. Escolha Sim, Editar.

Informações relacionadas

Principais diferenças entre um endpoint de site e um endpoint de API REST

AWS OFICIAL
AWS OFICIALAtualizada há 5 anos