

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á.

# Implante recursos em uma AWS Wavelength zona usando o Terraform
<a name="deploy-resources-wavelength-zone-using-terraform"></a>

*Zahoor Chaudhrey e Luca Iannario, Amazon Web Services*

## Resumo
<a name="deploy-resources-wavelength-zone-using-terraform-summary"></a>

O [AWS Wavelength](https://docs.aws.amazon.com/wavelength/latest/developerguide/what-is-wavelength.html) permite criar infraestrutura otimizada para aplicações de Multi-Access Edge Computing (MEC). AWS As zonas *de Wavelength* são implantações de infraestrutura que AWS incorporam serviços de computação e armazenamento nas redes 5G dos provedores de serviços de comunicação (CSP). 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)** — VPCs em uma Conta da AWS podem se estender para abranger várias zonas de disponibilidade, incluindo zonas de comprimento de onda. As instâncias do Amazon Elastic Compute Cloud (Amazon EC2) e os serviços relacionados aparecem como parte da sua VPC regional. VPCs são criados e gerenciados na [Amazon Virtual Private Cloud (Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)).
+ **Gateway** da operadora — Um gateway da operadora permite a conectividade da sub-rede na Wavelength Zone à rede do CSP, à Internet ou por meio da rede Região da AWS 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 e o código Terraform associado ajudam você a lançar recursos, como EC2 instâncias da Amazon, volumes do Amazon Elastic Block Store (Amazon EBS), sub-redes e um gateway de operadora VPCs, em uma zona de Wavelength.

## Pré-requisitos e limitações
<a name="deploy-resources-wavelength-zone-using-terraform-prereqs"></a>

**Pré-requisitos **
+ Um ativo Conta da AWS
+ Um ambiente de desenvolvimento integrado (IDE)
+ [Opte por usar](https://docs.aws.amazon.com/wavelength/latest/developerguide/get-started-wavelength.html#enable-zone-group) a zona do Wavelength de destino
+ AWS Command Line Interface (AWS CLI), [instalado](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) e [configurado](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)
+ Terraform, na versão 1.8.4 ou em versões posteriores, [instalado](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli) (documentação do Terraform)
+ Terraform AWS Provider versão 5.32.1 ou posterior, [configurada](https://hashicorp.github.io/terraform-provider-aws/) (documentação do Terraform)
+ Git, [instalado](https://github.com/git-guides/install-git) () GitHub
+ [Permissões](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) para criar recursos Amazon VPC, Wavelength e Amazon EC2 

**Limitações**

Nem todos são Regiões da AWS compatíveis com zonas de Wavelength. Para obter mais informações, consulte [Zonas do Wavelength disponíveis](https://docs.aws.amazon.com/wavelength/latest/developerguide/available-wavelength-zones.html) na documentação do Wavelength.

## Arquitetura
<a name="deploy-resources-wavelength-zone-using-terraform-architecture"></a>

O diagrama a seguir mostra como você pode criar uma sub-rede e AWS recursos em uma zona de Wavelength. VPCs que contêm uma sub-rede em uma zona de Wavelength podem se conectar a um gateway de 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 AWS Wavelength múltiplo](https://docs.aws.amazon.com/wavelength/latest/developerguide/multi-access.html).
+ 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.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/8c507de1-208c-4563-bb58-52388ab2fa6d/images/a4cc0699-0cbc-4f15-ab14-3ae569ced7f4.png)


## Ferramentas
<a name="deploy-resources-wavelength-zone-using-terraform-tools"></a>

**Serviços da AWS**
+ [A Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) ajuda você a lançar AWS recursos em uma rede virtual que você definiu. 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.
+ [AWS Wavelength](https://docs.aws.amazon.com/wavelength/latest/developerguide/what-is-wavelength.html)estende a Nuvem AWS infraestrutura à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](https://www.terraform.io/) é uma ferramenta de infraestrutura como código (IaC) HashiCorp que ajuda você a criar e gerenciar recursos na nuvem e no local.

**Repositório de código**

O código desse padrão está disponível no repositório GitHub [Criando AWS Wavelength infraestrutura usando o Terraform](https://github.com/aws-samples/terraform-wavelength-infrastructure). 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 EC2 instância da Amazon na Wavelength Zone

## Práticas recomendadas
<a name="deploy-resources-wavelength-zone-using-terraform-best-practices"></a>
+ Antes de realizar a implantação, confirme que está usando as versões mais recentes do Terraform e da AWS CLI.
+ Use um pipeline de integração contínua e entrega contínua (CI/CD) para implantar a IaC. Para obter mais informações, consulte [Práticas recomendadas para gerenciar arquivos de estado do Terraform no AWS CI/CD Pipeline](https://aws.amazon.com/blogs/devops/best-practices-for-managing-terraform-state-files-in-aws-ci-cd-pipeline/) em blogs. AWS 

## Épicos
<a name="deploy-resources-wavelength-zone-using-terraform-epics"></a>

### Provisionar a infraestrutura
<a name="provision-the-infrastructure"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Clonar o repositório. | Insira o comando a seguir para clonar o repositório [Creating AWS Wavelength Infrastructure using Terraform](https://github.com/aws-samples/terraform-wavelength-infrastructure) em seu ambiente.<br />`git clone git@github.com:aws-samples/terraform-wavelength-infrastructure.git` | DevOps engenheiro | 
| Atualize as variáveis. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/deploy-resources-wavelength-zone-using-terraform.html) | DevOps engenheiro, Terraform | 
| Inicialize a configuração. | Insira o seguinte comando para inicializar o diretório de trabalho:<pre>terraform init</pre> | DevOps engenheiro, Terraform | 
| Visualize o plano do Terraform. | Digite o comando a seguir para comparar o estado de destino com o estado atual do seu AWS ambiente. Esse comando gera uma visualização prévia dos recursos que serão configurados.<pre>terraform plan</pre> | DevOps engenheiro, Terraform | 
| Verifique e implante. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/deploy-resources-wavelength-zone-using-terraform.html) | DevOps engenheiro, Terraform | 

### Validar e limpar
<a name="validate-and-clean-up"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Verifique a implantação da infraestrutura. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/deploy-resources-wavelength-zone-using-terraform.html) | AWS DevOps, DevOps engenheiro | 
| (Opcional) Limpe a infraestrutura. | Se você precisar excluir todos os recursos que foram provisionados pelo Terraform, faça o seguinte:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/deploy-resources-wavelength-zone-using-terraform.html) | DevOps engenheiro, Terraform | 

## Solução de problemas
<a name="deploy-resources-wavelength-zone-using-terraform-troubleshooting"></a>


| Problema | Solução | 
| --- | --- | 
| Conectividade com EC2 instâncias da Amazon no Região da AWS. | Consulte [Solucionar problemas de conexão com a instância do Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html) ou [Solucionar problemas de conexão com a instância do Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/troubleshooting-windows-instances.html). | 
| Conectividade com EC2 instâncias da Amazon na Wavelength Zone. | Consulte [Solucionar problemas de conectividade SSH ou RDP com minhas EC2 instâncias lançadas em uma zona de Wavelength](https://repost.aws/knowledge-center/ec2-wavelength-zone-connection-errors). | 
| Capacidade na zona do Wavelength. | Consulte [Cotas e considerações para as zonas do Wavelength](https://docs.aws.amazon.com/wavelength/latest/developerguide/wavelength-quotas.html). | 
| Conectividade móvel ou de operadora da rede da operadora para a Região da AWS. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/deploy-resources-wavelength-zone-using-terraform.html) | 

## Recursos relacionados
<a name="deploy-resources-wavelength-zone-using-terraform-resources"></a>
+ [O que é AWS Wavelength?](https://docs.aws.amazon.com/wavelength/latest/developerguide/what-is-wavelength.html)
+ [Como AWS Wavelength funciona](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html)
+ [Resiliência em AWS Wavelength](https://docs.aws.amazon.com/wavelength/latest/developerguide/disaster-recovery-resiliency.html)