
Eu tenho um site S3 estático bucket_old
e irei reconstruí-lo rota por rota no S3 bucket_new
usando opadrão estrangulador.
URLs
/home
,/contact
mapear parabucket_new
Todos os outros URLs são mapeados para
bucket_old
Qual infraestrutura da AWS deve ser usada para rotear algumas solicitações bucket_old
e outras bucket_new
? Idealmente, para alterar quais caminhos vão para onde, eu só precisaria atualizar/implantar uma configuração.
Responder1
O AWS CloudFront permitirá servir diferentes caminhos de diferentes origens.Veja esta postagem do blog. Cópia para referência
- Abra sua distribuição web no console do CloudFront.
- Escolha a visualização Origens.
- Crie uma origem para seu bucket S3 e outra origem para seu balanceador de carga. Observação: se estiver usando um servidor de origem personalizado ou um endpoint de site S3, você deverá inserir o nome de domínio de origem no campo Nome de domínio de origem.
- Na sua distribuição, escolha a visualização Comportamentos.
- Crie um comportamento que especifique um padrão de caminho para rotear todas as solicitações de conteúdo estático para o bucket S3. Por exemplo, você pode definir o padrão de caminho "images/*.jpg" para rotear todas as solicitações de arquivos ".jpg" no diretório de imagens para o bucket S3.
- Edite o comportamento do padrão de caminho padrão (*) e defina sua origem como seu balanceador de carga.