Percorso 53: delega su più account del record APEX

Aug 16 2020

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.orgutilizzando i server NS dalla zona ospitata dev.example.orgnell'account dev e il gioco è fatto.

prod è complicato, poiché vorremmo utilizzare il record APEX di example.org. Inoltre, login.example.org, api.example.orge cdn.example.orgnon hanno un sottodominio comune.

Alla ricerca di possibili soluzioni, ho trovato le seguenti opzioni:

  1. Crea invece una zona ospitata per l' example.orgaccount in produzione. Delega i sottodomini ad altri account (ad esempio dev ) da lì.
  2. (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.
  3. (Non saprei): Impostazione di zone ospitate in prod per ciascuna login.example.org, api.example.orge cdn.example.org. Ciò consentirebbe l'impostazione dei record APEX dei sottodomini proddall'account. Questa non è una soluzione per il record APEX di example.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

MLu Aug 17 2020 at 05:04

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 :)