Quero implantar meu aplicativo com segurança e direcionar o tráfego para minha URL do AWS Elastic Beanstalk.
Breve descrição
Para implantar sua aplicação e direcionar o tráfego para seu ambiente do Elastic Beanstalk, conclua as seguintes etapas:
- Crie um ambiente Elastic Beanstalk e implante sua aplicação.
- Compre ou registre um novo domínio.
- Crie um certificado do AWS Certificate Manager (ACM).
- Encerre o HTTPS no nível do balanceador de carga.
- Use o Amazon Route 53 para direcionar o tráfego para seu ambiente do Elastic Beanstalk.
- Redirecionamento de HTTPS.
Resolução
Crie um ambiente Elastic Beanstalk e implante sua aplicação
- Criar uma conta da AWS.
- Abra o console do Elastic Beanstalk e, na lista Regiões, selecione sua região da AWS.
- Crie seu aplicativo Elastic Beanstalk.
- Prepare seu ambiente do Elastic Beanstalk. Certifique-se de criar um ambiente de balanceador de carga.
- Implante seu aplicativo.
Observação: se você não selecionar a versão da aplicação ao criar o ambiente, um aplicativo de amostra será implantado em seu ambiente por padrão.
Seu ambiente está disponível para usuários em um subdomínio do Elastic Beanstalk. Você também pode ver o URL do aplicativo do seu ambiente na página de visão geral do console do Elastic Beanstalk. Se você possui um domínio, use o Route 53 para resolvê-lo em seu ambiente.
Se você tiver algum problema durante a criação do ambiente, consulte Solucionar problemas no ambiente do Elastic Beanstalk.
Compre ou registre um novo domínio
Use o Route 53 ou outro provedor de DNS para comprar ou registrar um novo nome de domínio. Se você já tem um domínio, pode usar o mesmo domínio para sua aplicação Elastic Beanstalk. Para mais informações, consulte Registrar um novo domínio.
Criar um certificado ACM
Para proteger (HTTPS) sua aplicação, você deve ter um certificado SSL. Se você possui um nome de domínio, use o ACM para criar um certificado na AWS e usá-lo com um ambiente de balanceamento de carga. Para mais informações sobre solicitações de certificados publicamente confiáveis do ACM, consulte Certificados públicos do AWS Certificate Manager.
Se você tiver algum problema ao solicitar e validar um certificado do ACM, consulte Solucionar problemas do AWS Certificate Manager.
Observação: não é possível solicitar certificados para nomes de domínio de propriedade da Amazon, como aqueles que terminam em amazonaws.com, cloudfront.net ou elasticbeanstalk.com.
Encerre o HTTPS no nível do balanceador de carga
Para atualizar seu ambiente para usar HTTPS, você deve configurar um receptor HTTPS para o balanceador de carga em seu ambiente. Para mais informações, consulte Configurar a terminação HTTPS no balanceador de carga.
Observação: ambientes de instância única não têm um balanceador de carga e não oferecem suporte à terminação HTTPS no balanceador de carga.
Se você não conseguir criar um receptor HTTPS ou receber erros ao adicionar o receptor HTTPS, entre em contato com o AWS Support.
Direcionar o tráfego para o ambiente do Elastic Beanstalk usando o Route 53
Os registros do Route 53 contêm configurações que controlam como o tráfego é roteado para seu ambiente. Você pode criar um registro de alias para apontar para o URL do seu ambiente. Para mais informações, consulte Roteamento de tráfego para um ambiente do AWS Elastic Beanstalk.
Observação: as alterações geralmente se propagam para todos os servidores do Route 53 em 60 segundos. Quando a propagação estiver concluída, use o nome do seu registro de alias criado para direcionar o tráfego para o ambiente do Elastic Beanstalk.
Se você estiver tendo problemas ao criar um registro de alias do Route 53, consulte Solucionar problemas do Amazon Route 53.
Redirecionamento de HTTPS
Quando a propagação do DNS é concluída, seu domínio começa a rotear o tráfego para seu ambiente. Seu domínio aceita dois tipos de solicitações, HTTP (80) e HTTPS (443). Se quiser redirecionar o tráfego de HTTP para HTTPS, você deve configurar o redirecionamento. Para configurar o redirecionamento de HTTPS, use esse arquivo de configuração no pacote de origem do aplicativo e implante. Esse arquivo de configuração modifica o receptor padrão da porta 80 conectado a um Application Load Balancer para redirecionar automaticamente as conexões de entrada em HTTP para HTTPS.
Observação: esse arquivo de configuração não funciona com um ambiente que usa o tipo de balanceador de carga clássico ou de rede.
Se você tiver problemas ao tentar redirecionar, entre em contato com o AWS Support.