Eu quero usar o Amazon Simple Storage Service (Amazon S3) para hostear um site estático e configurar o redirecionamento do site.
Resolução
Primeiro, ative a hospedagem na web estática para o seu bucket do Amazon S3. Em seguida, configure regras de redirecionamento para outro bucket ou domínio.
Observação: Para implantações corporativas, é uma prática recomendada usar o AWS Amplify Hosting para implantar um site estático a partir de um bucket do Amazon S3. Podem ser cobradas taxas adicionais para implantar suas aplicações S3 no AWS Amplify Hosting. Para mais informações, consulte a precificação do AWS Amplify.
Configure a hospedagem na web estática no endpoint do seu bucket do S3
Conclua as etapas a seguir:
- Abra o console do Amazon S3.
- No painel de navegação, escolha Buckets.
- Selecione o bucket do S3 que você deseja usar para hospedagem na web de site estático.
- Escolha o guia Propriedades.
- Em hospedagem na web de site estático, escolha Editar e, em seguida, escolha Ativar.
- Em Tipo de hospedagem, escolha Host para um site estático.
- Em Documento de índice, insira a página inicial ou padrão do site, por exemplo, index.html.
Observação: Não comece o nome do seu índice com uma barra “/” no início. Por exemplo, não use: /index.html. Em vez disso, use index.html com todas as letras minúsculas. Para mais informações, consulte Por que um caractere de barra (/) é adicionado ao final da URL quando uso o atributo de redirecionamento de site estático do Amazon S3?
- Escolha Salvar alterações.
- Teste o endpoint do seu site.
Observação: Se você receber uma mensagem de erro Access denied, consulte Por que recebi um erro de “Access denied” quando usei o endpoint de hospedagem na web de site estático do Amazon S3?
(Opcional) Configure as permissões para o seu site estático
Para conceder acesso público de leitura ao seu site estático, é possível ativar o S3 Block Public Access. Se seu bucket contiver objetos que você não possui, talvez seja necessário adicionar uma lista de controle de acesso (ACL) que conceda acesso de leitura. Se você não quiser ativar o S3 Block Public Access, crie uma distribuição do Amazon CloudFront para servir seu site estático.
Para mais informações, consulte Configuração de permissões para acesso ao site.
Observação: Por padrão, o atributo S3 Block Public Access está desativado. É uma prática recomendada manter o S3 Block Public Access desativado.
Configure regras de redirecionamento para o seu site estático
Conclua as etapas a seguir:
- Escolha a guia Propriedades do seu bucket do S3.
- Em Regras de redirecionamento, insira a seguinte regra JSON:
[
{
"Condition": {
"KeyPrefixEquals": "images/"
},
"Redirect": {
"ReplaceKeyWith": "folderdeleted.html"
}
}
]
A regra JSON do exemplo anterior redireciona as solicitações para um objeto com o prefixo de chave images/ para folderdeleted.html.
- Escolha Salvar alterações.
Observação: Para criar regras de redirecionamento no console do Amazon S3, você deve usar JSON. Para ver mais exemplos de regras de redirecionamento, consulte Exemplos de regras de redirecionamento.
Também é possível usar o Amazon Route 53 para rotear o tráfego de domínio para um bucket do S3.
Informações relacionadas
Por que o meu site estático hosteado no Amazon S3 e servido através do CloudFront está fora do ar?
Por que meu site estático no Amazon S3 ainda é acessível a partir de endereços IP públicos, mesmo que eu tenha restringido o acesso a uma VPC específica do Amazon?