Dividir o tráfego entre buckets S3

Dividir o tráfego entre buckets S3

Eu tenho um site S3 estático bucket_olde irei reconstruí-lo rota por rota no S3 bucket_newusando opadrão estrangulador.

  • URLs /home, /contactmapear parabucket_new

  • Todos os outros URLs são mapeados parabucket_old

Qual infraestrutura da AWS deve ser usada para rotear algumas solicitações bucket_olde 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

  1. Abra sua distribuição web no console do CloudFront.
  2. Escolha a visualização Origens.
  3. 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.
  4. Na sua distribuição, escolha a visualização Comportamentos.
  5. 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.
  6. Edite o comportamento do padrão de caminho padrão (*) e defina sua origem como seu balanceador de carga.

informação relacionada