Criar um ambiente EC2 - AWS Cloud9

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á.

Criar um ambiente EC2

Neste procedimento, o AWS Cloud9 cria um ambiente do EC2 e uma instância do Amazon EC2 e conecta o ambiente a essa instância. O AWS Cloud9 gerencia o ciclo de vida da instância, incluindo iniciar, interromper e reiniciar a instância, conforme necessário. Se você em algum momento excluir o ambiente, o AWS Cloud9 encerrará automaticamente essa instância.

Você pode criar um ambiente de desenvolvimento do AWS Cloud9 EC2 no console do AWS Cloud9 ou com código.

nota

A realização desse procedimento pode gerar cobranças em sua Conta da AWS. Isso inclui possíveis cobranças pelo Amazon EC2. Para obter mais informações, consulte Preços do Amazon EC2.

Atenção

Existe um problema de compatibilidade com AWS Cloud9 e o controle proativo de AWS Control Tower CT.EC2.PR.8. Se esse controle estiver ativo, você não poderá criar um ambiente EC2 no AWS Cloud9. Para obter mais informações so, consulte Solucionar problemas do AWS Cloud9.

Pré-requisitos

Conclua as etapas em Configurar o AWS Cloud9 para que você possa fazer login no console do AWS Cloud9 e criar ambientes.

