「alfred」ヘルパーと AWS CloudFormation パラメータファイル - AWS Control Tower

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

「alfred」ヘルパーと AWS CloudFormation パラメータファイル

CfCT には、 AWS CloudFormation テンプレートで定義されている SSM Parameter Store キーの値を取得するための alfred ヘルパーと呼ばれるメカニズムが用意されています。alfred ヘルパーを使用すると、 AWS CloudFormation テンプレートを更新せずに Parameter Store SSM に保存されている値を使用できます。詳細については、「 AWS CloudFormation ユーザーガイド」の AWS CloudFormation 「 テンプレートとは」を参照してください。

重要

alfred ヘルパーには 2 つの制限があります。パラメータは、AWSControl Tower 管理アカウントのホームリージョンでのみ使用できます。ベストプラクティスとして、スタックインスタンスごとに変わらない値を使用することを検討してください。「alfred」ヘルパーがパラメーターを取得すると、変数をエクスポートするスタックセットからランダムなスタックインスタンスを選択します。

AWS CloudFormation スタックセットが 2 つあるとします。スタックセット 1 には 1 つのスタックインスタンスがあり、1 つのリージョンの 1 つのアカウントにデプロイされます。アベイラビリティーゾーンに Amazon と VPC サブネットを作成し、 VPC ID と をパラメータ値としてスタックセット 2 に渡すsubnet ID必要があります。VPC IDsubnet IDスタックセット 2 に渡す前に、AWS:::SSM::Parameter を使用して VPC IDsubnet IDスタックセット 1 に保存する必要があります。詳細については、AWS CloudFormation  ユーザーガイドの AWS:::SSM::Parameterを参照してください。

AWS CloudFormation スタックセット 1:

次のスニペットでは、alfred ヘルパーはパラメータストアsubnet IDから VPC ID および の値を取得し、 StackSet ステートマシンへの入力として渡すことができます。

VpcIdParameter: Type: AWS::SSM::Parameter Properties: Name: '/stack_1/vpc/id' Description: Contains the VPC id Type: String Value: !Ref MyVpc SubnetIdParameter: Type: AWS::SSM::Parameter Properties: Name: '/stack_1/subnet/id' Description: Contains the subnet id Type: String Value: !Ref MySubnet

AWS CloudFormation スタックセット 2:

スニペットには、 AWS CloudFormation スタック 2 manifest.yaml ファイルで指定されているパラメータが表示されます。

parameters: - parameter_key: VpcId parameter_value: $[alfred_ssm_/stack_1/vpc/id] - parameter_key: SubnetId parameter_value: $[alfred_ssm_/stack_1/subnet/id]

AWS CloudFormation スタックセット 2.1:

このスニペットは、 タイプのパラメータをサポートするalfred_ssmプロパティを一覧表示できることを示していますCommaDelimitedList。詳細については、AWS CloudFormation  ユーザーガイドの Parametersを参照してください。

parameters: - parameter_key: VpcId # Type: String parameter_value: $[alfred_ssm_/stack_1/vpc/id'] - parameter_key: SubnetId # Type: String parameter_value: $[ alfred_ssm_/stack_1/subnet/id'] - parameter_key: AvailablityZones # Type: CommaDelimitedList parameter_value:
 - "$[alfred_ssm_/availability_zone_1]"
 - "$[alfred_ssm_/availability_zone_2]"