Perguntas frequentes do AWS Cloud9

Geral

O AWS Cloud9 é um ambiente de desenvolvimento integrado (IDE) que permite escrever, executar e depurar código usando apenas um navegador. Ele combina os recursos avançados de edição de código de um IDE, como preenchimento de código, sugestões e depuração passo a passo, com acesso a um servidor Linux completo para executar e armazenar código. Para obter mais informações, consulte nosso Guia do usuário do AWS Cloud9.

Todas as pessoas que escrevem código podem usar o AWS Cloud9. Os aplicativos de desenvolvimento que usam Node.js (JavaScript), Python, PHP, Ruby, Go e C++ podem usar o Cloud9 e ter acesso imediato a um ambiente de desenvolvimento totalmente configurado em navegadores, com tempos de execução pré-instalados, gerenciadores de pacotes e ferramentas de depuração. Com o Cloud9, você não está mais vinculado a uma única máquina de desenvolvimento e pode acessar seu ambiente de desenvolvimento de qualquer computador conectado à Internet. Os desenvolvedores da AWS e os que avaliam novos produtos da AWS podem usar o AWS Cloud9 para facilitar o acesso aos recursos da AWS por meio da AWS Command Line interface (AWS CLI) pré-configurada, pronta para executar comandos com base nos produtos da AWS. As pessoas que desenvolvem aplicações sem servidor no AWS Lambda usando Node.js ou Python podem usar as ferramentas incorporadas ao Cloud9 para criar, editar, executar, depurar e implantar suas funções Lambda dentro do IDE.

O AWS Cloud9 oferece suporte a mais de 40 linguagens de programação, incluindo Node.js (JavaScript), Python, PHP, Ruby, Go e C++. Ele inclui recursos como destaque de sintaxe, modo de estrutura de tópicos, sugestão de código, preenchimento de código, executores de aplicativos e depuração passo a passo para muitas linguagens de programação populares. Para saber mais sobre os recursos de linguagem com suporte no Cloud9, acesse o tópico Suporte a linguagens do nosso guia do usuário.

O AWS Cloud9 é totalmente compatível com as versões mais recentes do Google Chrome, do Safari, do Firefox e do Microsoft Edge.

Não há custo adicional para o AWS Cloud9. Se você usar uma instância do Amazon EC2 no ambiente de desenvolvimento do AWS Cloud9, pagará somente pelos recursos de computação e armazenamento (por exemplo, uma instância do EC2, um volume do EBS) utilizados para executar e armazenar o código. Você também pode conectar o ambiente de desenvolvimento do Cloud9 a um servidor Linux existente (por exemplo, um servidor no local) via SSH, sem custo adicional. Consulte a página de preços do AWS Cloud9 para obter mais detalhes.

A AWS oferece suporte a uma ampla seleção de IDEs para facilitar o desenvolvimento de aplicativos para AWS. Para saber mais informações sobre os kits de ferramentas de IDE com suporte por parte da AWS, acesse a seção sobre kits de ferramentas de IDE na página de Ferramentas da AWS.

Você pode encontrar alguns dos erros que poderia encontrar e as possíveis soluções no tópico Solução de problemas do nosso guia do usuário.

Uso do AWS Cloud9

Você pode fazer login no Console de Gerenciamento da AWS e selecionar o AWS Cloud9. O console o guiará pelas opções para selecionar o servidor Linux que você deseja conectar ao Cloud9. Você pode inicializar uma nova instância do Amazon EC2 (ambiente do EC2 do AWS Cloud9) ou conectar seu servidor Linux existente (ambiente do SSH do AWS Cloud9) em algumas etapas simples. Depois de criar um ambiente do Cloud9, você pode acessar seu IDE e escrever código em um ambiente de desenvolvimento totalmente configurado. Para obter mais informações, consulte nossa documentação sobre configuração do AWS Cloud9 e estude o tutorial básico.

