Advanced Architecting on AWS

link: https://bookshelf.vitalsource.com/reader/books/300-ADVARC-30-EN-SG-E/pageid/806 image-20211013092939990 image-20211013092939990 image-20211015150336791 image-20211015150336791 image-20211015152708444 image-20211015152708444 AWS SCT image-20211015154613534 image-20211015154613534


1 - Architecting Review

ec2 - nitro, usado quando se quer não virtualizar certo componentes, tipo a placa de rede, o que pode melhorar o trafico de rede


2 - Multiple Accounts

image-20211013134035269 image-20211013134035269

  • Uma que da o acesso e outra (trust police) que diz quem pode acessar essa role.
  • Multiplas contas image-20211013141254429 image-20211013141254429
    • Recomenda ter conta expecifica para auditoria, segurançã que serve apenas para armazenar e gerenciar as demais contas.
    • AWS Sevice catalog, permite criar contas pré configuradas, apravés de templates de cloud formation.
    • Usa se SCP, para aplicar regras comuns as contas de uma organização.
      • Pode ser aplicada a OU, a conta aws ou a conta root
      • Caso a politica seja aplicado a nivel de root, e ela não sera aplicado a conta de gerenciamento, a conta onde fica o cartão de credito, conta de cobrança.
  • SSO
    • Forma de acessar ambiente multi account, de forma simples e unificada.
    • Ponto e entrada unico.
    • Pode-se usar um provider identity externo, para realizar a autenticação
  • Control Tower
    • Não tem custo, o custo é apenas dos recursos usados.
    • Usar para criar contas do Zero, com boas praticas.
    • Landing zone gerenciada.
    • Usa o oraganizations e o cloudFormation e o Service catalog para criar novas contas.
    • Usa GardRails que podem ser:
      • Mandatorias, opcionais e fortimentes recomendados.

3 - Hybrid connectivityAccounts

  • VPN
    • site-to- site vpn - liga-se direto no datacenter onprimese
      • Pra configurar é disponibilido dois tunel de vpn, cada um com 1.25 mbs.
      • virtual private gataway - ponta do tunel vpn do lado da aws
      • Customer gateway - ponta do lado do cliente, pode ser dois equipamento ou software
    • client VPN - varios usuario usando vpn de forma independencia.
  • Route 53
    • Route 53 resolver, faz o encaminhamento do roteamente entre a nuvem e o onprimeses
  • Direct Conect
    • Disponivel em 10gbs e 100gbs
    • Direct Conect gateway ?
    • VIF (virtual interface publica ou private) o que é?
    • Transit VIF (virtual interface) o que é?
  • Transit Gatway
    • Permite acesso a varias VPC de forma unificada e sem necessario configurar tabelas de rotas.
    • Ver ECMP
  • Global aceleration - Pemite conectar onprimese de forma mais rapida, usando a rede da AWS.
  • Tolerança a falha vs alta disponibilidade
    • Tolerança a falha, solução para recuperar sua aplicação de falhas e que com o tempo se recuperar sozinho. (cai e recupera rapido)
    • Alta disponibilidade, solução que faz com que sua aplicação fiquem sempre ativa, e caso hava problema se reduz a latencia, o acesso fica fraço, mas não cai. (não cai, mas fica bem lento) Overlap de IPs só é permitidi com private link junto com o transit gateway.

4 - Specialized InfrastructureAccounts

image-20211013160715474 image-20211013160715474 image-20211013161337118 image-20211013161337118 image-20211013161836561 image-20211013161836561

VMware on AWS solutions

image-20211013162556867 image-20211013162556867 image-20211013162655092 image-20211013162655092

  • Gerado a partir de parceira com a VMware, onde se migra o parque vmware para nuvem aws.
  • permite a integração entre onprimese e nuvem, se gerencia os itens via console da vmware image-20211013162839262 image-20211013162839262 image-20211013163155083 image-20211013163155083

Outposts

image-20211013163536690 image-20211013163536690

  • Disponibiliza um rack que pode ser colocado dentro do datacenter do cliente.
  • Funciona como uma AZ adicional da aws, não funciona se estiver disconectado da internet
  • Bom pois tera baixa latencia. ou por causa de complice do cliente
  • Serviços: image-20211013163606326 image-20211013163606326
  • Opções de configuração image-20211013164010210 image-20211013164010210
  • Comunicação image-20211013164351770 image-20211013164351770

Local Zones

  • Permite rodar serviçes AWS mas não há uma AZ proximo da localidade.
  • Local zone é um datacenter de um parcero da AWS que tem a infrastrutura da aws.
  • Considera como alguns racks de outpost dentro de um datacenter de um parceiro, que você pode usar.

AWS Wavelength

  • Usado pra se ter baixima latencia, usado para carros autonomos, cirugias a distancias. image-20211013165428897 image-20211013165428897

5 - Connecting NetworksAccounts

VPC peering

  • permite ligar duas VPC
  • Limite de 125 por VPC.
  • Numero de recomendao de peering por vpc seria 10 na conta.
  • O peering não usa gateway.
  • Ver a diferencia de entre vgw e igw.
  • Customer gateway

Transit Gateway

