CloudFormationを使用してAPIGatewayを設定します。デフォルトのステージでテンプレートを準備しましたが、入力パラメータ(CF UIでスタックを作成中に入力される)に基づいて、test
またはprod
ステージを作成します。パラメータ名に基づいてステージを作成する
入力パラメータがprod
の場合異なるburst
,caching
などのプロパティを持つステージを作成したいと思います。
入力パラメータがtest
の場合は、すべてデフォルトにします。
私は入力パラメータを取り込む方法を知っており、test
& prod
のみをドロップダウンリストで提供しています。しかし、私はどのようにしてif
/else
ブロックをCFテンプレートで作成してステージをカスタマイズするのですか?
ありがとうございました。この条件を設定するとしましょう:{"CreateProdStage":{"Fn :: Equals":[{"Ref": "EnvType"}、 "prod"]}}、 '今、私はしたいですテストステージを作成します。 ** 'CreateProdStage'条件を否定するにはどうすればいいですか? –
条件を否定するには、次のようにします:1.' Fn :: If'配列の2番目(true)と3番目(false) 2. ['Fn :: Not']を使う(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-not)別の逆条件を作成する: 'NotCreateProdStage:![条件:CreateProdStage]'。 – wjordan
"条件":{"Fn :: Not":[{"条件": "CreateProdStage"}]}を使用して、 'テンプレート検証エラー:テンプレート形式エラー:すべての条件メンバーはa文字列。 –