投稿日: Apr 13, 2021

AWS CloudFormation Modules は、組織全体で再利用できるように、1 つ以上の AWS リソースとそれぞれのプロパティをカプセル化します。Modules を使用すると、リソース設定を組織のベストプラクティスに合わせて維持しながら、必要な特定のリソースを簡単に使用できます。CloudFormation テンプレートで YAML 形式の Modules を作成できるようになりました。YAML 形式の Modules は、既存の JSON 形式の Modules と同じ構造に従います。Modules の区切り文字のサポートも追加しました。

一般的に、CloudFormation では、組み込み関数を使用して、実行時まで使用できないプロパティに値を割り当てます。Module は 1 つ以上のリソースで構成できるため、属性はスタンドアロンリソースの場合とは異なる方法で参照されます。このリリースの前には、お客様は、モジュールの論理名とモジュールで指定されたリソースを連結することによって、リソースまたはリソースプロパティを参照する必要がありました。これにより、長い文字列が作成され、命名規則との混同が生じていました。例えば、これまで、参照は次のようになっていた可能性があります: :!GetAtt module1nestedmoduleresource.property。区切り文字の表記により、Fn::Sub、Fn::GetAtt、および Ref 組み込み関数を使用して、使い慣れた一貫している規則を使用してリソースとプロパティを参照するのが簡単になりました。これは、Module から参照されているリソースまたは属性を識別するのに役立ちます。例えば、!GetAtt module1.nestedmodule.resource.property です。

YAML および区切り文字の表記のサポートは、CloudFormation Modules がサポートされているすべてのリージョンでご利用いただけます。

詳細については、CloudFormation Modules のドキュメントをご参照ください。