@shinyaz

Bedrock Foundation Model の IAM ポリシーではアカウント ID を空にする

約1分

AgentCore Runtime に Nova Sonic の権限を付与する際、サンプルの bedrock-iam-policy.json にある ACCOUNT_ID を自分のアカウント ID に置換した。しかし Foundation Model の ARN にはアカウント ID が含まれないため、この置換は誤りだ。

誤り
"Resource": "arn:aws:bedrock:us-west-2:123456789012:foundation-model/amazon.nova-2-sonic-v1:0"
正しい
"Resource": "arn:aws:bedrock:us-west-2::foundation-model/amazon.nova-2-sonic-v1:0"

:: の部分がポイントだ。aws bedrock get-foundation-model で確認すると、modelArn のアカウント ID 部分が空であることがわかる。

サンプルコードに ACCOUNT_ID プレースホルダーがあると sed で一括置換したくなるが、Bedrock の Foundation Model リソースだけは例外なので注意が必要だ。

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援を行っています。クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。