Developer Tools

AWS CloudFormation

AWSリソースをテンプレートで宣言し、スタック単位でまとめて作成・更新・削除するサービス。Bedrockのリソース(KnowledgeBase・Agent・Guardrail等)も AWS::Bedrock::* としてテンプレート化できます。

  • C|周辺
  • D2 実装と統合

ひとことで言うと

AWSリソースをテンプレート(YAML/JSON)で宣言すると、スタックという単位で作成・更新・削除をまとめて面倒みてくれるサービスです。

要するに、インフラの設計図と実物を紐付ける台帳です。テンプレートに書いた通りのリソースが作られ、スタックを消せば紐づく全リソースが消えます。CDKで書いたインフラも、Amplifyのバックエンドも、最終的にはここに着地します。

何に使うか

用途中身
スタック管理テンプレートで複数リソースをスタックとしてまとめて作成・削除
Bedrockリソースの記述AWS::Bedrock::* としてテンプレート化できる(KnowledgeBase・Agent・Guardrail・Flow・Prompt・DataSourceなど)
変更管理変更セットでの事前確認、ドリフト検出

試験でどう問われるか

主役では出ません。スキル文にCloudFormationという名前は直接出てきませんが、「Bedrockのリソースを複製・再現したい」という文脈で選択肢に混ざる可能性があります。

問われ方正解に寄る条件引っかけ
「Knowledge Baseを複数リージョンに同じ構成で複製したい」テンプレートの再利用 → CloudFormation(AWS::Bedrock::KnowledgeBase + AWS::Bedrock::DataSource)コンソールで毎回手作業(再現性がなく、構成のズレに気づきにくい)

AWS::Bedrock::KnowledgeBase はベクトルストアの種類ごとに StorageConfiguration の中身が変わります(OpenSearch Serverless・Aurora・Pinecone等)。テンプレート参照ドキュメントには、Redis Enterprise CloudがCloudFormationでは非対応と明記されています。

取り違えやすいもの

迷う相手切り分けの一言
AWS CDKCDKはプログラミング言語で書いて最終的にCloudFormationテンプレートを生成する。CloudFormationは着地点そのもの
AWS CLICLIは1コマンドで1操作。CloudFormationは複数リソースをスタックという単位でまとめて扱う

想起チェック

Q1. Bedrock Knowledge Baseをテンプレート化するときの主なリソースタイプは?

AWS::Bedrock::KnowledgeBase と、データソースを表す AWS::Bedrock::DataSource です。

Q2. CloudFormationでBedrock Knowledge Baseのベクトルストアとして非対応と明記されているものは?

Redis Enterprise Cloudです。テンプレート参照ドキュメントに明記されています。

出典(AWS公式)