CloudFormationテンプレートでブールパラメーターを指定しようとしているので、渡されたパラメーターに基づいて条件付きでリソースを作成できます。
ドキュメンテーション here および here を見ると、ブールデータ型の認識できない不足があるように見えます。
ブール値を指定するためのベストプラクティスは何ですか? 0または1のNumber
またはString
の 'true'および 'false'のAllowedValues
か。
Quick Start テンプレートは、複雑なテンプレートの作成方法/作成方法の準公式の良いリファレンスポイントであり、説明したとおりに条件付きリソースのブール値を実装します。 String
with AllowedValues
true
およびfalse
。具体的な の例 :
"EnableBanner": {
"AllowedValues": [
"true",
"false"
],
"Default": "false",
"Description": "To include a banner to be displayed when connecting via SSH to the bastion, set this parameter to true",
"Type": "String"
}
同様の例は、CloudFormationドキュメントの Conditionally use existing resource exampleにあります。ここで、AllowedValues
はdefault
またはNONE
です(デフォルト)。
このようなブール値パラメーターに基づいて条件付きでリソースを作成するには、 Fn::Equals
組み込み関数を含む Condition ステートメントを追加しますtrue
に一致してから、Condition
キーをリソースに追加します。
完全な最小限のサンプルテンプレートを次に示します。
Parameters:
CreateResource:
Description: Whether I should create a resource.
Default: false
Type: String
AllowedValues: [true, false]
Conditions:
ShouldCreateResource:
!Equals [true, !Ref CreateResource]
Resources:
Resource:
Type: AWS::CloudFormation::WaitConditionHandle
Condition: ShouldCreateResource