Udemy初夏のビッグセール開催中(~5/23)人気教材が1,300円~

エラートラブルシュートCloudFormation/AWSCloudFormation is not authorized to perform:XXXX

エラートラブルシュートCloudFormationアイキャッチ

CloudFormationでスタックを更新する際にCloudFormation/AWSCloudFormation is not authorized to perform:~~~というエラーが発生した。原因と対処法を記載します。

マネジメントコンソールからエラーを確認する

エラーメッセージ全文:

User: arn:aws:sts::123456789012:assumed-role/CodeStarWorker-outwatchhttp-CloudFormation/AWSCloudFormation is not authorized to perform: lambda:AddPermission on resource: arn:aws:lambda:ap-northeast-1:123456789012:function:OutWatchHttp because no identity-based policy allows the lambda:AddPermission action (Service: AWSLambdaInternal; Status Code: 403; Error Code: AccessDeniedException; Request ID: 7f6901c8-bb94-4dfc-8f25-f0bf9d5aabb1; Proxy: null)

目次

原因:スタックを更新するロールの権限が足りていない

エラーメッセージそのままですが、CloudFormationで使用しているロールに権限が足りていません。上記のエラーだとCodeStarWorker-outwatchhttp-CloudFormation/AWSCloudFormation というロールにlambda:AddPermission を行う権限が足りていないということです。

対処法:ロールに権限を追加する

今回であればエラーメッセージにある通り、CodeStarWorker-outwatchhttp-CloudFormation/AWSCloudFormationlambda:AddPermission の権限を追加します。IAMロールにアタッチされているポリシーに以下のような権限を追加します。

{
    "Effect": "Allow",
    "Action": [
        "lambda:AddPermission"
    ],
    "Resource": "*"
}

また、AWSの最小権限のベストプラクティスからは外れるかもしれませんが、CloudFormationで権限系のエラーを発生させたくない場合はAWSCloudFormationロールにAdministratorAccessを割り当てるのもありかとは思います。

マネジメントコンソールでIAMロールに権限を付与する

PR
当ブログはWordPressテーマSWELLを使用しています。非常に使いやすく、簡単にプロのようなデザインを使えるのでお勧めです!!

SWELL – シンプル美と機能性両立を両立させた、圧巻のWordPressテーマ

ランキング

ランキングに参加しています。クリックして応援いただけると嬉しいです。
にほんブログ村 IT技術ブログ クラウドコンピューティングへ
にほんブログ村
AWSランキング
AWSランキング

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次