Percorso 53: delega su più account del record APEX
Stiamo implementando uno stack serverless AWS con più ambienti. Cercando di seguire le migliori pratiche, abbiamo creato più account per scopi diversi.
C'è un account DNS , che dovrebbe contenere tutte le zone ospitate relative a questo progetto. Ha una zona ospitata per example.org
.
Abbiamo più ambienti e un account corrispondente per ciascuno. Per ora mi concentrerò su dev e prod .
Ecco come dovrebbe apparire la configurazione dell'host:
SVILUPPO
- app.dev.example.org (distribuzione CloudFront nell'account dev)
- login.dev.example.org (distribuzione CloudFront per l'interfaccia utente di Cognito Hosted nell'account dev)
- api.dev.example.org (API Gateway nell'account dev)
- cdn.dev.example.org (distribuzione CloudFront nell'account dev)
PRODUZIONE
- example.org (distribuzione CloudFront nell'account prod)
- login.example.org (distribuzione CloudFront per l'interfaccia utente ospitata da Cognito nell'account prod)
- api.example.org (API Gateway nell'account prod)
- cdn.example.org (distribuzione CloudFront nell'account prod)
dev è diretto. Impostazione dei record NS per il sottodominio dev.example.org
utilizzando i server NS dalla zona ospitata dev.example.org
nell'account dev e il gioco è fatto.
prod è complicato, poiché vorremmo utilizzare il record APEX di example.org
. Inoltre, login.example.org
, api.example.org
e cdn.example.org
non hanno un sottodominio comune.
Alla ricerca di possibili soluzioni, ho trovato le seguenti opzioni:
- Crea invece una zona ospitata per l'
example.org
account in produzione. Delega i sottodomini ad altri account (ad esempio dev ) da lì. - (Non sono sicuro): crea un set di delega riutilizzabile. In questo modo è possibile creare due zone ospitate (se ho capito bene), una nell'account DNS e una nell'account prod . Condividerebbero gli stessi server dei nomi. Non sono riuscito a scoprire se funziona su più account e non l'ho ancora testato.
- (Non saprei): Impostazione di zone ospitate in prod per ciascuna
login.example.org
,api.example.org
ecdn.example.org
. Ciò consentirebbe l'impostazione dei record APEX dei sottodominiprod
dall'account. Questa non è una soluzione per il record APEX diexample.org
. Inoltre, sono 3 zone ospitate aggiuntive (solo per ottenere una soluzione alternativa).
Volevo vedere se mi manca qualcosa di fondamentale qui e / o se qualcuno là fuori aveva una situazione simile e una soluzione alternativa / migliore. Quel caso d'uso non dovrebbe essere troppo esotico?
Risposte
Scegli 1: è il più semplice.
Oppure 4 - Utilizzare un accesso cross-account per inserire record nella zona nell'account "dns" dall'account "prod".
Si noti inoltre che i record ALIAS possono puntare a risorse in altri account, non è necessario che siano nello stesso account.
Spero possa aiutare :)