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.
Gleiches Problem mit Fehler 'Nicht unterstützte Eigenschaftstyp gefunden' - Haben Sie eine alternative Methode gefunden, um sie anzugeben? – user1811107
@ 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). –