Route 53 - między kontami delegacja rekordu APEX

Aug 16 2020

Wdrażamy bezserwerowy stos AWS z wieloma środowiskami. Starając się przestrzegać sprawdzonych metod, stworzyliśmy wiele kont do różnych celów.

Istnieje konto DNS , które ma zawierać wszystkie hostowane strefy związane z tym projektem. Ma strefę hostowaną dla example.org.

Mamy wiele środowisk i odpowiednie konto dla każdego. Na razie skupię się na programowaniu i produkowaniu .

Tak powinna wyglądać konfiguracja hosta:

ROZWÓJ

  • app.dev.example.org (dystrybucja CloudFront na koncie dewelopera)
  • login.dev.example.org (dystrybucja CloudFront dla interfejsu użytkownika Cognito Hosted na koncie dewelopera)
  • api.dev.example.org (brama API na koncie dewelopera)
  • cdn.dev.example.org (dystrybucja CloudFront na koncie dewelopera)

PRODUKCJA

  • example.org (dystrybucja CloudFront na koncie prod)
  • login.example.org (dystrybucja CloudFront dla Cognito Hosted UI na koncie prod)
  • api.example.org (API Gateway na koncie prod)
  • cdn.example.org (dystrybucja CloudFront na koncie prod)

dev jest prosto do przodu. Konfigurowanie rekordów NS dla subdomeny dev.example.orgprzy użyciu serwerów NS ze strefy hostowanej dev.example.orgna koncie dev i gotowe.

prod jest trudny, ponieważ chcielibyśmy użyć rekordu APEX example.org. Dodatkowo login.example.org, api.example.orgi cdn.example.orgnie mają wspólnego subdomenę.

Szukając możliwych rozwiązań, wpadłem na następujące opcje:

  1. example.orgZamiast tego utwórz strefę hostowaną dla konta produkcyjnego. Przekaż subdomeny na inne konta (np. Programistów ) stamtąd.
  2. (Nie wiem): Utwórz zestaw delegowania wielokrotnego użytku. W ten sposób można utworzyć dwie strefy hostowane (jeśli dobrze zrozumiałem), jedną na koncie DNS i jedną na koncie prod . Dzielą te same serwery nazw. Nie mogłem jednak dowiedzieć się, czy to działa na wielu kontach i jeszcze tego nie testowałem.
  3. (Nie jestem pewien): Konfiguracja obsługiwanych stref w prod dla każdego login.example.org, api.example.orgi cdn.example.org. Umożliwiłoby to ustawienie rekordów APEX subdomen z poziomu prodkonta. To nie jest rozwiązanie dla rekordu APEX example.org. Poza tym są to 3 dodatkowe hostowane strefy (tylko w celu wykonania obejścia).

Chciałem sprawdzić, czy brakuje mi tutaj czegoś fundamentalnego i / lub czy ktoś tam miał podobną sytuację i alternatywne / lepsze rozwiązanie. Ten przypadek użycia nie powinien być zbyt egzotyczny?

Odpowiedzi

MLu Aug 17 2020 at 05:04

Wybierz 1 - to najłatwiejsze.

Lub 4 - Użyj dostępu do wielu kont, aby wstawić rekordy do strefy na koncie „dns” z konta „prod”.

Należy również pamiętać, że rekordy ALIAS mogą wskazywać zasoby na innych kontach, nie muszą one znajdować się na tym samym.

Mam nadzieję, że to pomoże :)