# Amazon Web Services (AWS)

A implantação de infraestrutura pode apresentar desafios como requisitos de espaço, controles ambientais e esforços de manutenção. No entanto, a Amazon Web Services (AWS), uma das principais plataformas de nuvem, enfrenta essas questões diretamente ao oferecer soluções em nuvem escaláveis e flexíveis que eliminam a necessidade de servidores físicos. Inúmeras empresas aproveitam essa solução e a Navixy não é exceção. Com apenas alguns passos simples, você pode adquirir uma Navixy On-Premise pronta para uso. Esta página informa quais etapas você precisa executar na AWS antes de executar a solução Navixy On-Premise.

<div align="center"><img src="https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-37b4a19d77855b772a66f9840593e5ba6200b7bb%2FAmazon_Web_Services_Logo.png?alt=media" alt="Amazon Web Services"></div>

{% hint style="info" %}
Queira observar que as etapas a seguir são as principais para garantir uma configuração de servidor em nuvem confiável e funcional. O ajuste fino do servidor em nuvem e da rede é uma tarefa abrangente para um administrador de sistemas. Se precisar de mais informações sobre qualquer um dos recursos, consulte os manuais no site da AWS: <https://docs.aws.amazon.com/index.html>
{% endhint %}

Em resumo - você precisa criar:

1. Ambiente de rede no qual seu futuro servidor existirá, e
2. Selecionar os parâmetros necessários da máquina virtual

Estas são as mesmas etapas que você faria no caso de um servidor físico, mas aqui você não precisa lidar com a instalação física.

## Rede

Primeiro, você precisa configurar um ambiente de rede para seu futuro servidor.

Abra VPC (você pode encontrá-lo no menu "Services" no canto superior esquerdo ou apenas usar a barra de pesquisa).

![Rede AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-93304de5c80488d232b9a4e669f39837344f898c%2Fimage-20231024-110218.png?alt=media)

### **VPC** (virtual private cloud)

Este é um serviço para criar redes privadas isoladas na AWS.

Crie uma nova VPC. Especifique um intervalo de endereços IP local em IPv4 CIDR.

![VPC para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4aaf8543ee488989884f88c7aad01e45032c8db2%2Fimage-20231025-081034.png?alt=media)

### **Subnets**

Aqui você pode criar várias sub-redes para diversos propósitos. Basicamente, você precisa ter duas sub-redes:

* privada - não tem acesso direto à Internet, apenas por meio de redes públicas e NAT.
* pública - pode acessar a Internet via Elastic IP e Internet Gateway.

Você precisa atribuir diferentes blocos CIDR (máscaras de sub-rede menores) dentro do intervalo de endereços da sua VPC às novas sub-redes.

![Subnets para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-79baa649eb5c41fc9951f42a024ef1e4f8102c54%2Fimage-20231025-081145.png?alt=media)

### **Internet gateways**

Uma rede pública pode ter acesso direto à Internet por meio de um gateway. Este é um dispositivo virtual que permite que seu host que possui um Elastic IP (veja abaixo) acesse a Internet. Crie um novo gateway:

![AWS Internet gateways para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-46b5644389175f87b7174aea04d2e9d328d20c11%2Fimage-20231025-111103.png?alt=media)

Anexe-o à sua VPC (Actions → attach to VPC):

![AWS VPC para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-9a1f641c15e51454bc79ec4a2222c5724133abb5%2Fimage-20231025-111325.png?alt=media)

### Elastic IPs

Aqui você pode obter endereços IP externos para sua instância se comunicar com a internet. Clique no botão "Allocate Elastic IP Address", que vai alocar um novo endereço IP externo para você.

![AWS Elastic IPs para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-50bb67b4119c45908b6284b75ea11833a2fd6f77%2Fimage-20231025-122610.png?alt=media)

### NAT gateways

O NAT permite que redes privadas acessem a Internet. Isso pode ser útil, por exemplo, para atualizações de software em seus servidores.

Crie o novo NAT gateway e atribua a ele o Elastic IP criado anteriormente.

![AWS NAT gateways para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-830af8908cb2df630024846b1627bc505e84ed1c%2Fimage-20231025-130314.png?alt=media)

### Route tables

As tabelas de rotas determinam como o tráfego é distribuído pelas suas sub-redes.

Ao criar sub-redes, uma tabela de rotas padrão é criada. Clique nela, depois selecione a guia Routes na parte inferior da página e clique em “Edit Routes”.

![AWS route tables para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-7e9b56de95cea61ade4d36f96d9a804c46620704%2Fimage-20231025-134856.png?alt=media)

Clique em “Add route”, especifique o destino 0.0.0.0/0. Na coluna Target selecione “Internet gateway” e escolha o gateway que você criou anteriormente. Salve as alterações.

![AWS route tables](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-7aa57861b93e2840e0b35431ad04c205ccedd50d%2Fimage-20231025-135202.png?alt=media)

Isso permitirá conexões externas para a nova instância por meio do internet gateway.

Crie outra tabela de rotas - ela será usada para a rede privada. Selecione sua VPC durante a criação.

![Criação de AWS route tables para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-957fc5f4f5b360f8597f7b726b2bfebff2be9147%2Fimage-20231025-135446.png?alt=media)

Selecione a guia Routes para a nova tabela na parte inferior da página e clique em “Edit Routes”.

