![Rota 53 - delegação entre contas do registro APEX](https://rvso.com/image/756225/Rota%2053%20-%20delega%C3%A7%C3%A3o%20entre%20contas%20do%20registro%20APEX.png)
Estamos implementando uma pilha sem servidor AWS com vários ambientes. Tentando seguir as melhores práticas, criamos diversas contas para diferentes finalidades.
Há umDNSconta, que deve conter todas as zonas hospedadas relacionadas a este projeto. Possui uma zona hospedada para example.org
.
Temos vários ambientes e uma conta correspondente para cada um. Por enquanto vou me concentrar emdesenvolvedorecutucar.
Esta é a aparência da configuração do host:
DESENVOLVIMENTO
- app.dev.example.org (distribuição do CloudFront na conta de desenvolvimento)
- login.dev.example.org (distribuição do CloudFront para Cognito Hosted UI na conta de desenvolvimento)
- api.dev.example.org (API Gateway na conta de desenvolvimento)
- cdn.dev.example.org (distribuição do CloudFront na conta de desenvolvimento)
PRODUÇÃO
- example.org (distribuição do CloudFront na conta de produção)
- 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)
desenvolvedoré simples. Configurando registros NS para subdomínio dev.example.org
usando servidores NS da zona hospedada dev.example.org
emdesenvolvedorconta e pronto.
cutucaré 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 possuem um subdomínio comum.
Procurando possíveis soluções, encontrei as seguintes opções:
- Em vez disso , crie uma zona hospedada para
example.org
uma conta de produção. Delegue subdomínios para outras contas (ou seja,desenvolvedor) de lá. - (Não tenho certeza): Crie um conjunto de delegações reutilizáveis. Desta forma poderiam ser criadas duas zonas hospedadas (se bem entendi), uma emDNSconta e um emcutucarconta. Eles estariam compartilhando os mesmos servidores de nomes. Não consegui descobrir se isso funciona entre contas e não testei ainda.
- (Não tenho certeza): Configurando zonas hospedadas emcutucarpara cada
login.example.org
umapi.example.org
ecdn.example.org
. Isso permitiria definir registros APEX de subdomínios naprod
conta. Esta não é uma solução para o registro APEX doexample.org
. Além disso, são 3 zonas hospedadas adicionais (apenas para realizar uma solução alternativa).
Queria ver se perdi alguma coisa fundamental aqui e/ou se alguém por aí teve uma situação semelhante e uma solução alternativa/melhor. Esse caso de uso não deveria ser muito exótico?
Responder1
Escolha 1 - é o mais fácil.
Ou 4 - Use um acesso entre contas para inserir registros na zona da conta "dns" da conta "prod".
Observe também que os registros ALIAS podem apontar para recursos em outras contas, não precisam estar na mesma.
Espero que ajude :)