翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
「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
ID
と subnet ID
をスタックセット 2 に渡す前に、AWS:::SSM::Parameter
を使用して VPC ID
と subnet 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]"