Implantação de recursos em uma zona do AWS Wavelength usando o Terraform - Recomendações da AWS

Implantação de recursos em uma zona do AWS Wavelength usando o Terraform

Zahoor Chaudhrey e Luca Iannario, Amazon Web Services

Resumo

O AWS Wavelength permite criar infraestrutura otimizada para aplicações de Multi-Access Edge Computing (MEC). As zonas do Wavelength são implantações de infraestrutura da AWS que incorporam serviços de computação e de armazenamento da AWS dentro das redes 5G de provedores de serviços de comunicação (CSP, na sigla em inglês). O tráfego de aplicações de dispositivos 5G chega aos servidores de aplicação executando nas zonas do Wavelength sem sair da rede de telecomunicações. Os seguintes elementos facilitam a conectividade de rede por meio do Wavelength:

  • Nuvens privadas virtuais (VPCs): as VPCs em uma Conta da AWS podem se estender por múltiplas zonas de disponibilidade, incluindo zonas do Wavelength. As instâncias do Amazon Elastic Compute Cloud (Amazon EC2) e os serviços relacionados aparecem como parte de sua VPC regional. As VPCs são criadas e gerenciadas na Amazon Virtual Private Cloud (Amazon VPC).

  • Gateway da operadora um gateway da operadora permite a conectividade da sub-rede na zona do Wavelength para a rede do CSP, para a internet ou para a Região da AWS por meio da rede do CSP. O gateway da operadora cumpre dois propósitos. Ele permite o tráfego de entrada proveniente de uma rede de CSP em um local específico e também permite o tráfego de saída para a rede de telecomunicações e para a internet.

Esse padrão, juntamente com o código do Terraform correspondente, auxilia na inicialização de recursos, incluindo instâncias do Amazon EC2, volumes do Amazon Elastic Block Store (Amazon EBS), VPCs, sub-redes e um gateway da operadora, em uma zona do Wavelength.

Pré-requisitos e limitações

Pré-requisitos

  • Uma Conta da AWS ativa

  • Um ambiente de desenvolvimento integrado (IDE)

  • Opte por usar a zona do Wavelength de destino

  • A AWS Command Line Interface (AWS CLI), instalada e configurada

  • Terraform, na versão 1.8.4 ou em versões posteriores, instalado (documentação do Terraform)

  • Terraform AWS Provider, na versão 5.32.1 ou em versões posteriores, configurado (documentação do Terraform)

  • Git, instalado (GitHub)

  • Permissões para criar recursos da Amazon VPC, do Wavelength e do Amazon EC2

Limitações

Não são todas as Regiões da AWS que oferecem suporte a zonas do Wavelength. Para obter mais informações, consulte Zonas do Wavelength disponíveis na documentação do Wavelength.

Arquitetura

O diagrama apresentado a seguir ilustra como criar uma sub-rede e recursos da AWS em uma zona do Wavelength. As VPCs que contêm uma sub-rede em uma zona do Wavelength podem se conectar a um gateway da operadora. Um gateway da operadora permite a conexão com os seguintes recursos:

  • Dispositivos 4G/LTE e 5G na rede da operadora de telecomunicações.

  • Acesso fixo sem fio para parceiros selecionados da zona do Wavelength. Para obter mais informações, consulte Acesso múltiplo ao AWS Wavelength.

  • Tráfego de saída para recursos públicos da internet.

Um gateway da operadora estabelece a conexão entre os recursos da AWS na zona do Wavelength e a rede do CSP.

Ferramentas

Serviços da AWS

  • A Amazon Virtual Private Cloud (Amazon VPC) ajuda a iniciar recursos da AWS em uma rede virtual definida por você. Essa rede virtual é semelhante a uma rede tradicional que você operaria no próprio datacenter, com os benefícios de usar a infraestrutura escalável da AWS.

  • O AWS Wavelength estende a infraestrutura da Nuvem AWS às redes 5G dos provedores de telecomunicações. Dessa forma, você pode desenvolver aplicações que proporcionam latências extremamente baixas para dispositivos móveis e usuários finais.

Outras ferramentas

  • O Terraform é uma ferramenta de infraestrutura como código (IaC) da HashiCorp que ajuda você a criar e gerenciar recursos na nuvem e on-premises.

Repositório de código

