

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Cognito のサービスリンクロールの使用
<a name="using-service-linked-roles"></a>

Amazon Cognito は AWS Identity and Access Management (IAM)[ サービスにリンクされたロール](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role)を使用します。サービスにリンクされたロールは、 がロール AWS のサービス を引き受けることを許可する信頼ポリシーを持つ一意のタイプの IAM ロールです。サービスにリンクされたロールは Amazon Cognito によって事前定義されており、サービスがユーザーに代わって他の AWS サービスを呼び出すために必要なすべてのアクセス許可が含まれています。

サービスリンクロールでは、必要な許可を手動で追加する必要がないため、Amazon Cognito の設定が簡単になります。Amazon Cognito は、そのサービスリンクロールの許可を定義します。別途定義されている場合を除き、Amazon Cognito しかそのロールを引き受けることができません。定義される許可は、信頼ポリシーと許可ポリシーに含まれており、その許可ポリシーを他の IAM エンティティにアタッチすることはできません。

サービスリンクロールを削除するには、まずその関連リソースを削除します。これは、Amazon Cognito リソースを保護します。リソースにアクセスするための許可を誤って削除できなくなくなるからです。

サービスにリンクされたロールをサポートする他のサービスについては、「[IAM と連携するAWS サービス](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)」を参照して、**サービスにリンクされたロール**列が**はい**になっているサービスを見つけてください。サービスにリンクされたロールに関するドキュメントをサービスで表示するには、**[Yes]** (はい) リンクを選択します。

## Amazon Cognito のサービスリンクロール許可
<a name="slr-permissions"></a>

Amazon Cognito は、以下のサービスリンクロールを使用します。
+ **AWSServiceRoleForAmazonCognitoIdpEmailService** – Amazon Cognito のユーザープールサービスが E メールの送信に Amazon SES アイデンティティを使用できるようにします。
+ **AWSServiceRoleForAmazonCognitoIdp** – Amazon Cognito のユーザープールが、Amazon Pinpoint プロジェクトのイベントを発行し、エンドポイントを設定できるようにします。

**AWSServiceRoleForAmazonCognitoIdpEmailService**

`AWSServiceRoleForAmazonCognitoIdpEmailService` サービスリンクロールは、ロールの引き受けについて以下のサービスを信頼します。
+ `email.cognito-idp.amazonaws.com`

このロールの許可ポリシーは、Amazon Cognito が指定されたリソースで以下のアクションを実行できるようにします。

**AWSServiceRoleForAmazonCognitoIdpEmailService に許可されるアクション:**
+ アクション: `ses:SendEmail` および `ses:SendRawEmail`
+ リソース: `*`

このポリシーは、Amazon Cognito が指定されたリソースで以下のアクションを完了することを拒否します。

**拒否されるアクション**
+ アクション: `ses:List*`
+ リソース: `*`

これらの許可を使用すると、Amazon Cognito は、ユーザーへの E メールの送信に Amazon SES で検証済みの E メールアドレスのみを使用することができます。Amazon Cognito は、ユーザーがユーザープールのクライアントアプリで特定のアクション (サインアップやパスワードのリセットなど) を実行するときに、ユーザーに E メールを送信します。

