Como trabalhar com instâncias do Amazon Lightsail no IDE AWS Cloud9 - AWS Cloud9

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

Como trabalhar com instâncias do Amazon Lightsail no IDE AWS Cloud9

Você pode usar o IDE do AWS Cloud9 para trabalhar com código em instâncias do Amazon Lightsail pré-configuradas com aplicações e frameworks conhecidos. Eles incluem WordPress, LAMP (Linux, Apache, MySQL e PHP), Node.js, NGINX, Drupal e Joomla. Algumas distribuições Linux estão incluídas, como Amazon Linux, Ubuntu, Debian, FreeBSD e openSUSE.

O Lightsail fornece uma solução de servidor privado virtual conveniente e de rápida configuração. O Lightsail oferece recursos de computação, armazenamento e rede, além da capacidade de implementar e gerenciar sites e aplicações web na nuvem. Você pode usar o Lightsail para iniciar seu projeto rapidamente por um preço mensal baixo e previsível. Para obter mais informações, consulte Recursos do Amazon Lightsail.

Neste tópico, crie e configure uma instância do Lightsail baseada em Linux, compatível com o AWS Cloud9. Em seguida, crie e conecte um ambiente de desenvolvimento SSH do AWS Cloud9 à instância do Lightsail.

nota

A execução desses procedimentos pode gerar cobranças em sua Conta da AWS. Elas incluem possíveis cobranças por serviços como o Lightsail. Para obter mais informações, consulte Preços do Amazon Lightsail.

Para criar e configurar uma solução mais avançada que inclua uma cadeia de ferramentas com o IDE AWS Cloud9, controle de código-fonte, compilação, implantação, servidores virtuais, recursos sem servidor e muito mais, consulte Working with AWS CodeStar Projects.

Para usar o IDE do AWS Cloud9 para trabalhar com uma instância do Amazon EC2 que executa o Amazon Linux ou Ubuntu Server sem código de exemplo, consulte Conceitos básicos: tutoriais básicos.

Etapa 1: Criar uma instância do Lightsail baseada em Linux

Nesta etapa, você usará o console do Lightsail para criar uma instância do Amazon EC2 que executa uma aplicação em uma distribuição baseada em Linux. Essa instância inclui automaticamente o seguinte:

  • Endereços IP privado e público. (Crie um IP público estático posteriormente.)

  • Acesso à instância usando SSH na porta 22, HTTP na porta 80 e HTTPS na porta 443. (É possível alterar essas configurações.)

  • Um disco de armazenamento em bloco. (Adicione discos adicionais posteriormente.)

  • Registro de sistema integrado.

No console do Lightsail é possível fazer backup, reinicializar, interromper ou excluir a instância a qualquer momento.

  1. Abra e faça login no console do Lightsail em https://lightsail.aws.amazon.com.

    Recomendamos que você faça login usando as credenciais de um usuário administrador do IAM em sua Conta da AWS. Se você não conseguir fazer login como um usuário administrador do IAM, consulte o administrador da Conta da AWS.

  2. Se solicitado, selecione a linguagem para usar no console e, em seguida, escolha Salvar.

  3. Se solicitado, selecione Vamos começar.

  4. Na página inicial, com a guia Instâncias selecionada, escolha Criar instância.

    Selecionar o botão Criar instância no console do Lightsail
  5. Em Instance location (Local da instância), verifique se o local corresponde a uma Região da AWS onde o AWS Cloud9 está disponível para a criação da instância. Para ter mais informações, consulte AWS Cloud9 no Referência geral da Amazon Web Services. Para alterar a Região da AWS, a zona de disponibilidade ou ambas, selecione Alterar região da AWS e zona de disponibilidade e siga as instruções na tela.

  6. Em Pick your instance image (Selecione a imagem de instância), com Linux/Unix já selecionado em Select a platform (Selecionar uma plataforma) e Apps + OS (Aplicações + SO) já selecionado em Select a blueprint (Selecionar um esquema), selecione um esquema.

    Selecionar uma plataforma e esquema de instância no console do Lightsail
    nota

    Se desejar criar uma instância sem aplicativo, selecione Somente SO em vez de Aplicações + SO e, em seguida, selecione uma distribuição.

    Para saber sobre as opções disponíveis, consulte Seleção de uma imagem de instância do Amazon Lightsail no site do Lightsail.

  7. Em Escolher seu plano de instância, selecione um plano ou mantenha o plano padrão selecionado.

  8. Em Name your instance (Nomear a sua instância), insira um nome para a instância ou mantenha o nome padrão sugerido.

  9. Para o número de instâncias, insira o número de instâncias que deseja criar ou mantenha o padrão de uma única instância (x 1).

  10. Escolha Criar.

