

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

# メンテナンスサービスにリンクされたロール
<a name="using-service-linked-roles-maintenance"></a>

AWS Elastic Beanstalk は 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)を使用します。サービスにリンクされたロールは、Elastic Beanstalk に直接リンクされた一意のタイプの IAM ロールです。サービスにリンクされたロールは Elastic Beanstalk によって事前定義されており、サービスがユーザーに代わって他の AWS サービスを呼び出すために必要なすべてのアクセス許可が含まれています。

サービスにリンクされたロールを使用することで、必要なアクセス許可を手動で追加する必要がなくなるため、Elastic Beanstalk の設定が簡単になります。Elastic Beanstalk には、サービスにリンクされたロールのアクセス許可を定義します。特に定義しなければ、Elastic Beanstalk のみがそのロールを引き受けることができます。定義される許可は信頼ポリシーと許可ポリシーに含まれており、その許可ポリシーを他の IAM エンティティにアタッチすることはできません。

サービスリンクロールを削除するには、最初に関連リソースを削除する必要があります。これにより、不注意でリソースへのアクセスに必要なアクセス許可が削除されることがなくなり、Elastic Beanstalk リソースが保護されます。

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

## Elastic Beanstalk のサービスにリンクされたロールのアクセス許可
<a name="service-linked-role-permissions-maintenance"></a>

Elastic Beanstalk が **AWSServiceRoleForElasticBeanstalkMaintenance** という名前のサービスリンクロールを使用 - 実行中の環境の定期的なメンテナンスアクティビティを実行することを、Elastic Beanstalk に許可します。

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

AWSServiceRoleForElasticBeanstalkMaintenance サービスにリンクされたロールのアクセス許可ポリシーには、Elastic Beanstalk がお客様に代わってアクションを完了するために必要なすべてのアクセス許可が含まれています。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement":
        {
            "Sid": "AllowCloudformationChangeSetOperationsOnElasticBeanstalkStacks",
            "Effect": "Allow",
            "Action": [
                "cloudformation:CreateChangeSet",
                "cloudformation:DescribeChangeSet",
                "cloudformation:ExecuteChangeSet",
                "cloudformation:DeleteChangeSet",
                "cloudformation:ListChangeSets",
                "cloudformation:DescribeStacks"
            ],
            "Resource": [
                "arn:aws:cloudformation:*:*:stack/awseb-*",
                "arn:aws:cloudformation:*:*:stack/eb-*"
            ]
        }
}
```

------

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

または、 AWS 管理ポリシーを使用して Elastic Beanstalk への[フルアクセスを提供する](AWSHowTo.iam.managed-policies.md)こともできます。

## Elastic Beanstalk のサービスにリンクされたロールの作成
<a name="create-service-linked-role-maintenance"></a>

サービスリンクロールを手動で作成する必要はありません。Elastic Beanstalk API を使用して Elastic Beanstalk 環境を作成するとき、インスタンスプロファイルを指定しないと、Elastic Beanstalk によってサービスにリンクされたロールが作成されます。

**重要**  
 このサービスリンクロールはこのロールでサポートされている機能を使用する別のサービスでアクションが完了した場合にアカウントに表示されます。AWSServiceRoleForElasticBeanstalkMaintenance サービスにリンクされたロールのサポートが開始された 2019 年 4 月 18 日より前に、Elastic Beanstalk サービスを使用していた場合、アカウントでそのロールが必要になると、Elastic Beanstalk によってアカウントに AWSServiceRoleForElasticBeanstalkMaintenance ロールが作成されていました。詳細については、「[IAM アカウントに新しいロールが表示される](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_new-role-appeared)」を参照してください。

このサービスリンクロールを削除した後で再度作成する必要が生じた場合は、同じ手順でアカウントにロールを再作成できます。Elastic Beanstalk API を使用して Elastic Beanstalk 環境を作成するとき、インスタンスプロファイルを指定しないと、Elastic Beanstalk によってサービスにリンクされたロールが再度作成されます。

## Elastic Beanstalk のサービスにリンクされたロールの編集
<a name="edit-service-linked-role-maintenance"></a>

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

## Elastic Beanstalk のサービスにリンクされたロールの削除
<a name="delete-service-linked-role-maintenance"></a>

サービスリンクロールを必要とする機能やサービスが不要になった場合は、ロールを削除することをお勧めします。そうすることで、積極的にモニタリングまたは保守されていない未使用のエンティティを排除できます。ただし、手動で削除する前に、サービスリンクロールのリソースをクリーンアップする必要があります。

### サービスリンクロールのクリーンアップ
<a name="service-linked-role-review-before-delete-maintenance"></a>

IAM を使用してサービスにリンクされたロールを削除する前に、このロールを使用しているすべての Elastic Beanstalk 環境を終了する必要があります。

**注記**  
環境を終了しようとしたときに、サービスにリンクされたロールを Elastic Beanstalk サービスが使用していると、終了は失敗する可能性があります。失敗した場合は数分待ってから操作を再試行してください。

**AWSServiceRoleForElasticBeanstalkMaintenance を使用する Elastic Beanstalk 環境を終了するには (コンソール)**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

1. **[Actions]** (アクション)、**[Terminate environment]** (環境の終了) の順に選択します。

1. 画面上のダイアログボックスを使用して、環境の終了を確認します。

EB CLI を使用した Elastic Beanstalk 環境の終了の詳細については、「[**eb terminate**](eb3-terminate.md)」を参照してください。

API を使用した Elastic Beanstalk 環境の終了の詳細については、「[TerminateEnvironment](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_TerminateEnvironment.html)」を参照してください。

### サービスリンク役割の手動による削除
<a name="slr-manual-delete-maintenance"></a>

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

## Elastic Beanstalk サービスにリンクされたロールでサポートされているリージョン
<a name="slr-regions-maintenance"></a>

Elastic Beanstalk は、サービスを利用できるすべてのリージョンで、サービスにリンクされたロールの使用をサポートしています。詳細については、「[AWS Elastic Beanstalk エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html)」を参照してください。