Skip to content

AssisArisson/linuxtips-curso-containers-vpc

Repository files navigation

Aula 01 - Arquitetura de VPCs

Arquitetura Base com 3 Camadas por Subnet (Apresentação, Lógica e Dados)

Arquitetura Camadas

Arquitetura Inicial de Conectividade

Arquitetura Inicial

Planejamento de Tamanho das Subnets

Planejamento

Endereços IP disponíveis para hosts

/16 VPC

10.0.0.0/16 ===> 10.0.0.4 a 10.0.255.254

/24 Subnets públicas

10.0.48.0/24 ===> 10.0.48.4 a 10.0.48.254
10.0.49.0/24 ===> 10.0.49.4 a 10.0.49.254
10.0.50.0/24 ===> 10.0.50.4 a 10.0.50.254

/20 Subnets privadas reservadas para as aplicações (computing)

10.0.0.0/20 ===> 10.0.0.4 a 10.0.15.254
10.0.16.0/20 ===> 10.0.16.4 a 10.0.31.254
10.0.32.0/20 ===> 10.0.32.4 a 10.0.47.254

/24 Subnets isoladas reservadas para os bancos de dados (database)

10.0.51.0/24 ===> 10.0.51.4 a 10.0.51.254
10.0.52.0/24 ===> 10.0.52.4 a 10.0.52.254
10.0.53.0/24 ===> 10.0.53.4 a 10.0.53.254

Para cada bloco de IP a AWS sempre reserva 5 IPs para uso interno de gerenciamento.

  1. Endereço de rede (ex. 10.0.16.0): O primeiro IP de cada bloco é usado para identificar a rede.
  2. Primeiro endereço utilizável (ex. 10.0.16.1): Reservado pela AWS para utilização do VPC local router para comunicação interna.
  3. Segundo endereço utilizável (ex. 10.0.16.2): Reservado pela AWS para resolução de DNS.
  4. Terceiro endereço utilizável (ex. 10.0.16.3): Reservado pela AWS para o uso interno da infraestrutura (uso futuro).
  5. Endereço de broadcast (ex. 10.0.31.255): O último IP de cada bloco é usado para enviar mensagens a todos os hosts na subnet.

AWS re:Post Networking 101 - Part 2

Requirements

No requirements.

Providers

Name Version
aws 5.62.0

Modules

No modules.

Resources

Name Type
aws_eip.vpc_eip_1a resource
aws_eip.vpc_eip_1b resource
aws_eip.vpc_eip_1c resource
aws_internet_gateway.gw resource
aws_nat_gateway.nat_1a resource
aws_nat_gateway.nat_1b resource
aws_nat_gateway.nat_1c resource
aws_route.private_access_1a resource
aws_route.private_access_1b resource
aws_route.private_access_1c resource
aws_route.public_acces resource
aws_route_table.private_internet_access_1a resource
aws_route_table.private_internet_access_1b resource
aws_route_table.private_internet_access_1c resource
aws_route_table.public_internet_access resource
aws_route_table_association.private_1a resource
aws_route_table_association.private_1b resource
aws_route_table_association.private_1c resource
aws_route_table_association.public_1a resource
aws_route_table_association.public_1b resource
aws_route_table_association.public_1c resource
aws_ssm_parameter.databases_1a resource
aws_ssm_parameter.databases_1b resource
aws_ssm_parameter.databases_1c resource
aws_ssm_parameter.private_1a resource
aws_ssm_parameter.private_1b resource
aws_ssm_parameter.private_1c resource
aws_ssm_parameter.public_1a resource
aws_ssm_parameter.public_1b resource
aws_ssm_parameter.public_1c resource
aws_ssm_parameter.vpc resource
aws_subnet.databases_subnet_1a resource
aws_subnet.databases_subnet_1b resource
aws_subnet.databases_subnet_1c resource
aws_subnet.private_subnet_1a resource
aws_subnet.private_subnet_1b resource
aws_subnet.private_subnet_1c resource
aws_subnet.public_subnet_1a resource
aws_subnet.public_subnet_1b resource
aws_subnet.public_subnet_1c resource
aws_vpc.main resource

Inputs

Name Description Type Default Required
project_name n/a any n/a yes
region n/a any n/a yes

Outputs

Name Description
ssm_subnet_databases_1a ID da subnet de bancos de dados na zona de disponibilidade 1a. Este ID é recuperado do AWS Systems Manager Parameter Store e usado para o provisionamento de instâncias de banco de dados nesta zona específica.
ssm_subnet_databases_1b ID da subnet de bancos de dados na zona de disponibilidade 1b. Obtido do AWS Systems Manager Parameter Store, é essencial para a alocação de instâncias de banco de dados que precisam ser isoladas nesta zona.
ssm_subnet_databases_1c ID da subnet de bancos de dados na zona de disponibilidade 1c, proveniente do AWS Systems Manager Parameter Store. Utilizado no provisionamento de instâncias de banco de dados que requerem isolamento nesta zona.
ssm_subnet_private_1a ID da subnet privada na zona de disponibilidade 1a. Valor armazenado no AWS Systems Manager Parameter Store, utilizado para provisionar recursos em uma subnet privada específica.
ssm_subnet_private_1b ID da subnet privada na zona de disponibilidade 1b. Armazenado no AWS Systems Manager Parameter Store, usado para alocação de recursos que requerem isolamento dentro desta zona de disponibilidade.
ssm_subnet_private_1c ID da subnet privada na zona de disponibilidade 1c. Guardado no AWS Systems Manager Parameter Store, é crucial para a criação de recursos que precisam ser isolados nesta zona específica.
ssm_subnet_public_1a ID da subnet pública na zona de disponibilidade 1a. Este ID, proveniente do AWS Systems Manager Parameter Store, é utilizado para provisionar recursos acessíveis publicamente nesta zona.
ssm_subnet_public_1b ID da subnet pública na zona de disponibilidade 1b. Disponível via AWS Systems Manager Parameter Store, permite a implementação de recursos com acesso público nesta zona específica.
ssm_subnet_public_1c ID da subnet pública na zona de disponibilidade 1c, armazenado no AWS Systems Manager Parameter Store. Usado para configurar recursos que necessitam de acesso público nesta zona.
ssm_vpc_id ID do VPC armazenado no AWS Systems Manager Parameter Store. Este ID é usado para identificar o VPC onde os recursos serão provisionados.

About

repositório da aula de VPC do curso de formação de container na AWS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages