Caut o modalitate de a adăuga un nume de domeniu la un serviciu ECS (containere) fără un echilibrator de încărcare.
Tipul special de serviciu pentru care vreau să fac acest lucru este în sine un echilibrator de încărcare cu capabilități în afara ofertei AWS. Avem nevoie ca acest lucru să fie redundant în zonele de disponibilitate cu setări similare în mai multe VPC-uri izolate. Îmi detestă cu adevărat să cheltuiesc 2.000 USD pe an pentru a pune suficiente balansoare de încărcare pentru a îndeplini această cerință simplă.
Pentru a fi clar, caut o soluție care rezolvă un FQDN la o adresă IP externă atașată containerului, deci un nume A sau AAAA (eventual CNAME dacă este ponderat și indică un A sau AAAA). Nu contează pentru ce mod de rețea funcționează. Recipientul poate fi plasat în oricare dintre gazdă
, pod
, awsvpc
dacă soluția funcționează!
Până acum am găsit acest lucru frustrant de limitat:
- Service Discovery va adăuga numai înregistrări SRV pentru
gazdă
și pod
tip containere de retea
- Service Discovery va crea înregistrări A și AAAA pentru
awsvpc
containere de tip rețea, dar awsvpc
sarcinile nu pot fi plasate pe instanțe ECS EC2 și au în continuare o adresă IP publică.
- Rularea acelorași sarcini în fargate ar costa la fel de mult sau mai mult decât balansoarele de încărcare.
- Route53 nu are un mecanism bun pentru adăugarea înregistrărilor de nume A și AAAA la instanțe EC2 într-un grup de autoscaling, așa că, chiar dacă pun o instanță a acestei sarcini pe fiecare nod, tot nu o voi putea face referință după numele de domeniu.
Cum să adăugați un nume de domeniu la un container ECS fără un echilibrator de încărcare?