Route 53 - APEX kaydının hesaplar arası delegasyonu
Birden çok ortamla bir AWS sunucusuz yığını uyguluyoruz. En iyi uygulamaları izlemeye çalışırken, farklı amaçlar için birden çok hesap oluşturduk.
Bu projeyle ilgili tüm barındırılan bölgeleri içermesi beklenen bir DNS hesabı var. İçin barındırılan bir bölgeye sahiptir example.org
.
Birden fazla ortamımız ve her biri için karşılık gelen bir hesabımız var. Şimdilik ben odaklanacağız dev ve eşya .
Ana bilgisayar yapılandırması şu şekilde görünmelidir:
GELİŞTİRME
- app.dev.example.org (geliştirme hesabında CloudFront dağıtımı)
- login.dev.example.org (geliştirici hesabında Cognito Barındırılan UI için CloudFront dağıtımı)
- api.dev.example.org (geliştirme hesabında API Ağ Geçidi)
- cdn.dev.example.org (geliştirme hesabında CloudFront dağıtımı)
ÜRETİM
- example.org (üretim hesabında CloudFront dağıtımı)
- login.example.org (üretim hesabında Cognito Barındırılan UI için CloudFront dağıtımı)
- api.example.org (üretim hesabında API Ağ Geçidi)
- cdn.example.org (üretim hesabında CloudFront dağıtımı)
dev doğrudur. Alt alan adı için NS kayıtları kurma dev.example.org
barındırılan bölgeden NS sunucuları kullanarak dev.example.org
içinde dev hesaba ve bitti.
prod , APEX kaydını kullanmak istediğimiz için aldatıcıdır example.org
. Ayrıca, login.example.org
, api.example.org
ve cdn.example.org
ortak bir alt alan yok.
Olası çözümleri ararken aşağıdaki seçenekleri buldum:
example.org
Bunun yerine üretim hesabı için barındırılan bölge oluşturun . Alt etki alanlarını buradan diğer hesaplara (yani dev ) delege edin.- (Emin değilim): Yeniden kullanılabilir bir yetki kümesi oluşturun. Bu şekilde, biri DNS hesabında ve diğeri üretim hesabında olmak üzere iki barındırılan bölge oluşturulabilir (doğru anladıysam) . Aynı ad sunucularını paylaşıyor olacaklar. Bunun hesaplar arası çalışıp çalışmadığını öğrenemedim ve henüz test etmedim.
- (Not Sure): barındırılan bölgeleri kurma eşya her biri için
login.example.org
,api.example.org
vecdn.example.org
. Bu,prod
hesap içinden alt alanların APEX kayıtlarının ayarlanmasına izin verir . Bu, APEX kaydı için bir çözüm değildirexample.org
. Ayrıca, 3 ek barındırılan bölge (yalnızca bir geçici çözüm gerçekleştirmek için).
Burada temel bir şeyi gözden kaçırıp kaçırmadığımı ve / veya dışarıdaki birinin benzer bir durumu ve alternatif / daha iyi bir çözümü olup olmadığını görmek istedim. Bu kullanım durumu çok egzotik olmamalı mı?
Yanıtlar
1'i seçin - bu en kolayıdır.
Veya 4 - "prod" hesabından "dns" hesabındaki bölgeye kayıt eklemek için bir hesaplar arası erişim kullanın.
Ayrıca, ALIAS kayıtlarının diğer hesaplardaki kaynaklara işaret edebileceğini, aynı hesapta olmaları gerekmediğini unutmayın.
Umarım yardımcı olur :)