IAM エンティティ (ユーザー、グループ、ロールなど) がサービスリンクロールの作成、編集、削除を行うことを許可する許可を設定する必要があります。詳細については*IAM ユーザーガイド* の「[サービスにリンクされた役割のアクセス許可](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#service-linked-role-permissions)」を参照してください。

**AWSServiceRoleForAmazonCognitoIdp**

サービスにリンクされたロール AWSServiceRoleForAmazonCognitoIdp は、以下のサービスを信頼してロールを引き受けます。
+ `email.cognito-idp.amazonaws.com`

このロールの許可ポリシーは、Amazon Cognito が指定されたリソースで以下のアクションを実行できるようにします。

**AWSServiceRoleForAmazonCognitoIdp に許可されるアクション**
+ アクション: `cognito-idp:Describe` 
+ リソース: `*`

この許可を使用すると、Amazon Cognito はユーザーに代わって `Describe` Amazon Cognito API オペレーションを呼び出すことができます。

**注記**  
`createUserPoolClient` と `updateUserPoolClient` を使用して Amazon Cognito を Amazon Pinpoint に統合すると、リソースのアクセス許可がインラインポリシーとして SLR に追加されます。インラインポリシーは、`mobiletargeting:UpdateEndpoint` および `mobiletargeting:PutEvents` 許可を提供します。これらの許可は、Amazon Cognito が、Cognito に統合された Pinpoint プロジェクトのためにイベントを発行し、エンドポイントを設定できるようにします。

## Amazon Cognito のサービスリンクロールの作成
<a name="create-slr"></a>

サービスリンクロールを手動で作成する必要はありません。Amazon SES 設定を使用して、 AWS マネジメントコンソール、、 AWS CLIまたは Amazon Cognito API で E メール配信を処理するようにユーザープールを設定すると、Amazon Cognito によってサービスにリンクされたロールが作成されます。

このサービスリンクロールを削除した後で再度作成する必要が生じた場合は同じ方法でアカウントにロールを再作成できます。Amazon SES 設定を使用してメール配信を処理するようにユーザープールを設定すると、Amazon Cognito がサービスリンクロールをもう一度作成します。

Amazon Cognito がこのロールを作成する前に、ユーザープールのセットアップに使用する IAM 許可に `iam:CreateServiceLinkedRole` アクションを含める必要があります。IAM での許可の更新に関する詳細については、*IAM ユーザーガイド*の「[IAM ユーザーの許可の変更](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_change-permissions.html)」を参照してください。

## Amazon Cognito のサービスリンクロールの編集
<a name="edit-slr"></a>

 AmazonCognitoIdp または AmazonCognitoIdpEmailService サービスにリンクされたロールは編集できません AWS Identity and Access Management。サービスリンクロールを作成すると、多くのエンティティによってロールが参照される可能性があるため、ロール名を変更することはできません。ただし、IAM を使用したロール記述の編集はできます。詳細については、「*IAM ユーザーガイド*」の「[サービスリンクロールの編集](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#edit-service-linked-role)」を参照してください。

## Amazon Cognito のサービスリンクロールの削除
<a name="delete-slr"></a>

サービスリンクロールを必要とする機能またはサービスが不要になった場合には、そのロールを削除することをお勧めします。ロールを削除すると、Amazon Cognito が積極的にモニタリングまたは維持しているエンティティのみを保持します。AmazonCognitoIdp または AmazonCognitoIdpEmailService サービスリンクロールを削除する前に、このロールを使用する各ユーザープールに対して以下のいずれかを実行する必要があります。
+ ユーザープールを削除する。
+ ユーザープールの E メール設定を更新して、デフォルトの E メール機能を使用する。デフォルト設定では、サービスリンクロールが使用されません。

ロールを使用するユーザープール AWS リージョン を使用して、各 で アクションを実行することを忘れないでください。

**注記**  
リソースを削除しようとするときに Amazon Cognito サービスがロールを使用している場合は、削除が失敗する可能性があります。失敗した場合は、数分待ってから操作を再試行してください。

**Amazon Cognito ユーザープールを削除する**

1. にサインイン AWS マネジメントコンソール し、 で Amazon Cognito コンソールを開きます[https://console.aws.amazon.com/cognito](https://console.aws.amazon.com/cognito)。

1. **[Manage User Pools]** (ユーザープールの管理) をクリックします。

1. **[Your User Pools]** (ユーザープール) ページで、削除するユーザープールを選択します。

1. **[Delete pool]** (プールの削除) をクリックします。

1. **[Delete user pool]** (ユーザープールの削除) ウィンドウで「**delete**」と入力し、**[Delete pool]** (プールの削除) をクリックします。

**デフォルトの E メール機能を使用するために Amazon Cognito ユーザープールを更新する**

1. にサインイン AWS マネジメントコンソール し、 で Amazon Cognito コンソールを開きます[https://console.aws.amazon.com/cognito](https://console.aws.amazon.com/cognito)。

1. **[Manage User Pools]** (ユーザープールの管理) をクリックします。

1. **[Your User Pools]** (ユーザープール) ページで、更新するユーザープールを選択します。

1. 左側のナビゲーションメニューで **[Message customizations]** (メッセージのカスタマイズ) をクリックします。

1. **[Do you want to send emails through your Amazon SES Configuration?]** (Amazon SES の設定を通じて E メールを送信しますか?) で **[No - Use Cognito (Default)]** (いいえ - Cognito を使用します (デフォルト)) を選択します。

1. E メールアカウントオプションの設定を終了したら、**[Save changes]** (変更の保存) をクリックします。

**サービスリンクロールを IAM で手動削除するには**

IAM コンソール、 AWS CLI、または AWS API を使用して、AmazonCognitoIdp または AmazonCognitoIdpEmailService サービスにリンクされたロールを削除します。詳細については、「*IAM ユーザーガイド*」の「[サービスにリンクされたロールの削除](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#delete-service-linked-role)」を参照してください。

## Amazon Cognito サービスリンクロールがサポートされるリージョン
<a name="slr-regions"></a>

Amazon Cognito は、サービスが利用可能なすべての AWS リージョン でサービスにリンクされたロールをサポートします。詳細については、「[AWS リージョン およびエンドポイント](https://docs.aws.amazon.com/general/latest/gr/rande.html#cognito_identity_region)」を参照してください。