3

Ist es möglich, eine AWS::EC2::SpotFleet Ressource in meinem Stack zu haben, das sein, ein einmaliger requeststatt eine maintain -ed Flotte (siehe the EC2 docs für die Differenz) festgelegt wird?Kann die Spot Fleet-Ressource meines AWS CloudFormation-Stacks eine "Anfrage" statt "Wartung" sein?

Die EC2 API documentation bietet eine Type Eigenschaft, aber the CloudFormation template reference bietet es nicht, Prüfung fehlschlägt und wieder während Stapelerstellung rollen.

Jede Hilfe wäre willkommen - danke!

+0

Gleiches Problem mit Fehler 'Nicht unterstützte Eigenschaftstyp gefunden' - Haben Sie eine alternative Methode gefunden, um sie anzugeben? – user1811107

+1

@ user1811107 Nein, ich arbeite an dem Mangel an dieser Einrichtung, indem ich schreckliche Spiele mit zerstörungsfreier Größenanpassung meiner Flotten spiele. Beispiel: Erstellen Sie eine Flotte von 10 Instanzen, führen Sie eine Abfrage durch, bis die Spot-Anforderungen erfüllt sind, und ändern Sie dann die Flotte auf 1 Instanz herunter (ohne die Instanzen zu beenden). –

Antwort

1

aktualisieren: Ja, ab 18. August 2017 ist es nun möglich, die SpotFleetRequestConfigData.Type Parameter (entweder request oder maintain) in der AWS::EC2::SpotFleet Cloudformation Ressource Implementierung zu spezifizieren.


(ursprüngliche Antwort von 31. Dezember 2016 weiter unten)

Nein, es ist derzeit nicht möglich, die SpotFleetRequestConfig.Type Anforderungsparameter in der RequestSpotFleet API-Aufruf durch den SpotFleetRequestConfigData Parameter in der AWS::EC2::SpotFleet Cloudformation Ressource Implementierung zu spezifizieren.

Die AWS::EC2::SpotFleet Cloudformation Ressource wurde ursprünglich October 1 2015 und die Spot-Flotte Type Parameter wurde hinzugefügt, um die API irgendwann um June 2 2016 hinzugefügt. Vermutlich wurde die Arbeit, die notwendig ist, um die Ressourcenimplementierung zu aktualisieren, damit sie mit der neuen EC2-API übereinstimmt, seither nicht priorisiert. (Viele der offiziellen CloudFormation-Ressourcen bleiben auf diese Weise leider hinter ihren AWS-API-Gegenstücken zurück).

Als Workaround können Sie Ihr eigenes Lambda-Backed Custom Resource implementieren, das die AWS SDK for JavaScript verwendet, um requestSpotFleet direkt aufzurufen. Die AWS-SDKs neigen dazu, Erweiterungen/Entwicklungen schneller als die entsprechenden CloudFormation-Ressourcen an die AWS-APIs viel schneller zu protokollieren als.

Verwandte Themen