
Dashboard
O presente tópico busca demonstrar como alguns pontos do projeto que poderiam ser realizados via Dashboard. O projeto não poderia ser reproduzido apenas por meio dessa interface gráfica, mas a visualização de alguns fluxos no Dashboard AWS ajudam no entendimento dos argumentos que o Terraform receberá, o que facilita o entendimento do seu código.
Nota
Apesar de não obrigatório, achei interessante demonstrar um pouco do funcionamento dessa interface gráfica da AWS 😃 .
Criando uma VPC
Aqui , demonstrarei passo a passo como ocorre a criação de uma VPC no Dashboard.
- 1. Dentro do Dashboard AWS busque pelo serviço VPC na barra de pesquisa.
- 2. Clique em "Criar VPC".
Suas VPCs
Na opção "Suas VPCs" no menu lateral esquerdo é possível visualizar as VPCs já criadas.
- 3. Siga o "Passo a Passo" para a criação da sua VPC com as carcaterísticas de deseja.


Lembrete
Por padrão a VPC já realiza a configuração de um internet gatway, assim como das respectivas tabelas de rotas. É possível realizar a verificação do internet gatway e da tabela de rotas criados no menu lateral esquerdo do painel da VPC.
Quando realizarmos essa configuração via Terraform, caberá a nós definir esses componentes.
Criando instancias EC2
Chaves de acesso
Antes da criação da nossa instancia EC2 é necessário a configuração de chaves de acesso.
As chaves de acesso são um conjunto de credenciais de seguranças usadas para provar a identidade ao tentarmos nos conectar a uma instancia EC2. Trata-se de um par de chaves, uma chave pública e uma chave privada, o Amazon EC2 armazena a chave pública na instância, e você armazena a chave privada. [1]
Criando um grupo AutoScaling
O grupo Auto Scaling configura um conjunto de instâncias do EC2 para serem tratadas como um agrupamento lógico, buscando escalabilidade automática.O tamanho de um grupo do Auto Scaling depende do número de instâncias definidas como a capacidade desejada. É possível ajustar o tamanho do grupo para atender à demanda, manualmente ou usando a escalabilidade automática.[2]
Aviso
Ao clicar no "Próximo" indicado na última imagem vicê será levado para uma página de configuração do grupo AutoScaling , nele você deverá preencher campos importantes relacionados a como a escalabilidade nas instâncias deverá ocorrer. Por motivos de praticidade (são muitos passos de configuração), não vou expor aqui o passo a passo dessa configuração.
Security Group
"Um grupo de segurança atua como firewall virtual para as instâncias do EC2 visando controlar o tráfego de entrada e de saída. As regras de entrada controlam o tráfego de entrada para a instância e as regras de saída controlam o tráfego de saída da instância." [3]
- 1. No "Painel do EC2" , busque por "Grupo de Segurança".Clique em "Criar grupo de Segurança".
Cuidado
Para realizar a conexão com a instância via SSH é necessário que a instância possua as regras de entrada específicas !
Verifique também se a instância está sendo criada na VPC desejada!
Criando uma instância
- 1. Busque por "EC2" na barra de pesquisa.
2. No menu lateral do Painel EC2 , clique em "Instâncias". Nesse tópico, você conseguirá visualizar todas as suas instâncias em execução ou criar novas instâncias.
3. Criar uma nova instância.


Cuidado
O nosso próximo passo será o acesso da instância que criamos via SSH. Para isso é necessário que o grupo de segurança possua "Regras de Entrada" para a conexão SSH!
Anexando o grupo AutoScaling a instância
Testando conexão com a instância
- 1. A conexão com a instância pode ser feita tanto por meio do Dashboard da AWS ou pelo seu terminal.
Criando um cluster EKS
Dashboard AWS
- 1. Busque na barra de pesquisa por "EKS"
- 2. Clique em criar cluster. E siga o passo a passo para a criação do cluster com as especificações desejadas.


Cuidado
Ao criar seu cluster , se atente as zonas de disponibilidade , subredes e VPC escolhida.
Conexão com o cluster
Para realizar um conexão é necessário registrar o cluster com o Amazon EKS e aplicar um arquivo manifesto YAML para habilitar a conectividade [4].
Para realizar essa conexão o usuário IAM precisa de algumas permissões que podem ser melhor entendidadas nesse link.
Por fugir um pouco do conteúdo que desejava apresentar aqui (breve introdução ao dashboard AWS), não irei demonstrar a conexão com o cluster, mas caso queira saber mais, pode seguir o próprio tutorial da AWS clicando nesse link.
Referências
[1]: Pares de chaves do Amazon EC2 e instâncias do Linux . Disponível aqui.
[2]: Grupos do Auto Scaling . Disponível aqui.
[3]: Grupos de segurança do Amazon EC2 para instâncias do Linux. Disponível aqui
[4]: Conexão com um cluster. Disponível aqui