AWS: Festlegen eines booleschen Parameters in einer CloudFormation-Vorlage

9

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'?

    
Willem van Ketwich 11.01.2017, 02:02
quelle

1 Antwort

12

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 :

%Vor%

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%     
wjordan 11.01.2017, 02:21
quelle