image-20211014093559752 image-20211014093559752

  • Permite ligar varias vpn em apenas um ponto.
  • Tem scope regional, ou seja deve haver um por região
  • É possivel fazer peering de transit gateway.
  • Ver depois transit VPC? image-20211014094225159 image-20211014094225159
  • AWS RAM
    • Permite compartilhar recurso entre contas
  • PrivateLink
    • ver VPC endpoints (interface endpoint - aponta para uma ENI (placa de rede), gateway endpoint - usar um recurso, tipo um S3).
      • Usado apenas para recurso internos
      • Tem scope regional image-20211014101413382 image-20211014101413382 cd ~ ping 10.1.1.158 ping 10.2.2.205 ping 10.3.3.78 ping 10.4.4.125 ping 10.0.8.13 tgw-0e2ee82c8f1d39125 tgw-07b424246b676ba8b

6 - ContainersAccounts

Container hosting AWS

image-20211014132847619 image-20211014132847619

ECR

    • ecr public galery

EKR

  • EKS Distro
    • permite rodar EKS no onprimeses, com mais controle
    • image-20211014141951570 image-20211014141951570

ECS

image-20211014133223155 image-20211014133223155 image-20211014140314930 image-20211014140314930 Workshops

# Show merged kubeconfig settings
kubectl config view
# List all services in the namespace
kubectl get services
# List all pods in all namespaces
kubectl get pods --all-namespaces
# List all pods in the current namespace, with more details
kubectl get pods -o wide
# List a particular deployment
kubectl get deployment my-dep
# List all pods in the namespace
kubectl get pods
# Get a pod's YAML
kubectl get pod my-pod -o yaml
# Describe commands with verbose output
kubectl describe nodes my-node
kubectl describe pods my-pod
COMANDOS EKSCTL
# List the details about a cluster
    eksctl get cluster [--name=<name>][--region=<region>]
# Create the same kind of basic cluster, but with a different name
    eksctl create cluster --name=cluster-1 --nodes=4
# Delete a cluster
    eksctl delete cluster --name=<name> [--region=<region>]
# Create an additional nodegroup
   eksctl create nodegroup --cluster=<clusterName> [--name=<nodegroupName>]

7 - CI/CD Accounts

image-20211014155834148 image-20211014155834148


8 - High Availability and DDosAccounts

AWS WAF

image-20211015090806265 image-20211015090806265 image-20211015090937827 image-20211015090937827

  • Ferramenta de proteção de DDos.
  • Permite adicionar regras de firewall.
  • Proteção contra sql inject. AWS SHIELD Advanced
  • custo do advanced 3000 mill dolares por mês
    • Usando o advancente o WAF e o Firewal não tem custo. image-20211015091102658 image-20211015091102658 image-20211015091635181 image-20211015091635181 image-20211015091822504 image-20211015091822504 AWS Firewal manager
  • Concentrador de regras WAF e Security groups para varia contas (multi account)
  • Necessario ter estrutura do organization image-20211015094355456 image-20211015094355456

Network firewall

  • Serviço gerenciado de firewall de rede para o nivel de VPC

9 - Securing DataAccounts

  • AWS KMS
    • envelopamento (data key e master key)
    • usa se a data key pra criptografar dados tipo arquivos no S#
    • Usa se a master key para criptografar a data key
    • Ver criptografia S3
      • SSE-S3 - Usa chave do S3 gerenciada pela aws.
      • image-20211015103426848 image-20211015103426848
      • SSE-KMS - Usa chave do S3 gerenciado pelo usuário (chave criado pelo usuario)
      • image-20211015103859080 image-20211015103859080
      • SSE-C - Usa uma chava criado pelo usuario e subida pelo usuario na aws. (aquela chave gerada fora da aws) image-20211015103642614 image-20211015103642614
  • AWS CLOUDHSM
    • Hardware disponibilizavel para gerar chaves de criptografia.
    • Trabalha com FIPS 140-2 level 3.
    • Usa o KMS para armazenar chaves se usado com o CloudHSM, o que ajuda muito em algumas soluções. image-20211015102755436 image-20211015102755436
  • AWS Secrets manager
    • Serve para guarda segredos, usados para guarda acesso de banco de dados.
    • Semelhante ao Parameter store.
      • O Parameter store tem scope regional, não tem vario custo.
      • O Secrets manager tem scopo multi account e tem custo. image-20211015104705706 image-20211015104705706
    • Documentação

10 - Large-Scale Data StoresAccounts

S3 Data management

  • S3 tem
    • 4 noves de disponibilidade -> que por ano pode gerar uma indisponibiliade de 52.6 minutos (isso é seria no maximo).
    • 11 noves de durabilidade. image-20211015112244613 image-20211015112244613

Data lakes

image-20211015115507396 image-20211015115507396

AWS Lake FOrmation

image-20211015120905323 image-20211015120905323 AWS Cloud9


11 - Migrating WorkloadsAccounts

image-20211015144301428 image-20211015144301428 image-20211015145125798 image-20211015145125798


12 - Optimizing CostsAccounts

image-20211015160317310 image-20211015160317310 image-20211015161022544 image-20211015161022544 image-20211015164300737 image-20211015164300737


13 - Architecting for the EDGEAccounts