

 AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. [Saiba mais](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando funções vinculadas a serviços para AWS Cloud9
<a name="using-service-linked-roles"></a>

AWS Cloud9 usa funções [vinculadas ao serviço AWS Identity and Access Management](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) (IAM). Uma função vinculada ao serviço é um tipo exclusivo de função do IAM vinculada diretamente a. AWS Cloud9 Os perfis vinculados a serviços são predefinidos pelo AWS Cloud9 e incluem todas as permissões que o serviço requer para chamar outros serviços da AWS em seu nome.

Uma função vinculada ao serviço facilita a configuração AWS Cloud9 porque você não precisa adicionar as permissões necessárias. AWS Cloud9 define as permissões de suas funções vinculadas ao serviço e só AWS Cloud9 pode assumir suas funções. As permissões definidas incluem a política de confiança e a política de permissões, que não pode ser anexada a nenhuma outra entidade do IAM.

Você pode excluir os perfis somente depois de primeiro excluir seus recursos relacionados. Isso protege seus AWS Cloud9 recursos porque você não pode remover inadvertidamente a permissão para acessar os recursos.

Para obter informações sobre outros serviços compatíveis com perfis vinculados a serviços, consulte [Serviços da AWS compatíveis com o IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) e procure os serviços que contenham **Sim** na coluna **Service-Linked Role**. Escolha **Sim** com um link para visualizar a documentação da função vinculada a esse serviço.
+  [Permissões de função vinculada ao serviço do AWS Cloud9](#service-linked-role-permissions) 
+  [Criação de uma função vinculada ao serviço para AWS Cloud9](#create-service-linked-role) 
+  [Editando uma função vinculada ao serviço para AWS Cloud9](#edit-service-linked-role) 
+  [Excluindo uma função vinculada ao serviço para AWS Cloud9](#delete-service-linked-role) 
+  [Regiões suportadas para funções vinculadas a AWS Cloud9 serviços](#slr-regions) 

## Permissões de função vinculadas ao serviço para AWS Cloud9
<a name="service-linked-role-permissions"></a>

AWS Cloud9 usa a função vinculada ao serviço chamada. AWSService RoleFor AWSCloud9 Essa função vinculada a serviço confia no serviço `cloud9.amazonaws.com` para assumir a função.

A política de permissões para essa função vinculada ao serviço é nomeada **AWSCloud9ServiceRolePolicy**e permite AWS Cloud9 concluir as ações listadas na política nos recursos especificados.

**Importante**  
 Se você estiver usando o License Manager e receber um erro `unable to access your environment`, será necessário substituir a antiga função vinculada a serviço pela versão compatível com o License Manager. É possível substituir a função antiga simplesmente excluindo-a. Em seguida, a função atualizada será criada automaticamente.

------
#### [ 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"
				}
			}
		}
	]
}
```

------

Você deve configurar permissões AWS Cloud9 para permitir a criação de uma função vinculada ao serviço em nome de uma entidade do IAM (como um usuário, grupo ou função).

 AWS Cloud9 Para permitir a criação da função AWSService RoleFor AWSCloud9 vinculada ao serviço, adicione a declaração a seguir à política de permissões da entidade do IAM em nome da qual AWS Cloud9 precisa criar a função vinculada ao serviço.

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

Como alternativa, adicione as políticas gerenciadas pela AWS `AWSCloud9User` ou `AWSCloud9Administrator` à entidade do IAM.

Para permitir que uma entidade do IAM exclua a função AWSService RoleFor AWSCloud9 vinculada ao serviço, adicione a declaração a seguir à política de permissões da entidade do IAM que precisa excluir uma função vinculada ao serviço.

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

## Criação de uma função vinculada ao serviço para AWS Cloud9
<a name="create-service-linked-role"></a>

Não é necessário criar uma função vinculada ao serviço. Quando você cria um ambiente de AWS Cloud9 desenvolvimento, AWS Cloud9 cria a função vinculada ao serviço para você.

## Editando uma função vinculada ao serviço para AWS Cloud9
<a name="edit-service-linked-role"></a>

Você não pode editar a função AWSService RoleFor AWSCloud9 vinculada ao serviço em. AWS Cloud9 Por exemplo, depois de criar uma função vinculada a serviço, não é possível alterar o nome da função, pois várias entidades podem fazer referência a ela. No entanto, você poderá editar a descrição do perfil usando o IAM. Para saber mais, consulte [Editar uma função vinculada a serviço](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#edit-service-linked-role) no *Guia do usuário do IAM*.

## Excluindo uma função vinculada ao serviço para AWS Cloud9
<a name="delete-service-linked-role"></a>

Se você não precisar mais usar um atributo ou serviço que requer um perfil vinculado ao serviço, é recomendável excluí-la. Dessa forma, você não terá uma entidade não utilizada que não seja monitorada ativamente ou mantida.

### Excluir uma função vinculada ao serviço no IAM
<a name="delete-service-linked-role-service-console"></a>

Antes que você possa usar o IAM para excluir uma função vinculada ao serviço, é necessário remover todos os recursos do AWS Cloud9 usados pela função. Para remover AWS Cloud9 recursos, consulte [Excluindo um ambiente.](delete-environment.md)

Você pode usar o console do IAM para excluir a função AWSService RoleFor AWSCloud9 vinculada ao serviço. Para saber mais, consulte [Excluir um perfil vinculado ao serviço](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#delete-service-linked-role) no *Guia do usuário do IAM*.

## Regiões suportadas para funções vinculadas a AWS Cloud9 serviços
<a name="slr-regions"></a>

AWS Cloud9 suporta o uso de funções vinculadas ao serviço em todas as regiões em que o serviço está disponível. Para ter mais informações, consulte [AWS Cloud9](https://docs.aws.amazon.com/general/latest/gr/rande.html#cloud9_region) no *Referência geral da Amazon Web Services*.