2017-11-06 4 views
1

Ich habe bereits eine automatische AWS-Skalierungsgruppe, es hat viele EC2-Instanzen, ich möchte alle Instanzen in die automatische Skalierungsgruppe hinter einem Lastenausgleichsmodul mit Terraform aufnehmen. Ich habe versucht, Terraform-Daten zu verwenden, um EC2-Instanzen mit bestimmten Tags zu erhalten , aber es schlägt fehl, da Terraform-Daten nur ein AWS-Objekt zurückgeben solltenWie kann man mehr als ein Objekt umkehren, wenn man Terraform "Daten" verwendet?

+0

einige Daten unter Verwendung von Quellen ermöglichen die Rückgabe einer Liste (z. B. https://www.terraform.io/docs/providers/aws/d/subne t_ids.html vs https://www.terraform.io/docs/providers/aws/d/subnet.html), aber nicht die Datenquelle 'aws_instance'. Warum versuchen Sie Informationen über alle Instanzen in einer ASG zu erhalten? – ydaetskcoR

Antwort

1

Sie sollten das Routing zu automatisch skalierten EC2s nicht selbst verwalten. Sie sollten die Skalierungsgruppe an das Lastenausgleichsmodul anhängen und AWS sich darum kümmern, das Routing für einzelne EC2 beim Skalieren nach oben und unten zu verwalten. Die ordnungsgemäße Verwendung von HealthChecks verhindert, dass Sie auf ungesunde Instanzen in der ASG umleiten.

Siehe 12

Sie diese Art von Beziehung in Terraform erstellen kann mit:

Verwandte Themen