Ich versuche, einen booleschen Parameter in einer CloudFormation-Vorlage anzugeben, damit ich Ressourcen basierend auf einem übergebenen Parameter bedingt erstellen kann.
Sehen Sie sich die Dokumentation hier und hier würde es dort einen erkennbaren Mangel eines booleschen Datentyps geben.
> Was ist die beste Vorgehensweise, um einen booleschen Wert anzugeben? möglicherweise Number
mit 0 oder 1 oder String
mit AllowedValues
'true' und 'false'?
Die Quick Start Vorlagen sind ein guter, halb-offizieller Bezugspunkt dafür, wie komplexe Vorlagen erstellt werden können und sollen Sie implementieren boolesche Werte für bedingte Ressourcen genauso wie Sie es beschrieben haben, indem Sie String
mit AllowedValues
true
und false
verwenden. Hier ist ein Beispiel für :
Ein ähnliches Beispiel finden Sie in der Verwenden Sie eine vorhandene Ressource bedingt Beispiel aus der CloudFormation-Dokumentation, wobei AllowedValues
default
oder NONE
(Standard) sind.
Um eine Ressource basierend auf einem solchen booleschen Parameter bedingt zu erstellen, fügen Sie eine hinzu Bedingung -Anweisung, die eine Fn::Equals
intrinsische Funktion, die mit true
übereinstimmt, dann fügen Sie der Ressource einen Condition
Schlüssel hinzu.
Hier ist eine vollständige, minimale Beispielvorlage:
%Vor%Tags und Links amazon-web-services amazon-cloudformation