Clique em “Add route”, especifique o destino 0.0.0.0/0. Na coluna Target selecione “NAT gateway” e selecione o NAT que você criou anteriormente. Salve as alterações.

![Editar rotas para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-2034e96dc0fb9ac0ae8527a86bdfe28cdc1651a9%2Fimage-20231025-140200.png?alt=media)

## Servidor

Nesta etapa, você precisa criar uma instância EC2. EC2 (Elastic Compute Cloud) é um serviço que fornece servidores virtuais na nuvem AWS.

Encontre **EC2** na barra de pesquisa e abra-o.

![Instância AWS EC2 para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-5740b241acfee57de85af71c40b3b33bff8e0672%2Fimage-20231024-123129.png?alt=media)

Clique em “Launch instance”.

![Instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-8ce07954432e47b30222425f69aa81c72d904c3a%2Fimage-20231121-111601.png?alt=media)

Agora, você precisa fazer a configuração inicial da instância.

### Configure instance

Especifique um nome para sua instância AWS.

Selecione o sistema operacional - Ubuntu é geralmente recomendado.

![Instância AWS Ubuntu para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-2e05eac957e6ea76563b227140056fe98cb17a20%2Fimage-20231121-111721.png?alt=media)

Selecione o tipo de instância. Geralmente é recomendado escolher o tipo “**c**” (otimizado para computação) para melhor desempenho, ou o tipo “**t**” (uso geral) para economizar em caso de uma pequena quantidade de objetos rastreados.

O tipo de instância predetermina qual hardware será usado pelo servidor. Faça sua escolha com base nos [requisitos do servidor descritos em nosso site](https://www.navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/requirements/server-hardware).

Todos os tipos de instância AWS EC2 estão descritos aqui: <https://aws.amazon.com/ec2/instance-types/>

![Tipo de instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-0f4db369108a750d6d36614026ed5b6517c3957a%2Fimage-20231121-114221.png?alt=media)

Crie um par de chaves (ou selecione uma chave existente) para acesso remoto seguro via SSH ao servidor. Aqui você pode selecionar o formato da chave para acesso via PuTTY ou OpenSSH. Essas chaves são facilmente conversíveis entre si, portanto, não tenha receio de fazer a escolha errada.

![Pares de chaves da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-9e3bd663c04ecad2f7c6caf9f2b215ebd873e3c7%2Fimage-20231121-111957.png?alt=media)

Especifique as configurações de rede. Você precisa ter a VPC e a sub-rede criadas previamente.

Especifique as configurações de firewall ou selecione existentes para permitir o acesso ao seu servidor apenas para determinados endereços IP.

![Configurações de rede da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-0f75ec831c8cf0cfadb9f5e81bcb94cf0981e9da%2Fimage-20231121-112530.png?alt=media)

Configure o armazenamento. Aqui você pode especificar quaisquer configurações de armazenamento de sua escolha, dependendo do tipo da instância AWS e das recomendações da Navixy com base no número esperado de objetos rastreados em seu servidor.

![Armazenamento da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-b1b187632c9a8ae46896ce286b0b37fa8033fedc%2Fimage-20231122-131407.png?alt=media)

Agora você está pronto para iniciar sua nova instância AWS.

### Launch instance

Clique no botão “Launch instance” no lado direito da página.

![Inicialização da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-3cd78d3bf618e427f50ad791369477936283609a%2Fimage-20231121-121528.png?alt=media)

Após um curto período, você verá a notificação de que sua instância foi iniciada com sucesso:

![](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-35775594e45f035fb1348db1165b4564b72b8c4a%2Fimage-20231121-121928.png?alt=media)

Abra a seção “Instances” no EC2 e você encontrará a instância recém-criada.

![Edição da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-e28c6388757589236e3e31692daeb367ecbec175%2Fimage-20231121-122220.png?alt=media)

A instância ainda não possui um endereço IP externo (a menos que tenha sido selecionado na etapa de criação da instância), portanto, você precisa abrir a seção "Elastic IPs" e alocar um novo endereço IP.

![IPs da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-c2af9fcb0cc4b846e7aa48ad0c497c320944ff56%2Fimage-20231122-123611.png?alt=media)

Depois disso, clique no endereço IP recém-criado e, em seguida, clique em “Associate Elastic IP address”. No menu aberto, selecione sua instância e seu endereço IP privado e depois clique em “Associate”

![Configurações de IP da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-7f6f0b7c942d2f376e7c8b9b8a0d31b5cf5ce0e7%2Fimage-20231122-124137.png?alt=media)

Agora, sua nova instância possui um endereço IP público e pode ser acessada externamente via SSH.

Abra o menu “Instances”, selecione sua nova instância e clique em “Connect”.

![Conexão da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-3678fa5e68197a9df62cceda427ea3c0897574ac%2Fimage-20231122-132459.png?alt=media)

Abra o “SSH client” e você encontrará os detalhes para se conectar remotamente ao seu servidor via SSH.

![Conectividade da instância AWS para Navixy On-Premise](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-fd4d718b438b2d15e120cab7e1ce77b8e4b89bf5%2Fimage-20231122-133628.png?alt=media)

Após concluir a configuração da rede e da instância na AWS, você poderá estabelecer uma conexão remota com seu servidor e prosseguir com a [instalação da plataforma Navixy](https://www.navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/installation/advanced-installation).