Crie um ambiente EC2 com o console

  1. Fazer login no console do AWS Cloud9:

    • Se você for o único que estiver usando a Conta da AWS ou for um usuário do IAM em uma única Conta da AWS, acesse https://console.aws.amazon.com/cloud9/.

    • Se a sua organização usar o AWS IAM Identity Center, consulte o administrador da Conta da AWS para obter instruções de login.

    • Se você for um aluno em uma sala de aula, peça ao instrutor para obter instruções de login.

  2. Depois de fazer login no console do AWS Cloud9, na barra de navegação superior, selecione uma Região da AWS na qual criar o ambiente. Para obter uma lista das Regiões da AWS disponíveis, consulte AWS Cloud9 no Referência geral da AWS.

    Seletor de região da AWS no console do AWS Cloud9
  3. Selecione o botão Create environment (Criar o ambiente) em um dos locais exibidos.

    Se você ainda não tiver ambientes do AWS Cloud9, o botão será exibido em uma página de boas-vindas.

    Página de boas-vindas do console do AWS Cloud9

    Se você já tiver ambientes do AWS Cloud9, o botão será mostrado da forma indicada a seguir.

    Botão Create environment (Criar ambiente) no console do AWS Cloud9
  4. Na página Create environment (Criar ambiente), em Name (Nome), digite um nome para o ambiente.

  5. Para adicionar uma descrição ao ambiente, digite-a em Description (Descrição).

  6. Em Environment type (Tipo de ambiente), selecione New EC2 instance (Nova instância do EC2):

    • New EC2 instance (Nova instância do EC2): executa uma instância do Amazon EC2 à qual o AWS Cloud9 pode se conectar diretamente por SSH. Você pode usar o Systems Manager para interagir com novas instâncias do Amazon EC2. Para obter mais informações, consulteAcessar instâncias do EC2 sem entrada com o AWS Systems Manager.

    • Existing compute (Computação existente): executa uma instância existente do Amazon EC2 que exige detalhes de login SSH para os quais a instância do Amazon EC2 deve ter uma regra de grupo de segurança de entrada.

      • Se você selecionar a opção Existing compute (Computação existente), um perfil de serviço será criado automaticamente. Você pode ver o nome do perfil de serviço em uma nota na parte inferior da tela de configuração.

    nota

    O desligamento automático não estará disponível para AWS Cloud9 ambientes criados usando uma instância do Amazon EC2 usando a computação existente.

    Atenção

    Criar uma instância do Amazon EC2 para seu ambiente pode gerar cobranças em sua Conta da AWS pelo Amazon EC2. Não há custo adicional para usar o Systems Manager para gerenciar conexões com sua instância do EC2.

  7. Em Instance type (Tipo de instância), selecione um tipo de instância com a quantidade de RAM e vCPUs que considerar necessária para os tipos de tarefa que deseja realizar.

    Atenção

    A escolha de tipos de instância com mais RAM e vCPUs pode gerar cobranças adicionais em sua Conta da AWS para o Amazon EC2. Para obter informações sobre qual tipo de instância é adequado para sua carga de trabalho, consulte a página Tipo de instância do Amazon EC2.

  8. Em Plataforma, escolha o tipo de instância do Amazon EC2 desejada: Amazon Linux 2023, Amazon Linux 2 ou Ubuntu 22.04 LTS. O AWS Cloud9 cria a instância e conecta o ambiente a ela.

    Importante

    Recomendamos que você escolha a opção Amazon Linux 2023 para o ambiente do EC2. Além de fornecer um ambiente de runtime seguro, estável e de alto desempenho, a AMI do Amazon Linux 2023 inclui suporte de longo prazo até 2024.

    Consulte mais informações na página do AL2023.

  9. Selecione um período para Timeout (Tempo limite). Essa opção determina por quanto tempo o AWS Cloud9 fica inativa antes da hibernação automática. Quando todas as instâncias do navegador da Web conectadas ao IDE para o ambiente estiverem fechadas, o AWS Cloud9 aguarda o tempo especificado e encerra a instância do Amazon EC2 para o ambiente.

    Atenção

    A escolha de um período maior pode gerar cobranças maiores em sua Conta da AWS.

  10. No painel Network settings (Configurações de rede), selecione como seu ambiente é acessado entre as duas opções a seguir:

    • AWS Systems Manager (SSM): esse método acessa o ambiente usando SSM sem abrir portas de entrada.

    • Secure Shell (SSH): esse método acessa o ambiente usando SSH e requer portas de entrada abertas.

  11. Selecione VPC Settings (Configurações de VPC) para exibir a Amazon Virtual Private Cloud e a sub-rede para seu ambiente. O AWS Cloud9 usa a Amazon Virtual Private Cloud (Amazon VPC) para se comunicar com a instância recém-criada do Amazon EC2. Para este tutorial, recomendamos que você não altere as configurações padrão pré-selecionadas. Com as configurações padrão, o AWS Cloud9 tenta usar automaticamente a VPC padrão com sua única sub-rede na mesma Conta da AWS e região do novo ambiente. Dependendo de como a Amazon VPC estiver configurada, siga um dos seguintes conjuntos de instruções.

    Se não tiver certeza do que escolher, é recomendável passar para a próxima etapa deste procedimento.

    Quando você ignora Configurações de rede (avançadas) e deixa as configurações padrão pré-selecionadas, o AWS Cloud9 automaticamente tenta usar a VPC padrão com sua única sub-rede. Elas estão na mesma conta da AWS e região da AWS do novo ambiente.

    Importante

    Se você selecionou Existing compute (Computação existente) como o tipo de ambiente, você poderá iniciar a instância em uma sub-rede pública ou privada.

    • Sub-rede pública: anexe um gateway da Internet à sub-rede para permitir que o SSM Agent da instância se comunique com o Systems Manager.

    • Sub-rede privada: crie um gateway NAT para permitir que a instância se comunique com a Internet e outros Serviços da AWS.

    Atualmente, não é possível usar as credenciais temporárias gerenciadas pela AWS para permitir que o ambiente do EC2 acesse um AWS service (Serviço da AWS) em nome de uma entidade da AWS, como um usuário do IAM.

    Para obter mais informações sobre como configurar sub-redes, consulte Configurações da VPC para ambientes de desenvolvimento do AWS Cloud9.

    A Conta da AWS tem acesso a uma Amazon VPC? Essa VPC está na mesma Conta da AWS e região do novo ambiente? Essa VPC é a VPC padrão da Conta da AWS? Essa VPC contém uma única sub-rede? Siga estas instruções

    Não

    Se não houver nenhuma VPC, crie uma.

    Para criar uma VPC na mesma Conta da AWS e região do novo ambiente, selecione Create new VPC (Criar VPC) e siga as instruções na tela. Para obter mais informações, consulte Criar uma VPC e outros recursos de VPC.

    Para criar uma VPC em uma Conta da AWS diferente do novo ambiente, consulte Trabalhar com VPCs compartilhadas no Guia do usuário da Amazon VPC.

    Sim

    Sim

    Sim

    Sim

    Avance para a próxima etapa deste procedimento.

    Quando você ignora as Network settings (advanced) (Configurações de rede - avançadas) e deixa as configurações padrão pré-selecionadas, o AWS Cloud9 tenta usar a VPC padrão com a única sub-rede na mesma conta e região do novo ambiente.

    Sim

    Sim

    Sim

    Não

    Se a VPC padrão tiver várias sub-redes, expanda Network settings (advanced) (Configurações de rede (avançadas)). Em Subnet (Sub-rede), selecione a sub-rede que você deseja que o AWS Cloud9 use na VPC padrão pré-selecionada.

    Se a VPC padrão não tiver sub-redes, crie uma. Para isso, escolha Criar nova sub-rede e siga as instruções na tela. Para obter mais informações, consulte Criar uma sub-rede para o AWS Cloud9.

    Sim

    Sim

    Não

    Sim

    Expanda Configurações de rede. Em Rede (VPC), selecione a VPC que deseja que o AWS Cloud9 use.

    Sim

    Sim

    Não

    Não

    Expanda Configurações de rede. Em Rede (VPC), selecione a VPC que deseja que o AWS Cloud9 use.

    Se a VPC escolhida tiver várias sub-redes, expanda Network settings (advanced) (Configurações de rede (avançadas)). Em Subnet (Sub-rede), selecione a sub-rede que você deseja que o AWS Cloud9 use na VPC escolhida.

    Se a VPC escolhida não tiver sub-redes, crie uma. Para isso, escolha Criar nova sub-rede e siga as instruções na tela. Para obter mais informações, consulte Criar uma sub-rede para o AWS Cloud9.

    Sim

    Não

    Sim

    O AWS Cloud9 não pode usar uma VPC padrão em uma Conta da AWS diferente da conta do novo ambiente. Escolha uma opção diferente na lista.

    Sim

    Não

    Não

    Sim

    Expanda Configurações de rede. Em Rede (VPC), selecione a VPC que deseja que o AWS Cloud9 use.

    nota

    A VPC deverá estar na mesma região da do novo ambiente, mesmo que a VPC esteja em outra conta da .

    Sim

    Não

    Não

    Não

    Expanda Configurações de rede. Em Rede (VPC), selecione a VPC que deseja que o AWS Cloud9 use.

    Em Subnet (Sub-rede), selecione a sub-rede que você deseja que o AWS Cloud9 use na VPC escolhida.

    Se a VPC escolhida não tiver sub-redes, para criar uma sub-rede de uma VPC em uma Conta da AWS diferente daquela do novo ambiente, consulte Trabalhar com VPCs compartilhadas no Guia do usuário da Amazon VPC.

    nota

    A VPC e a sub-rede devem estar na mesma região da que a do novo ambiente, mesmo que a VPC e a sub-rede estejam em uma conta diferente da .

    Para obter mais informações sobre essas opções, consulte Configurações da VPC para ambientes de desenvolvimento do AWS Cloud9.

  12. Adicione até 50 tags fornecendo uma Key (Chave) e um Value (Valor) para cada tag. Faça isso selecionando Add new tag (Adicionar nova tag). As tags são anexadas ao ambiente do AWS Cloud9 como tags de recursos e serão propagadas para os seguintes recursos subjacentes: a pilha do AWS CloudFormation, a instância do Amazon EC2 e os grupos de segurança do Amazon EC2. Para saber mais sobre tags, consulte Controlar o acesso usando tags de recursos da AWS no Guia do usuário do IAM e informações avançadas neste guia.

    Atenção

    Se você atualizar essas tags depois de criá-las, as alterações não serão propagadas para os recursos subjacentes. Para obter mais informações, consulte Propagar atualizações de tags nos recursos subjacentes nas informações avançadas sobre tags.

  13. Selecione Create (Criar) para criar seu ambiente e, depois, você será redirecionado para a página inicial. Se a conta for criada com êxito, uma barra flash verde aparecerá na parte superior do console do AWS Cloud9. Você pode selecionar o novo ambiente e escolher Open in Cloud9 (Abrir no Cloud9) para iniciar o IDE.

    Seletor de IDE do AWS Cloud9 no console do AWS Cloud9

    Se a conta não for criada, uma barra flash verde aparecerá na parte superior do console do AWS Cloud9. Talvez haja um problema com o navegador da Web, com as permissões de acesso da AWS, com a instância ou a rede associada. Você pode encontrar informações sobre as possíveis correções na seção Solução de problemas no AWS Cloud9.

    nota

    O AWS Cloud9 é compatível com o IMDSv1 e o IMDSv2. Recomendamos adotar o IMDSv2, pois ele fornece um nível aprimorado de segurança em comparação ao IMDSv1. Consulte mais informações sobre os benefícios do IMDSv2 no Blog de segurança da AWS. Consulte informações sobre como fazer a transição do IMDSv1 para o IMDSv2 em Transição para usar o Serviço de metadados da instância versão 2 no Guia do usuário do Amazon EC2 para instâncias do Linux.

    nota

    Se o seu ambiente estiver usando um proxy para acessar a Internet, você deverá fornecer detalhes do proxy ao AWS Cloud9, para que ele possa instalar as dependências. Para obter mais informações, consulte Falha ao instalar as dependências.

Criar um ambiente com código

Para usar código para criar um ambiente do EC2 no AWS Cloud9, chame o AWS Cloud9 e crie a operação do ambiente do EC2, conforme mostrado a seguir.

AWS CLI

create-environment-ec2

AWS SDK for C++

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

AWS SDK for Go

CreateEnvironmentEC2, CreateEnvironmentEC2Request, CreateEnvironmentEC2WithContext

AWS SDK for Java

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

AWS SDK for JavaScript

createEnvironmentEC2

AWS SDK for .NET

CreateEnvironmentEC2Request, CreateEnvironmentEC2Response

AWS SDK for PHP

createEnvironmentEC2

AWS SDK for Python (Boto)

create_environment_ec2

AWS SDK for Ruby

create_environment_ec2

AWS Tools for Windows PowerShell

New-C9EnvironmentEC2

API AWS Cloud9

CreateEnvironmentEC2

nota

Se o seu ambiente estiver usando um proxy para acessar a Internet, você deverá fornecer detalhes do proxy ao AWS Cloud9, para que ele possa instalar as dependências. Para obter mais informações, consulte Falha ao instalar as dependências.