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
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á.
Compartilhar uma aplicação em execução pela Internet
Após visualizar o aplicativo em execução, você pode disponibilizá-lo para outras pessoas pela Internet.
Se uma EC2 instância da Amazon estiver conectada ao seu ambiente, siga estas etapas. Caso contrário, consulte a documentação do servidor.
Tópicos
Etapa 1: Obter o ID e o endereço IP da instância
Nesta etapa, você observa o ID da instância e o endereço IP público da EC2 instância da Amazon que está conectada ao ambiente. O ID da instância é necessário em uma etapa posterior para permitir solicitações de aplicativo de entrada. Depois, forneça o endereço IP público a outros usuários, para que possam acessar a aplicação em execução.
-
Obtenha o ID da EC2 instância da Amazon. Para isso, execute um dos seguintes procedimentos:
-
Em uma sessão de terminal no AWS Cloud9 IDE para o ambiente, execute o comando a seguir para obter o ID da EC2 instância da Amazon.
curl http://169.254.169.254/latest/meta-data/instance-id
O ID da instância está no seguinte formato:
i-12a3b456c789d0123
. Anote esse ID da instância. -
No IDE para o ambiente, na barra de menu, escolha seu ícone de usuário e, em seguida, escolha Gerenciar EC2 instância.
No EC2 console da Amazon exibido, anote o ID da instância exibido na coluna ID da instância. O ID da instância está no formato:
i-12a3b456c789d0123
.
-
-
Obtenha o endereço IP público da EC2 instância Amazon. Para isso, execute um dos seguintes procedimentos:
-
No IDE do ambiente, na barra de menus, selecione Share (Compartilhar). Na caixa de diálogo Share this environment (Compartilhar esse ambiente), anote o endereço IP público na caixa Application (Aplicativo). O endereço IP público está no seguinte formato:
192.0.2.0
. -
Em uma sessão de terminal no IDE para o ambiente, execute o comando a seguir para obter o endereço IP público da EC2 instância da Amazon.
curl http://169.254.169.254/latest/meta-data/public-ipv4
O endereço IP público está no seguinte formato:
192.0.2.0
. Anote esse endereço IP público. -
No IDE para o ambiente, na barra de menu, escolha seu ícone de usuário e, em seguida, escolha Gerenciar EC2 instância. No EC2 console da Amazon exibido, na guia Descrição, anote o endereço IP público para o campo IP IPv4 público. O endereço IP público está no seguinte formato:
192.0.2.0
.
nota
O endereço IP público de sua aplicação poderá mudar sempre que a instância dela for reiniciada. Para evitar que o endereço IP seja alterado, aloque um endereço IP elástico. Depois, atribua esse endereço à instância em execução. Para obter instruções, consulte Como alocar um endereço IP elástico e associar um endereço IP elástico a uma instância em execução no Guia do usuário da Amazon EC2 . A alocação de um endereço IP elástico pode fazer com que você incorra em Conta da AWS cobranças. Para obter mais informações, consulte Amazon EC2 Pricing
. -
Etapa 2: Configurar o grupo de segurança para a instância
Nesta etapa, no EC2 console da Amazon, configure o grupo EC2 de segurança da Amazon para a instância conectada ao ambiente. Configure-o para permitir o recebimento de solicitações HTTP pelas portas 8080, 8081 ou 8082.
nota
Você não precisa executá-la usando HTTP pela porta 8080
, 8081
nem 8082
. Se não fizer isso, não será possível visualizar a aplicação em execução no IDE. Para obter mais informações, consulte Visualizar uma aplicação em execução. Caso contrário, se estiver executando em outro protocolo ou porta, substitua-os durante essa etapa.
Para obter uma camada adicional de segurança, configure a lista de controle de acesso (ACL) à rede para uma sub-rede em uma VPC que possa ser usada pela instância. Para obter mais informações sobre grupos de segurança e rede ACLs, consulte o seguinte:
-
Security (Segurança) no Manual do usuário do Amazon VPC
-
Grupos de segurança da VPC no Guia do usuário da Amazon VPC
-
Rede ACLs no Guia do usuário da Amazon VPC
-
No IDE para o ambiente, na barra de menu, escolha seu ícone de usuário e, em seguida, escolha Gerenciar EC2 instância. Em seguida, vá para a etapa 3 deste procedimento.
-
Se escolher Gerenciar EC2 instância ou outras etapas deste procedimento retornar erros, faça login no EC2 console da Amazon usando as credenciais de um administrador em seu Conta da AWS. Depois, siga estas instruções. Se isso não for possível, fale com o administrador de sua Conta da AWS .
-
Faça login AWS Management Console no https://console---aws.amazon.com.rproxy.goskope.comat/se
você ainda não estiver conectado. -
Abra o EC2 console da Amazon. Para fazer isso, na barra de navegação, selecione Services (Serviços). Em seguida, selecione EC2.
-
Na barra de navegação, escolha Região da AWS onde seu ambiente está localizado.
-
Se o EC2 painel for exibido, escolha Running Instances. Caso contrário, no painel de navegação do serviço, expanda Instances (Instâncias) se ainda não estiver expandida e, depois, selecione Instances (Instâncias).
-
Na lista de instâncias, selecione a opção com o Instance ID (ID da instância) correspondente ao anotado anteriormente.
-
-
Na guia Description (Descrição) da instância, selecione o link do grupo de segurança ao lado de Security groups (Grupos de segurança).
-
Com o grupo de segurança exibido, procure na guia Inbound (Entrada). Se já existir uma regra em que Type (Tipo) estiver definido como Custom TCP Rule (Regra personalizada de TCP), e Port Range (Intervalo de portas) estiver definido como 8080, 8081 ou 8082, selecione Cancel (Cancelar) e avance para Etapa 3: Configurar a sub-rede para a instância. Caso contrário, selecione Editar.
-
Na caixa de diálogo Edit inbound rules (Editar regras de entrada), selecione Add Rule (Adicionar regra).
-
Para Tipo, selecione Regra TCP personalizada.
-
Em Port Range (Intervalo de portas), insira
8080
,8081
ou8082
. -
Para Source (Origem), selecione Anywhere (Qualquer lugar).
nota
Selecionar Anywhere (Qualquer lugar) em Source (Origem) permite solicitações de entrada de qualquer endereço IP. Para restringir isso a endereços IP específicos, selecione Custom (Personalizar) e, depois, insira o intervalo de endereços IP. Como alternativa, selecione My IP (Meu IP) para restringir as solicitações a somente de seu endereço IP.
-
Escolha Salvar.
Etapa 3: Configurar a sub-rede para a instância
Use os consoles Amazon EC2 e Amazon VPC para configurar uma sub-rede para a EC2 instância da Amazon conectada ao ambiente. Depois, configure-a para permitir o recebimento de solicitações HTTP pelas portas 8080, 8081 ou 8082.
nota
Você não precisa executá-la usando HTTP pela porta 8080
, 8081
nem 8082
. No entanto, se você não fizer isso, não poderá visualizar a aplicação em execução no IDE. Para obter mais informações, consulte Visualizar uma aplicação em execução. Caso contrário, se estiver executando em outro protocolo ou porta, substitua-os durante essa etapa.
Essa etapa descreve como configurar uma ACL da rede para uma sub-rede em uma Amazon VPC que pode ser usada pela instância. Isso não é necessário, mas é recomendado. A configuração de uma rede ACL adiciona uma camada adicional de segurança. Para obter mais informações sobre rede ACLs, consulte o seguinte:
-
No EC2 console da Amazon, no painel de navegação do serviço, expanda Instâncias, se ainda não estiver expandido, e escolha Instâncias.
-
Na lista de instâncias, selecione a opção com o Instance ID (ID da instância) correspondente ao anotado anteriormente.
-
Na guia Description (Descrição) da instância, anote o valor de Subnet ID (ID da sub-rede). O ID da sub-rede está no seguinte formato:
subnet-1fab8aEX
. -
Abra o console da Amazon VPC. Para fazer isso, na barra de AWS navegação, escolha Serviços e, em seguida, escolha VPC.
Para esta etapa, recomendamos que você faça login no console da Amazon VPC usando as credenciais de um administrador em sua Conta da AWS. Se você não conseguir fazer isso, verifique com seu Conta da AWS administrador.
-
Se o VPC Dashboard (Painel do VPC) for exibido, selecione Subnets (Sub-redes). Caso contrário, no painel de navegação do serviço, selecione Subnets (Sub-redes).
-
Na lista de sub-redes, selecione a sub-rede com o valor Subnet ID (ID da sub-rede) que corresponde ao anotado anteriormente.
-
Na guia Summary (Resumo), selecione o link da Network ACL ao lado de Network ACL.
-
Na lista de rede ACLs, selecione a rede ACL. (Existe apenas uma Network ACL.)
-
Procure pela Network ACL na guia Inbound Rules (Regras de entrada). Se já existir uma regra em que Type (Tipo) está definido como HTTP* (8080), HTTP* (8081) ou HTTP* (8082), avance para Etapa 4: Compartilhar o URL de sua aplicação em execução. Caso contrário, selecione Editar.
-
Escolha Add another rule.
-
Em Rule # (Regra Nº), digite um número para a regra (por exemplo,
200
). -
Para Tipo, selecione Regra TCP personalizada.
-
Em Port Range (Intervalo de portas), digite
8080
,8081
ou8082
. -
Em Source (Origem), digite o intervalo de endereços IP para o qual deseja permitir solicitações de entrada. Por exemplo, para permitir solicitações de entrada de qualquer endereço IP, digite
0.0.0.0/0
. -
Com Allow / Deny (Permitir / Negar) definido como ALLOW (PERMITIR), selecione Save (Salvar).
Etapa 4: Compartilhar o URL de sua aplicação em execução
Depois que sua aplicação estiver em execução, você poderá compartilhá-la com outras pessoas fornecendo o URL dela. Para isso, você precisa do endereço IP público que você anotou anteriormente. Para escrever o URL completo de sua aplicação, inicie o endereço IP público da aplicação com o protocolo correto. Depois, se a porta da aplicação não for a porta padrão para o protocolo utilizado, adicione as informações do número da porta. Este é um exemplo de URL de aplicação: http://192.0.2.0:8080/index.html
usando HTTP pela porta 8080.
Se a guia do navegador da web resultante exibir um erro ou estiver em branco, siga as etapas de solução de problemas em Não é possível exibir a aplicação em execução fora do IDE.
nota
O endereço IP público de sua aplicação poderá mudar sempre que a instância dela for reiniciada. Para evitar que seu endereço IP mude, aloque um endereço IP elástico e, depois, atribua esse endereço à instância em execução. Para obter instruções, consulte Como alocar um endereço IP elástico e associar um endereço IP elástico a uma instância em execução no Guia do usuário da Amazon EC2 . A alocação de um endereço IP elástico pode fazer com que você incorra em Conta da AWS cobranças. Para obter mais informações, consulte Amazon EC2 Pricing
Você não precisa executar sua aplicação usando HTTP sobre a porta 8080
, 8081
ou 8082
. No entanto, se você não fizer isso, não poderá visualizar a aplicação em execução no IDE. Para obter mais informações, consulte Visualizar uma aplicação em execução.
Suponha que, por exemplo, solicitações originadas de uma VPN bloqueiem o tráfego pela porta ou protocolo solicitado. Essas solicitações para acessar o URL de sua aplicação podem falhar. A solicitação deve ser realizada de outra rede que permita o tráfego sobre a porta e o protocolo solicitados. Para obter mais informações, consulte o administrador da rede.
Não recomendamos compartilhar o URL na guia de visualização de sua aplicação no IDE com outras pessoas. (Esse URL está no seguinte formato:https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/
. Nesse formato, 12a34567b8cd9012345ef67abcd890e1
é a ID que é AWS Cloud9
atribuída ao ambiente. us-east-2
é a ID do Região da AWS para o ambiente.) Esse URL funciona somente quando o IDE do ambiente estiver aberto e a aplicação estiver em execução no mesmo navegador da web.