Rota 53 - delegação cruzada de contas de registro APEX
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.org
usando servidores NS da zona hospedada dev.example.org
na 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.org
e cdn.example.org
não tem um subdomínio comum.
Procurando por soluções possíveis, encontrei as seguintes opções:
- Em vez disso, crie uma zona hospedada para a
example.org
conta de produção. Delegue subdomínios a outras contas (ou seja, dev ) a partir daí. - (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.
- (Não tenho certeza): Criação de zonas hospedadas em prod para cada
login.example.org
,api.example.org
ecdn.example.org
. Isso permitiria a configuração de registros APEX de subdomínios de dentro daprod
conta. Esta não é uma solução para o registro APEX deexample.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
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 :)