O código para este padrão está disponível no repositório Creating AWS Wavelength Infrastructure using Terraform do GitHub. O código Terraform implanta a seguinte infraestrutura e os seguintes recursos:

  • Uma VPC

  • Uma zona do Wavelength

  • Uma sub-rede pública na zona do Wavelength

  • Um gateway da operadora na zona do Wavelength

  • Uma instância do Amazon EC2 na zona do Wavelength

Práticas recomendadas

Épicos

TarefaDescriçãoHabilidades necessárias

Clonar o repositório.

Insira o comando apresentado a seguir para clonar o repositório Creating AWS Wavelength Infrastructure using Terraform no seu ambiente.

git clone git@github.com:aws-samples/terraform-wavelength-infrastructure.git

Engenheiro de DevOps

Atualize as variáveis.

  1. Acesse o repositório clonado.

    cd terraform-wavelength-infrastructure
  2. Usando qualquer editor de texto, crie um arquivo chamado terraform.tfvars no diretório raiz.

  3. Crie as seguintes variáveis e insira seus valores:

    • region = <enter Region name>

    • vpc_cidr = <enter CIDR block used by VPC>

    • wavelength_subnet_cidr = <enter CIDR block for the subnet in the Wavelength Zone>

    • availabilityzone_wavelength = <enter Wavelength Zone name>

  4. Salve o arquivo terraform.tfvars.

Engenheiro de DevOps, Terraform

Inicialize a configuração.

Insira o seguinte comando para inicializar o diretório de trabalho:

terraform init
Engenheiro de DevOps, Terraform

Visualize o plano do Terraform.

Insira o comando apresentado a seguir para comparar o estado desejado com o estado atual do seu ambiente da AWS. Esse comando gera uma visualização prévia dos recursos que serão configurados.

terraform plan
Engenheiro de DevOps, Terraform

Verifique e implante.

  1. Revise as alterações de configuração no plano do Terraform e confirme que você deseja implementar essas alterações.

  2. Insira o comando apresentado a seguir para aplicar o plano e criar a infraestrutura.

    terraform apply
  3. Digite yes para continuar. O Terraform cria a arquitetura declarada nos arquivos de configuração. Para mais informações sobre a arquitetura, consulte a seção Arquitetura de destino deste padrão.

Engenheiro de DevOps, Terraform
TarefaDescriçãoHabilidades necessárias

Verifique a implantação da infraestrutura.

  1. Se você ainda não tiver uma instância do Amazon EC2 em uma sub-rede pública na sua Região da AWS, crie uma. Para obter instruções, consulte Iniciar uma instância do Linux ou Iniciar uma instância do Windows. Você usará essa instância para testar a conectividade da Região da AWS para a zona do Wavelength.

  2. Teste a conectividade da instância localizada na Região da AWS para a instância na zona do Wavelength. Para obter instruções, consulte Teste de conectividade na documentação do Wavelength.

AWS DevOps, engenheiro de DevOps

(Opcional) Limpe a infraestrutura.

Se você precisar excluir todos os recursos que foram provisionados pelo Terraform, faça o seguinte:

  1. Insira o comando a seguir.

    terraform destroy
  2. Digite yes para confirmar.

Engenheiro de DevOps, Terraform

Solução de problemas

ProblemaSolução

Conectividade com instâncias do Amazon EC2 na Região da AWS.

Consulte Solucionar problemas de conexão com a instância do Linux ou Solucionar problemas de conexão com a instância do Windows.

Conectividade com instâncias do Amazon EC2 na zona do Wavelength.

Consulte Troubleshoot SSH or RDP connectivity to my EC2 instances launched in a Wavelength Zone.

Capacidade na zona do Wavelength.

Consulte Cotas e considerações para as zonas do Wavelength.

Conectividade móvel ou de operadora da rede da operadora para a Região da AWS.

  1. Verifique se o gateway da operadora está operacional. Faça o seguinte:

    1. Abra o console da Amazon VPC.

    2. No painel de navegação, escolha Your VPCs (Suas VPCs).

    3. Selecione a VPC que contém a zona do Wavelength.

    4. No painel Detalhes, para Gateway da operadora, confirme se o valor está anexado.

  2. Verifique se todos os endereços IP elásticos associados às instâncias na zona do Wavelength estão operacionais. Faça o seguinte:

    1. Abra o console do Amazon EC2.

    2. No painel de navegação, escolha Instâncias.

    3. Selecione a instância na zona de Wavelength.

    4. Escolha a guia Redes.

    5. Confirme se a interface de rede elástica conta com um endereço IP elástico atribuído.

  3. Entre em contato com a equipe de suporte da operadora.

Recursos relacionados