Etapa 2: Configurar a instância para usá-la com o AWS Cloud9

Nesta etapa, conecte-se à instância em execução e, em seguida, configure-a para que o AWS Cloud9 possa usá-la mais tarde.

nota

As instruções a seguir assumem que você escolheu Aplicações + SO na etapa anterior. Caso tenha escolhido Somente SO e uma distribuição diferente de Ubuntu, talvez seja necessário adaptar as instruções a seguir de acordo.

  1. Com o console do Lightsail ainda aberto da etapa anterior, na guia Instâncias, no cartão da instância, selecione o nome da instância.

    Selecionar para mostrar os detalhes da instância no console do Lightsail
  2. Na guia Connect (Conectar), em Connect using your own SSH client (Conectar usando seu próprio cliente SSH), anote os valores para Public IP (IP público) e User name (Nome do usuário), pois eles serão necessários posteriormente.

    Endereço público e nome de usuário da instância mostrados no console do Lightsail
  3. Selecione Conectar usando SSH.

  4. Verifique se a instância possui as atualizações de sistema mais recentes. Para fazer isso, na sessão de terminal exibida, execute o comando sudo apt update .

  5. Verifique se o Python está instalado e, se estiver, confirme se a versão é 2.7. Para verificar a versão, execute o comando python --version e observe o número de versão exibido. Se nenhum número de versão aparecer ou se a versão não for a 2.7, instale o Python 2.7 na instância executando o comando sudo apt install -y python-minimal.

  6. Verifique se o Node.js está instalado e, se estiver, verifique se a versão é a 0.6.16 ou posterior. Para verificar a versão, execute o comando node --version e observe o número de versão exibido. Se nenhum número de versão aparecer ou se versão não for a 0.6.16 ou posterior, recomendamos usar o Node Version Manager (nvm) para instalar o Node.js na instância.

    Para fazer isso, execute os comandos abaixo, um de cada vez e na ordem a seguir, para atualizar a instância, instalar o Node Version Manager (nvm) na instância, ativar o nvm na instância e, depois, instalar a versão mais recente do Node.js na instância.

    sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
  7. Execute o comando which node e anote o valor exibido. Você precisará disso mais tarde.

    nota

    Se a saída do comando which node for semelhante a /usr/sbin/node, o AWS Cloud9 não poderá encontrar o Node.js nesse caminho. Em vez disso, use nvm para instalar o Node.js, conforme descrito na etapa anterior desse procedimento. Depois, execute o comando which node novamente e anote o novo valor exibido.

  8. Baixe e execute o instalador do AWS Cloud9 na instância.

Etapa 3: Criar e conectar-se a um ambiente de desenvolvimento SSH do AWS Cloud9