Um ambiente de desenvolvimento do AWS Cloud9 corresponde ao local em que os arquivos de código do projeto são armazenados e as ferramentas usadas para desenvolver a aplicação são executadas. Cada ambiente tem configurações exclusivas do IDE armazenadas. Isso permite criar e alternar facilmente entre vários ambientes de desenvolvimento diferentes, cada um personalizado com as ferramentas, os runtimes, os arquivos e as configurações de IDE necessárias para um projeto específico.

Existem dois tipos de ambientes do AWS Cloud9 que você pode usar.

  • Ambiente do EC2 do AWS Cloud9 – permite inicializar uma nova instância do Amazon EC2 à qual o Cloud9 se conecta. Por padrão, essas instâncias param 30 minutos depois que você fecha o IDE e são inicializadas automaticamente quando você abre o IDE.
  • Ambiente do SSH do AWS Cloud9 – permite conectar um servidor existente do Linux ao Cloud9. Há certas dependências que são necessárias no servidor do Linux que você deseja usar com ambientes do SSH do Cloud9. Consulte a nossa documentação para obter mais detalhes.

Sim. Você pode usar os ambientes do SSH para conectar uma instância do EC2 ou do Lightsail baseada em Linux ao AWS Cloud9.

O IDE do AWS Cloud9 apresenta um editor de código avançado que oferece recursos como o preenchimento automático, a dobragem de código, o fornecimento de sugestões, o destaque de sintaxe e a manipulação de linhas. O editor de código permite escolher entre 30 esquemas de cores que controlam o destaque da sintaxe e a interface do usuário. Também é possível personalizar totalmente a interface do usuário do Cloud9 editando sua folha de estilo.

Os ambientes do EC2 do AWS Cloud9 estão equipados com ferramentas de desenvolvimento comumente utilizadas, como o Git e o Docker. Eles também incluem tempos de execução de linguagem e gerenciadores de pacotes para muitas linguagens de programação populares, como Node.js e Python. Para exibir a lista completa de ferramentas e pacotes pré-instalados em ambientes do EC2 do Cloud9, consulte a nossa documentação.

O IDE do AWS Cloud9 conta com um botão de execução na barra de ferramentas e executores integrados para mais de dez linguagens de programação, que automaticamente inicializam a aplicação com as alterações mais recentes no código. Para obter controle completo da execução do seu software, você também pode personalizar os executores existentes, criar seus próprios executores ou executar o código no terminal.

O IDE do AWS Cloud9 conta com uma janela do terminal integrada que permite a execução interativa de comandos da CLI. Você também tem privilégios administrativos completos na instância (direitos de sudo) que permitem instalar as ferramentas adicionais necessárias para o desenvolvimento ou a hospedagem do seu aplicativo.

É possível abrir a janela do terminal no IDE e acessar o sistema de gerenciamento de controle de fonte com as mesmas ferramentas de linha de comandos que você usaria em sua máquina local. Os ambientes do EC2 do AWS Cloud9 incluem o Git pré-instalado para permitir o acesso fácil ao seu código-fonte.

Consulte os produtos e serviços por região para obter mais detalhes.

Todos os dados que você armazena no ambiente do AWS Cloud9, como arquivos de código, pacotes ou dependências, estão sempre armazenados nos seus recursos. Se você usar um ambiente do EC2, seus dados serão armazenados no volume associado ao Amazon Elastic Block Store (EBS) existente em sua conta da AWS. Se você usar um ambiente do SSH, seus dados serão armazenados no armazenamento local do servidor Linux.

Recursos associados ao AWS Cloud9

Quando você cria um ambiente do Amazon EC2, o AWS Cloud9 cria os recursos de computação e de processamento necessários na sua conta da AWS. Esses recursos incluem uma instância do Amazon EC2, um volume do Amazon Elastic Block Store (EBS) de 8 GB, um grupo de segurança do Amazon EC2 e um stack do AWS CloudFormation. Você tem acesso a esses recursos por meio dos consoles individuais do serviço da AWS. Quando você exclui seu ambiente, o Cloud9 exclui automaticamente esses recursos para você.

