2017-01-11 26 views
8

私はので、私は条件付きで渡されたパラメータに基づいてリソースを作成することができますCloudFormationテンプレートのbooleanパラメータを指定しようとしているAWS:ドキュメント<a href="https://aws.amazon.com/blogs/devops/using-the-new-cloudformation-parameter-types/" rel="noreferrer">here</a>を見るCloudFormationテンプレート

でブールパラメータを指定する方法ブール型のデータ型が見つからないと思われる場合は、hereと表示されます。

ブール値を指定するベストプラクティスは何ですか?おそらくNumberが0または1、またはStringAllowedValuesの場合は 'true'、 'false'ですか?

+0

:ここ

は、完全な、最小限の例のテンプレートですか?あなたのユースケースは何ですか? –

+0

鍵ペアはどのように機能しますか?ユースケースは、入力パラメータに基づいてテンプレート内のリソースを条件付きで作成する質問に指定されているとおりです。 –

答えて

11

Quick Startテンプレートは/作成されるべき方法を複雑なテンプレートの良い、半公式の基準点であり、彼らはAllowedValuestruefalseStringを使用して、あなたが説明したとおりに条件付きのリソースの論理値を実装します。ここでは、特定のexampleです:

"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" 
} 

同様の例がAllowedValuesdefaultまたはNONEあるCloudFormationのドキュメント、(デフォルト)からConditionally use an existing resource例に記載されています。

は条件付きで、このようなブール値パラメータに基づいて、リソースを作成するには、そのリソースへのConditionキーを追加し、trueに一致Fn::Equals組み込み関数を含むConditionステートメントを追加します。代わりに、キーペアを使用しないのはなぜ

Launch Stack

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 
関連する問題