投稿日: Dec 27, 2022

AWS CloudFormation で、CommaDelimitedList パラメータタイプに AllowedValues と AllowedPattern のプロパティがサポートされるようになりました。CommaDelimitedList パラメータタイプを使用して、1 つのパラメータに複数の文字列値を指定できます。例えば、独自の VPC CIDR ブロックで 3 つの異なるサブネットを作成し、CommaDelimitedList を使用して 3 つの異なる CIDR ブロックを指定できます。これらの言語拡張により、CommaDelimitedList に検証チェックを追加して、スタックやスタックセットを更新する際の CommaDelimitedList への入力エラーを減らすことができます。

AllowedValues を使用してパラメータに指定できる値のリストを含んだ配列を渡し、AllowedPattern を使用して文字列タイプで許可されるパターンを表す正規表現を渡すことができます。これらの機能を CommaDelimitedList と合わせて使用すると、使用可能な入力を定義し、スタックやスタックセットを作成、更新する際のエラーを最小限に抑えることができます。例えば、AllowedValues を使用して VPC CIDR ブロックの CommaDelimitedList パラメータに「10.0.48.0/24」、「10.0.112.0/24」、「10.0.176.0/24」などの値を許可できます。これは VPC CIDR ブロックパラメータを更新する際の人為的ミスを最小限に抑えるガードレールとして機能します。さらに、AllowedPattern を使用して CommaDelimitedList パラメータに有効な E メールアドレスパターンを指定できます。AWS::EC2::VPC リソースタイプをプロビジョニングするための入力として機能する有効な開発者メールアドレスに「/[^\s@]+@[^\s@]+\.[^\s@]+/」などのパターンを使用できます。

これらの機能は、米国東部 (オハイオ、バージニア北部)、米国西部 (北カリフォルニア、オレゴン)、アフリカ (ケープタウン)、アジアパシフィック (香港、ハイデラバード、ジャカルタ、ムンバイ、大阪、ソウル、シンガポール、シドニー、東京)、カナダ (中部)、Sinnet が運営する中国 (北京)、NWCD が運営する中国 (寧夏)、欧州 (フランクフルト、アイルランド、ロンドン、ミラノ、パリ、ストックホルム、チューリッヒ)、中東 (バーレーン、アラブ首長国連邦)、南米 (サンパウロ)、AWS GovCloud (米国東部) および (米国西部) のリージョンで利用できます。

パラメータの詳細については、CloudFormation のドキュメントをご覧ください。