Além de criar e excluir seus recursos do ambiente do EC2 do AWS Cloud9 em seu nome, o Cloud9 pode inicializar e parar automaticamente as instâncias do EC2 para reduzir seus custos. Você é responsável por todas as outras tarefas administrativas nesses recursos, como a instalação de patches de software em suas instâncias do EC2 e o backup de seus volumes do EBS.

Não. O AWS Cloud9 oferece uma configuração de auto-hibernação de 30 minutos das suas instâncias do Amazon EC2 criadas por meio do Cloud9. Com essa configuração, suas instâncias do EC2 param automaticamente 30 minutos depois que você fecha o IDE e são reinicializadas somente quando você reabre o IDE. Como resultado, você geralmente é cobrado pelas instâncias do EC2 quando está trabalhando ativamente. Quando sua instância requer uma reinicialização, você perde todas as sessões de terminal ativas no IDE e pode ter que esperar algum tempo enquanto abre o IDE. Dependendo do seu caso de uso, você pode configurar a configuração de auto-hibernação e até mesmo optar por manter sua instância EC2 "sempre ativada".

Sim. Você pode alterar o tipo de instância do Amazon EC2 que selecionou inicialmente com o seu ambiente do AWS Cloud9. Para fazer isso, navegue até a instância no console do EC2, localize sua instância e siga as instruções na documentação do Amazon EC2.

Compartilhamento de ambiente

Você pode compartilhar o ambiente do AWS Cloud9 ao clicar no botão Compartilhar localizado no canto superior direito do IDE. Você é solicitado a inserir seu nome de usuário do AWS Identity and Access Management (IAM) e os níveis de acesso desejados para a pessoa com a qual você deseja colaborar. Depois de inserir esses detalhes, o ambiente é disponibilizado para os dois participantes para colaboração em tempo real em recursos e sessões de linha de comando do IDE.

Não. No momento, os ambientes do AWS Cloud9 podem ser compartilhados somente com usuários IAM na mesma conta da AWS. Se você desejar convidar um novo usuário que não tenha um acesso de usuário do IAM, poderá acessar o link para criar um novo usuário do IAM na caixa de diálogo Compartilhar.

Uso do AWS Cloud9 com os serviços da AWS

Os ambientes do EC2 do AWS Cloud9 incluem a AWS CLI pré-instalada, que é autenticada com as permissões do usuário conectado da AWS automaticamente. Isso permite executar comandos interativos da CLI com base nos serviços da AWS na janela de terminal incorporada do Cloud9 sem configuração adicional.

É possível acessar as ferramentas integradas para o AWS Lambda usando o painel de recursos da AWS no IDE. Você pode usar essas ferramentas para importar funções do Lambda existentes ou criar novas em Node.js e Python. Você pode executar, visualizar, depurar e implantar essas funções diretamente do IDE. O AWS Cloud9 também oferece suporte ao framework do AWS Serverless Application Model (AWS SAM). Isso permite gerenciar de forma fácil várias funções e recursos do Lambda sem servidor no seu aplicativo. Se você provisionou seu projeto usando o AWS CodeStar, todas as alterações enviadas para o aplicativo serão criadas e implantadas diretamente no Lambda com o comando git push.

Sim. O AWS Cloud9 pode simular o ambiente de execução do AWS Lambda para Node.js e Python para executar suas funções localmente no IDE. Isso permite testar seus aplicativos sem servidor por meio da depuração passo a passo sem carregar suas alterações do aplicativo para o Lambda. Após o teste, você também pode implantar as alterações do aplicativo no Lambda diretamente do IDE.

Você pode inicializar os ambientes do AWS Cloud9 diretamente do AWS CodeStar e começar a editar e enviar seu código de projeto do CodeStar imediatamente no IDE do Cloud9. Todas as alterações de código que você envia para seu repositório de código-fonte do projeto do Cloud9 são automaticamente criadas e implantadas usando as ferramentas provisionadas pelo CodeStar. Para saber mais sobre como usar essa integração, consulte a documentação do AWS CodeStar.