

 AWS Cloud9 は新規顧客には利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。[詳細はこちら](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# のサービスにリンクされたロールの使用 AWS Cloud9
<a name="using-service-linked-roles"></a>

AWS Cloud9 は AWS Identity and Access Management (IAM) [サービスにリンクされたロール](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html)を使用します。サービスにリンクされたロールは、直接リンクされた一意のタイプの IAM ロールです AWS Cloud9。サービスリンクロールは、 AWS Cloud9 による事前定義済みのロールであり、ユーザーに代わってサービスから他の AWS のサービスを呼び出すために必要なすべてのアクセス許可を備えています。

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

ロールを削除するには、まず関連リソースを削除します。これにより、 AWS Cloud9 リソースへのアクセス許可が誤って削除されないため、リソースが保護されます。

サービスにリンクされたロールをサポートする他のサービスについては、「[IAM と連携するAWS サービス](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)」を参照して、**サービスにリンクされたロール**列が**はい**になっているサービスを見つけてください。そのサービスに関するサービスにリンクされたロールのドキュメントを表示するには、リンクが設定されている **Yes]** (はい) を選択します。
+  [AWS Cloud9のサービスにリンクされたロールのアクセス許可](#service-linked-role-permissions) 
+  [のサービスにリンクされたロールの作成 AWS Cloud9](#create-service-linked-role) 
+  [のサービスにリンクされたロールの編集 AWS Cloud9](#edit-service-linked-role) 
+  [のサービスにリンクされたロールの削除 AWS Cloud9](#delete-service-linked-role) 
+  [AWS Cloud9 サービスにリンクされたロールでサポートされているリージョン](#slr-regions) 

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

AWS Cloud9 は、AWSServiceRoleForAWSCloud9 という名前のサービスにリンクされたロールを使用します。このサービスにリンクされたロールは、ロールを引き受ける上で `cloud9.amazonaws.com` サービスを信頼します。

このサービスにリンクされたロールのアクセス許可ポリシーは **AWSCloud9ServiceRolePolicy** という名前で、 は指定されたリソースのポリシーにリストされているアクションを完了 AWS Cloud9 できます。

**重要**  
 License Manager を使用していて、`unable to access your environment` エラーが発生する場合は、古いサービスにリンクされたロールを License Manager をサポートするバージョンに置き換える必要があります。古いロールを削除するだけで置き換えることができます。その後、更新されたロールが自動的に作成されます。

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

****  

```
{
	"Version":"2012-10-17",		 	 	 
	"Statement": [
		{
			"Effect": "Allow",
			"Action": [
				"ec2:RunInstances",
				"ec2:CreateSecurityGroup",
				"ec2:DescribeVpcs",
				"ec2:DescribeSubnets",
				"ec2:DescribeSecurityGroups",
				"ec2:DescribeInstances",
				"ec2:DescribeInstanceStatus",
				"cloudformation:CreateStack",
				"cloudformation:DescribeStacks",
				"cloudformation:DescribeStackEvents",
				"cloudformation:DescribeStackResources"
			],
			"Resource": "*"
		},
		{
			"Effect": "Allow",
			"Action": [
				"ec2:TerminateInstances",
				"ec2:DeleteSecurityGroup",
				"ec2:AuthorizeSecurityGroupIngress"
			],
			"Resource": "*"
		},
		{
			"Effect": "Allow",
			"Action": [
				"cloudformation:DeleteStack"
			],
			"Resource": "arn:aws:cloudformation:*:*:stack/aws-cloud9-*"
		},
		{
			"Effect": "Allow",
			"Action": [
				"ec2:CreateTags"
			],
			"Resource": [
				"arn:aws:ec2:*:*:instance/*",
				"arn:aws:ec2:*:*:security-group/*"
			],
			"Condition": {
				"StringLike": {
					"aws:RequestTag/Name": "aws-cloud9-*"
				}
			}
		},
		{
			"Effect": "Allow",
			"Action": [
				"ec2:StartInstances",
				"ec2:StopInstances"
			],
			"Resource": "*",
			"Condition": {
				"StringLike": {
					"ec2:ResourceTag/aws:cloudformation:stack-name": "aws-cloud9-*"
				}
			}
		},
		{
			"Effect": "Allow",
			"Action": [
				"ec2:StartInstances",
				"ec2:StopInstances"
			],
			"Resource": [
				"arn:aws:license-manager:*:*:license-configuration:*"
			]
		},
		{
			"Effect": "Allow",
			"Action": [
				"iam:ListInstanceProfiles",
				"iam:GetInstanceProfile"
			],
			"Resource": [
				"arn:aws:iam::*:instance-profile/cloud9/*"
			]
		},
		{
			"Effect": "Allow",
			"Action": [
				"iam:PassRole"
			],
			"Resource": [
				"arn:aws:iam::*:role/service-role/AWSCloud9SSMAccessRole"
			],
			"Condition": {
				"StringLike": {
					"iam:PassedToService": "ec2.amazonaws.com"
				}
			}
		}
	]
}
```

------

が IAM エンティティ (ユーザー、グループ、ロールなど) に代わってサービスにリンクされたロールを作成 AWS Cloud9 できるようにするには、アクセス許可を設定する必要があります。

 AWS Cloud9 が AWSServiceRoleForAWSCloud9 サービスにリンクされたロールを作成できるようにするには、サービスにリンクされたロールを作成 AWS Cloud9 する必要がある IAM エンティティのアクセス許可ポリシーに次のステートメントを追加します。

```
{
  "Effect": "Allow",
  "Action": [
    "iam:CreateServiceLinkedRole"
  ],
  "Resource": "*",
  "Condition": {
    "StringLike": {
      "iam:AWSServiceName": "cloud9.amazonaws.com"
    }
  }
}
```

または、AWS マネージドポリシー `AWSCloud9User` または `AWSCloud9Administrator` を IAM エンティティに追加できます。

AWSServiceRoleForAWSCloud9 サービスにリンクされたロールの削除を IAM エンティティに許可するには、サービスリンクされたロールを削除する必要がある IAM エンティティの許可ポリシーに次のステートメントを追加します。

```
{
  "Effect": "Allow",
  "Action": [
    "iam:DeleteServiceLinkedRole",
    "iam:GetServiceLinkedRoleDeletionStatus"
  ],
  "Resource": "*",
  "Condition": {
    "StringLike": {
      "iam:AWSServiceName": "cloud9.amazonaws.com"
    }
  }
}
```

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

サービスにリンクされたロールを手動で作成する必要はありません。 AWS Cloud9 開発環境を作成すると、 によってサービスにリンクされたロール AWS Cloud9 が作成されます。

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

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

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

サービスリンクロールを必要とする機能やサービスが不要になった場合は、ロールを削除することをお勧めします。そうすることで、使用していないエンティティがアクティブにモニタリングまたはメンテナンスされることがなくなります。

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

IAM を使ってサービスにリンクされたロールを削除する前に、そのロールで使用されている任意の AWS Cloud9 リソースを削除する必要があります。 AWS Cloud9 リソースを削除するには、[「環境の削除](delete-environment.md)」を参照してください。

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

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

AWS Cloud9 は、サービスが利用可能なすべてのリージョンでサービスにリンクされたロールの使用をサポートします。詳細については、「*Amazon Web Services 全般のリファレンス*」の「[AWS Cloud9](https://docs.aws.amazon.com/general/latest/gr/rande.html#cloud9_region)」を参照してください。