LoginSignup
2
2

More than 1 year has passed since last update.

#AWS Lambda の実行ロールを作成する ( SQSの実行権限を与える例 )

Last updated at Posted at 2019-09-21

実行ロールとは

AWS Lambda 「が」AWSの他のサービス「を」使うときの許可、ポリシーみたいだ。

image

ロールの作成

エンティティとして「AWSサービス」を、サービスとして「Lambda」を選んで次のステップに進む。

image

今回必要な権限

SQSとの連携をしたいので、次の3項目を許可したい。

sqs:ReceiveMessage
sqs:DeleteMessage
sqs:GetQueueAttributes

ポリシーのフィルタを使って、SQSというキーワードで検索する

image

ポリシーの中身を見る

(操作しづらい、なにこれ…!)

image

AWSLambdaSQSQueueExecutionRole 項目を開いて JSON 表示を選ぶと、必要な Action が入っていそうなことがわかる。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sqs:ReceiveMessage",
                "sqs:DeleteMessage",
                "sqs:GetQueueAttributes",
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}

ポリシーを選んで次のステップに進む

タグの選択は飛ばす

てきとうな名前をつけてロールを作成する

image

作成完了

image

Lamdaの設定

これでlambda関数の「実行ロール」から、新しいロールが選べるようになった。

image

これで動くかな?

よし、試そう。

Original by Github issue

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

Twitter

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2