O 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
Requisitos de host do ambiente SSH
Para instruir o AWS Cloud9 para conectar um ambiente a uma instância de computação em nuvem existente ou ao seu próprio servidor, crie um Ambiente de desenvolvimento do SSH para o AWS Cloud9. No entanto, antes de criar um ambiente SSH, considere os benefícios de criar ambientes do EC2.
Ao criar um ambiente EC2, o AWS Cloud9 cria um novo ambiente, solicita que o Amazon EC2 inicie uma nova instância e, em seguida, conecta a instância iniciada ao novo ambiente. A criação de um ambiente EC2 tem os seguintes benefícios:
-
Inicialização automática de instâncias. Ao criar um ambiente EC2, o AWS Cloud9 solicita que o Amazon EC2 crie uma nova instância ao mesmo tempo. Em um ambiente SSH, você deverá fornecer uma instância de computação em nuvem existente (por exemplo, uma instância do Amazon EC2) ou seu próprio servidor.
-
Desligamento automático de instâncias. Por padrão, o AWS Cloud9 desliga automaticamente o ambiente EC2 30 minutos depois que todas as instâncias de navegadores da Web conectadas ao IDE no ambiente EC2 forem encerradas. É possível alterar esse comportamento a qualquer momento. Isso também ajuda a reduzir cobranças adicionais pelo uso do Amazon EC2, aplicadas à sua Conta da AWS.
-
Limpeza automática de instâncias. Ao excluir um ambiente EC2, a instância do Amazon EC2 conectada é excluída automaticamente. Isso também ajuda a reduzir cobranças adicionais pelo uso do Amazon EC2, aplicadas à sua Conta da AWS. Em um ambiente SSH que está conectado à instância de computação em nuvem, você mesmo deverá excluir a instância.
-
Credenciais temporárias gerenciadas pela AWS. Para um ambiente EC2, ative ou desative facilmente todas as ações da AWS para todos os recursos da AWS na Conta da AWS do chamador (com algumas restrições). Você não precisa configurar perfis de instância para a instância do Amazon EC2 do seu ambiente ou armazenar credenciais de acesso permanente da AWS de uma entidade da AWS (por exemplo, um usuário do IAM).
Para ter mais informações, consulte Credenciais temporárias gerenciadas pela AWS.
-
O AWS Toolkit e o painel Git. Essas ferramentas para interagir com os Serviços da AWS e para usar o controle de fonte visual estão disponíveis apenas em ambientes do AWS Cloud9 que são criados com uma instância do Amazon EC2.
Se você deseja criar um ambiente EC2 consulte Criar um ambiente EC2. Caso contrário, continue lendo para obter informações sobre como criar ambientes SSH.
Quando e como criar um ambiente SSH
Você deve criar um ambiente SSH em vez de um ambiente do EC2 sempre que tiver qualquer um dos seguintes requisitos:
Requisito | Direções |
---|---|
Você não quer incorrer em cobranças adicionais pelo uso de instâncias de computação da Nuvem AWS em sua Conta da AWS. Assim, você decide conectar o AWS Cloud9 a uma instância de computação em nuvem existente fora da AWS ou ao seu próprio servidor. |
|
Você quer usar uma instância de computação em nuvem existente da AWS (por exemplo, uma instância do Amazon EC2) em sua Conta da AWS em vez executar uma nova instância com o AWS Cloud9 inicializada ao mesmo tempo em que o ambiente é criado. |
|
Você quer usar um tipo de instância do Amazon EC2 para a qual o AWS Cloud9 não oferece suporte atualmente em um ambiente do EC2 (por exemplo, R4). |
|
Você quer usar uma instância do Amazon EC2 baseada em uma imagem de máquina da Amazon (AMI) que não seja do Amazon Linux ou do Ubuntu Server. |
|
Você quer conectar vários ambientes a uma única instância de computação em nuvem existente ou em seu próprio servidor. |
|
nota
A execução de uma instância do Amazon EC2 pode gerar possíveis cobranças em sua Conta da AWS para o Amazon EC2. Para obter mais informações, consulte Preço do Amazon EC2
Requisitos de host SSH
A instância de computação em nuvem existente ou seu próprio servidor deve atender aos seguintes requisitos para que o AWS Cloud9 conecte-o ao ambiente SSH.
-
Ele deve executar Linux. (O AWS Cloud9 não é compatível com Windows.)
-
Ele não deve usar uma arquitetura baseada em Arm. (O suporte para sistemas criados em torno dos processadores Arm está sob revisão.)
-
Ele deve ser acessível pela internet pública usando SSH. Se for acessível somente por meio de uma nuvem privada virtual (VPC) ou rede privada virtual (VPN), essa VPC ou VPN deverá ter acesso à Internet pública.
-
Se o host for uma instância de computação existente da Nuvem AWS e essa instância fizer parte de uma Amazon Virtual Private Cloud (Amazon VPC), não haverá requisitos adicionais. Para obter mais informações, consulte Configurações da Amazon VPC.
-
Deve ter o Python3 instalado e definido como a versão padrão do Python e pip3 durante a instalação do AWS Cloud9. Para verificar a versão, no terminal da instância existente ou servidor, execute o comando
python --version
. Para instalar o Python na instância ou no servidor, consulte um dos seguintes recursos:-
Etapa 1: Instalar as ferramentas necessárias no Exemplo de Python.
-
Baixe o Python
no site do Python.
nota
Para conectar-se a uma instância da Nuvem AWS existente para verificar e cumprir os requisitos, consulte um ou mais dos seguintes recursos:
-
Para o Amazon EC2, consulte Conectar-se à instância do Linux usando SSH no Manual do usuário do Amazon EC2.
-
Para Amazon Lightsail, consulte Conectar-se a sua instância do Lightsail baseada no Linux/Unix na Documentação do Amazon Lightsail.
-
Para o AWS Elastic Beanstalk, consulte Listar e conectar com instâncias de servidor no Manual do desenvolvedor do AWS Elastic Beanstalk.
-
Para o AWS OpsWorks, consulte Usar o SSH para fazer login em uma instância Linux no Manual do usuário do AWS OpsWorks.
-
Para outros Serviços da AWS, consulte a documentação
do serviço.
Para conectar-se ao seu próprio servidor para verificar e cumprir os requisitos, faça uma pesquisa na Internet usando uma frase como "conectar-se a um servidor usando o comando SSH" (do macOS ou Linux) ou "conectar-se a um servidor usando o PuTTY" (no Windows).
-
-
Para instalar todos os pacotes necessários, execute o comando a seguir.
Para Amazon Linux:
sudo yum install -y make glibc-devel gcc gcc-c++
Para Ubuntu Server:
sudo apt install build-essential
-
Ele deve ter o Node.js instalado. Recomendamos instalar a versão do Node.js mais recente compatível com o sistema operacional do host.
Atenção
Problemas de instalação do AWS Cloud9 poderão ocorrer ao criar um ambiente SSH se você usar uma versão do Node.js que não seja compatível com o AWS Cloud9.
Para verificar a versão, no terminal da instância existente ou no servidor, execute o comando
node --version
. Para instalar o Node.js na instância ou servidor, consulte um dos seguintes recursos:-
Etapa 1: Instalar as ferramentas necessárias no Node.js Sample (Exemplo do Node.js).
-
Instalação do Node.js via gerenciador de pacotes
no site do Node.js. -
Gerenciador de versão do Node
no GitHub.
-
-
O caminho para o diretório na instância existente ou servidor em que deseja iniciar o AWS Cloud9 após fazer login deve ter as permissões de acesso definidas como
rwxr-xr-x
. Isso significa permissões de leitura, gravação e execução para o proprietário que corresponde ao nome de login especificado no assistente de criação de ambiente para User (Usuário) na página Configure settings (Definir configurações), permissões de leitura e execução para o grupo ao qual esse proprietário pertence e permissões de leitura e execução para outros.Por exemplo, se o caminho do diretório for
~
(com~
representando o diretório inicial para o nome de login que você especifica para User (Usuário) na página Configure settings [Definir configurações]), você poderá definir essas permissões no diretório executando o comandochmod
na instância ou no servidor, usando o comando e as instruções mostrados a seguir.sudo chmod u=rwx,g=rx,o=rx ~
-
Baixe e execute o Instalador do AWS Cloud9 na instância ou no servidor existente.
-
Opcionalmente, restrinja o tráfego de entrada através do SSH para permitir somente os endereços IP utilizados pelo AWS Cloud9. Para fazer isso, defina o tráfego SSH de entrada para os intervalos IP, conforme descrito em Intervalos de endereços IP SSH de entrada para o AWS Cloud9.
Assim que tiver certeza que a sua instância ou servidor cumpre os requisitos acima, crie um ambiente SSH para que o AWS Cloud9 se conecte a ele.