翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Pinpoint で SMS で使用する IAM ポリシーとロールを作成する
Amazon Pinpoint で SMS 登録ソリューションを実装する次のステップは、 AWS Identity and Access Management (IAM) でポリシーとロールを設定することです。このソリューションでは、Amazon Pinpoint に関連付けられている特定のリソースへのアクセスを提供するポリシーを作成する必要があります。次に、ロールを作成して、ポリシーをアタッチします。このチュートリアルの後半では、このロールを使用して Amazon Pinpoint API で特定のオペレーションを呼び出す AWS Lambda 関数を作成します。
このセクションでは、IAM ポリシーを作成する方法を説明します。このポリシーを使用するユーザーとロールは、以下を実行できます。
-
電話番号検証機能を使用する
-
Amazon Pinpoint エンドポイントを表示、作成、および更新する
-
Amazon Pinpoint エンドポイントにメッセージを送信する
このチュートリアルでは、Lambda にこれらのタスクを実行する機能を付与できます。ただし、セキュリティを強化するために、このポリシーでは、最小特権を付与する原則が使用されます。つまり、このソリューションを完了するために必要なアクセス許可のみが付与され、それ以上は付与されません。このポリシーには、次のような制限事項があります。
-
特定のリージョンで 電話番号検証 API を呼び出すためにのみ使用できます。
-
特定の Amazon Pinpoint プロジェクトに関連付けられているエンドポイントを表示、作成、または更新するためにのみ使用できます。
-
特定の Amazon Pinpoint プロジェクトに関連付けられているエンドポイントにメッセージを送信するためにのみ使用できます。
ポリシーを作成するには
にサインイン AWS Management Console し、https://console.aws.amazon.com/iam/
://www.com」で IAM コンソールを開きます。 -
ナビゲーションペインで ポリシーを選択してから ポリシーの作成を選択します。
-
[JSON] タブに、以下のコードを貼り付けます。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:PutLogEvents", "logs:CreateLogGroup" ], "Resource": "arn:aws:logs:*:*:*" }, { "Effect": "Allow", "Action": "mobiletargeting:SendMessages", "Resource": "arn:aws:mobiletargeting:
region
:accountId
:apps/projectId
/*" }, { "Effect": "Allow", "Action": [ "mobiletargeting:GetEndpoint", "mobiletargeting:UpdateEndpoint", "mobiletargeting:PutEvents" ], "Resource": "arn:aws:mobiletargeting:region
:accountId
:apps/projectId
/endpoints/*" }, { "Effect": "Allow", "Action": "mobiletargeting:PhoneNumberValidate", "Resource": "arn:aws:mobiletargeting:region
:accountId
:phone/number/validate" } ] }前述の例で、以下を実行します。
-
region
は、us-east-1
や など、Amazon Pinpoint を使用する AWS リージョンに置き換えますeu-central-1
。ヒント
Amazon Pinpoint が利用可能な AWS リージョンの完全なリストについては、「」のAWS 「リージョンとエンドポイント」を参照してくださいAWS 全般のリファレンス。
-
accountId
を AWS アカウントの一意の ID に置き換えます。 -
projectId
をこのチュートリアルの「Amazon Pinpoint でプロジェクトを作成する」で作成したプロジェクトの一意の ID で置き換えます。
注記
logs
アクションは、Lambda のアウトプットを CloudWatch Logs に記録することを可能にします。 -
-
[Next (次へ)] を選択します。
-
[ポリシー名] にポリシーの名前を入力します (例:
RegistrationFormPolicy
)。[Create policy] を選択します。
ロールを作成するには
IAM コンソール (https://console.aws.amazon.com/iam/
) を開きます。 -
IAM コンソールのナビゲーションペインで、[ロール]、[ロールを作成する] の順に選択します。
-
[信頼されたエンティティタイプ] で [AWS のサービス] を選択し、[サービスまたはユースケース] でドロップダウンリストから [Lambda] を選択します。
[Next (次へ)] を選択します。
-
[アクセス許可ポリシー] で、前のセクションで作成したポリシーを選択または検索し、[次へ] を選択します。
-
[ロールの詳細] の [ロール名] に、
SMSRegistrationForm
など、ロールの名前を入力します。[ロールの作成] を選択します。
Next:Lambda 関数を作成する