@shinyaz

Lambda Managed Instances のオペレーターロールには AWSLambdaManagedEC2ResourceOperator が必須

約1分

Lambda Managed Instances の Capacity Provider にオペレーターロールを設定し、publish-version したところ、バージョンが Failed になった。

出力結果
"StateReason": "The function's execution role doesn't have permission to perform this operation.",
"StateReasonCode": "InsufficientRolePermissions"

エラーメッセージが具体的な権限名を示さないため、AmazonEC2FullAccessAWSLambda_FullAccessAdministratorAccess と権限を広げていったが、すべて同じエラーで失敗した。

正解は AWSLambdaManagedEC2ResourceOperator という専用のマネージドポリシーだった。

ターミナル
aws iam attach-role-policy --role-name MyOperatorRole \
  --policy-arn arn:aws:iam::aws:policy/AWSLambdaManagedEC2ResourceOperator

Getting Started ガイドにはこのポリシー名が明記されているが、エラーメッセージからは辿り着けない。汎用の EC2 権限では Lambda が内部的に使う操作(インスタンスプロファイルやネットワーク設定など)をカバーできないためだと思われる。

共有する

田原 慎也

田原 慎也

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

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