【AWS】Lamdba関数用のIAMロールを作成する

この記事では
 ・Lamdba関数用のIAMロールを作成
します!

今回は例として
 ・CloudWatch Logsへの書き込み
 ・特定のEC2の開始/停止
の権限を持つIAMロールを作成します!

カスタマー管理ポリシーの作成

特定のEC2の開始/停止を許可するポリシーを独自に作成します。
※独自に作成するポリシーを「カスタマー管理ポリシー」と言います。

手順

ポリシーのページの「ポリシーの作成」をクリックする。

「ポリシーの作成」をクリック
「ポリシーの作成」をクリック


手順

「ポリシーエディタ」の「JSON」をクリックする。

「JSON」をクリック
「JSON」をクリック


手順

「ポリシーエディタ」に以下を入力して、「次へ」をクリックする。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:StartInstances",
                "ec2:StopInstances"
            ],
            "Resource": "arn:aws:ec2:ap-northeast-1:999999999999:instance/i-xxxxxxxxxxxxxxxxx"
        }
    ]
}

下記は環境に合わせて書き換えてください。

999999999999:AWSアカウントID
i-xxxxxxxxxxxxxxxxx:対象のEC2のインスタンスID

リージョンは「ap-northeast-1(アジアパシフィック(東京))」としています。
必要に応じて変更してください。


手順

「ポリシー名」に任意の名前を入力して、「ポリシーの作成」をクリックする。
※今回は例として「EC2-start-stop-OwnPolicy」とします。

「ポリシー名」に任意の名前を入力
「ポリシー名」に任意の名前を入力


上記により、カスタマー管理ポリシー「EC2-start-stop-OwnPolicy」が作成できました。

カスタマー管理ポリシー「EC2-start-stop-OwnPolicy」が作成された
カスタマー管理ポリシー「EC2-start-stop-OwnPolicy」が作成された

IAMロールの作成

Lamdba関数用のIAMロールを作成します。

今回は以下の2つのポリシーをアタッチしたIAMロールを作成します。

Noポリシー名CloudWatch Logsへの書き込み権限ポリシーの種類
1AWSLambdaBasicExecutionRoleCloudWatch Logsへの書き込み権限を持つポリシーAWS管理ポリシー
2EC2-start-stop-OwnPolicy特定のEC2の開始/停止権限を持つポリシー
※上記の手順で独自に作成したポリシー
カスタマー管理ポリシー


手順

ロールのページの「ロールの作成」をクリックする。

「ロールの作成」をクリック
「ロールの作成」をクリック


手順

「サービスまたはユースケース」に「Lambda」を選択して、「次へ」をクリックする。

「Lambda」を選択
「Lambda」を選択


手順

以下の2つのポリシーにチェックを入れて、「次へ」をクリックする。

・AWSLambdaBasicExecutionRole
・EC2-start-stop-OwnPolicy

AWSLambdaBasicExecutionRoleにチェックを入れる
AWSLambdaBasicExecutionRoleにチェックを入れる
EC2-start-stop-OwnPolicyにチェックを入れる
EC2-start-stop-OwnPolicyにチェックを入れる


手順

「ロール名」に任意の名前を入力して、「ロール名の作成」をクリックする。
※今回は例として「EC2-start-stop-Role」とします。

「ロール名」に任意の名前を入力
「ロール名」に任意の名前を入力


上記により、IAMロール「EC2-start-stop-Role」が作成できました。

IAMロール「EC2-start-stop-Role」が作成された
IAMロール「EC2-start-stop-Role」が作成された

動作確認

上記で作成したIAMロールをアタッチしたLambda関数を作成および実行をして、問題無く動作するかを確認します。

Lambda関数を作成の詳細は以下をご確認ください。

●EC2を開始するLamdba関数の作成


●EC2を停止するLamdba関数の作成

タイトルとURLをコピーしました