Rota 53 - delegação cruzada de contas de registro APEX

Aug 16 2020

Estamos implementando uma pilha sem servidor AWS com vários ambientes. Tentando seguir as melhores práticas, criamos várias contas para diferentes fins.

Existe uma conta DNS , que deve conter todas as zonas hospedadas relacionadas a este projeto. Tem uma zona hospedada para example.org.

Temos vários ambientes e uma conta correspondente para cada um. Por enquanto, vou me concentrar em dev e prod .

É assim que a configuração do host deve ser:

DESENVOLVIMENTO

  • app.dev.example.org (distribuição do CloudFront na conta dev)
  • login.dev.example.org (distribuição do CloudFront para Cognito Hosted UI na conta dev)
  • api.dev.example.org (API Gateway na conta dev)
  • cdn.dev.example.org (distribuição do CloudFront na conta dev)

PRODUÇÃO

  • example.org (distribuição do CloudFront na conta prod)
  • login.example.org (distribuição do CloudFront para Cognito Hosted UI na conta prod)
  • api.example.org (API Gateway na conta prod)
  • cdn.example.org (distribuição do CloudFront na conta prod)

dev é direto. Configurando registros NS para o subdomínio dev.example.orgusando servidores NS da zona hospedada dev.example.orgna conta dev e pronto.

prod é complicado, pois gostaríamos de usar o registro APEX de example.org. Além disso, login.example.org, api.example.orge cdn.example.orgnão tem um subdomínio comum.

Procurando por soluções possíveis, encontrei as seguintes opções:

  1. Em vez disso, crie uma zona hospedada para a example.orgconta de produção. Delegue subdomínios a outras contas (ou seja, dev ) a partir daí.
  2. (Não tenho certeza): Crie um conjunto de delegação reutilizável. Desta forma, duas zonas hospedadas poderiam ser criadas (se bem entendi), uma na conta DNS e outra na conta prod . Eles estariam compartilhando os mesmos servidores de nomes. Não consegui descobrir se isso funciona em várias contas e não testei ainda.
  3. (Não tenho certeza): Criação de zonas hospedadas em prod para cada login.example.org, api.example.orge cdn.example.org. Isso permitiria a configuração de registros APEX de subdomínios de dentro da prodconta. Esta não é uma solução para o registro APEX de example.org. Além disso, são 3 zonas hospedadas adicionais (apenas para realizar uma solução alternativa).

Queria ver se perdi algo fundamental aqui e / ou se alguém aí tinha uma situação semelhante e uma alternativa / solução melhor. Esse caso de uso não deve ser muito exótico?

Respostas

MLu Aug 17 2020 at 05:04

Escolha 1 - é o mais fácil.

Ou 4 - Use um acesso de conta cruzada para inserir registros na zona na conta "dns" da conta "prod".

Observe também que os registros ALIAS podem apontar para recursos em outras contas, eles não precisam estar na mesma.

Espero que ajude :)