Nesta etapa, use o console do AWS Cloud9 e o terminal da instância para criar um ambiente SSH e, em seguida, conectar o ambiente à instância em execução.

  1. Com a sessão de terminal ainda aberta na etapa anterior, faça login no console do AWS Cloud9 da seguinte forma:

    • Se você for a única pessoa 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.

    nota

    Para essa etapa, você trabalhará com dois Serviços da AWS diferentes ao mesmo tempo. Suponha que você fez login no console do Lightsail como um usuário administrador do IAM, mas quer que outra entidade seja proprietária do novo ambiente SSH. Nesse caso, sugerimos que abra um navegador da web diferente e faça login no console do AWS Cloud9 como essa entidade.

  2. No console do AWS Cloud9, selecione a Região da AWS que corresponde àquela onde você criou a instância nos frameworks.

    Seletor de região da AWS no console do AWS Cloud9
  3. Se uma página de boas-vindas for exibida, em New AWS Cloud9 environment (Novo ambiente do ), selecione Create environment (Criar ambiente). Caso contrário, selecione Criar ambiente.

    Seleção do botão Next step (Próxima etapa) se a página de boas vindas for exibida

    Ou:

    Selecionar o botão Create environment (Criar ambiente) se a página de boas-vindas não for exibida
  4. Na página Name environment (Nomear ambiente), em Name (Nome), digite um nome para o ambiente.

  5. Adicione uma descrição ao ambiente no campo Descrição.

  6. Em Tipo de ambiente, escolha Computação existente. Isso é importante, pois você precisa selecionar essa opção para exibir as opções de Usuário e Host.

  7. Em User (Usuário), insira o valor de User name (Nome de usuário) anotado anteriormente.

  8. Em Host, insira o valor de Public IP (IP público) anotado anteriormente.

  9. Em Port (Porta), mantenha o valor padrão de 22.

  10. Expanda Detalhes adicionais.

  11. Em Environment path (Caminho do ambiente), insira o caminho de início do AWS Cloud9 depois do login, que é ~/. Essa é a raiz do diretório inicial do usuário.

  12. Em Node.js binary path (Caminho do binário do Node.js), insira o valor do comando which node anotado anteriormente.

  13. Deixe SSH jump host em branco.

  14. Armazene a chave SSH pública criada pelo AWS Cloud9 para esse ambiente na área de transferência do sistema. Para fazer isso, selecione Copy key to clipboard (Copiar a chave para a área de transferência).

    nota

    Para ver o valor da chave SSH pública copiada, expanda View public SSH key (Exibir a chave SSH pública).

  15. Salve o valor da chave SSH pública que acabou de copiar na instância. Para fazer isso, use vi, um editor de texto popular que já está instalado na instância:

    1. Na sessão de terminal da instância, execute o comando vi ~/.ssh/authorized_keys .

    2. No editor vi exibido, vá até o final do arquivo e alterne para o modo de inserção. Para fazer isso, pressione I e, em seguida, A. (-- INSERT -- aparece na parte inferior do editor vi.)

    3. Adicione dois carriage returns ao final do arquivo pressionando Enter duas vezes.

    4. Cole o conteúdo da área de transferência do sistema, que contém o valor da chave SSH pública copiado, na área de transferência da sessão de terminal. Para fazer isso, no canto inferior da janela da sessão de terminal, selecione o botão da área de transferência e, em seguida, cole o conteúdo da área de transferência do sistema na caixa.

      Abrir a área de transferência da sessão de terminal do Lightsail
    5. Cole o conteúdo da área de transferência da sessão de terminal no editor vi. Para fazer isso, no ponto de inserção no editor vi, pressione Ctrl + Shift + V.

    6. Salve o arquivo. Para fazer isso, pressione Esc para entrar no modo de comando. (-- INSERT -- (-- INSERIR --) desaparece da parte inferior do editor vi.) Digite :wq (para write o arquivo, depois quit do editor vi) e pressione Enter.

  16. De volta ao console do AWS Cloud9, selecione Next step (Próxima etapa).

  17. Na página Review choices (Rever escolhas), selecione Create environment (Criar ambiente). Aguarde até que o AWS Cloud9 crie o ambiente, e exiba o IDE do AWS Cloud9 para esse ambiente. Isso pode demorar vários minutos.

Depois que o AWS Cloud9 cria o ambiente, ele exibe o IDE do AWS Cloud9 para esse ambiente.

Se o AWS Cloud9 não exibir o IDE depois de pelo menos cinco minutos, poderá haver um problema com o navegador da Web, com as permissões de acesso da AWS, com a instância ou com a nuvem privada virtual (VPC) associada. Para obter possíveis correções, consulte Não é possível abrir um ambiente em Solução de problemas.

Etapa 4: Usar o IDE do AWS Cloud9 para alterar o código na instância

Agora que o IDE é exibido para o novo ambiente, é possível usar a sessão de terminal no IDE em vez da sessão de terminal do Lightsail. O IDE oferece uma experiência de edição de código completa com suporte para várias linguagens de programação e depuradores de tempo de execução. O IDE também inclui temas de cores, mapeamentos de teclas de atalho, cores de sintaxe específicas para cada linguagem de programação e formatação de código.

Para aprender a usar o IDE, consulte Fazer um tour pelo IDE AWS Cloud9.

Para saber como alterar o código na instância, recomendamos os seguintes recursos: