Iniciando na AWS Practitioner
Published: 2020-05-02 16:03:49

[Dia 1]
Opa, hoje venho compartilhar um pouquinho do meu estudo de computação em nuvem com AWS, estou iniciando a minha jornada em nuvem para me certificar. Até o momento, tenho feito bastante hands on com AWS e outras ferramentas de DevOps, e senti a necessidade da certificação para entender melhor o fluxo dos processos em AWS, das integrações com ferramentas e todo o funcionamento dos recursos internos da AWS.
Vou postar a cada nível de estudo os conteúdos e pretendo atingir muitas pessoas que também, assim como, estão estudando para tirar a certificação da AWS.

Sem muita enrolação, bora seguir nessa! Abaixo deixo o link de acesso com as informações sobre a certificação da AWS Cloud Practitioner.

[AWS Certified Cloud Practitioner](https://aws.amazon.com/pt/certification/certified-cloud-practitioner/)

#### **Definição de cloud computing** 


- é a entrega sob demanda de recursos de computação, banco de dados, armazenamento, ou qualquer outro recurso de tecnologia que é
entregue através de uma plataforma via internet, onde o pagamento e preço, é baseado em consumo (pay as you go).

#### **Vantagens de cloud computing**

1) modalidade de gastos (modalidade de despesa de capital para modelo de despesa variável ou despesa operacional).

2) economia de escala (a Amazon compra muitos equipamentos de harware para manter seus datacenter, com isso, não precisamos
mais comprar servidores, storages, geradores de energia).

3) capacidade (você pode aumentar ou diminuir a capacidade necessária para atender seu negócio).

4) agilidade e velocidade (recursos estão disponíveis imediatamente).

5) econimia (utiliza apena aquilo que você consome, foco no negócio sem se preocupar com outros detalhes).

6) global em poucos minutos (permite que você tenha recursos disponíveis em nível global, podendo chegar em regiões distantes
com baixissima latencia, e baixo custo, melhorando a experiência do cliente).

#### **Modelos de cloud computing**
 
A) IAAS: infraestrutura como serviço

B) PAAS: plataforma como serviço

C) SAAS: software como serviço

*Lembrete:* a Amazon possui os três tipos de modelos de cloud.

1) Infraestrutura como serviço:
- o contratante gerencia os servidores fisicos e virtuais;
- o contratante gerencia os sistemas operacionais e serviços adicionais;
- o datancenter não tem responsabilidade sobre o que você faz com recursos (servidores).
- empresas em geral comprar serviços de hospedagem.


2) Plataforma como serviço;
- o datacenter é responsável pelos recursos fisicos e virtuais, sistemas operacionais, softwares, e alguns itens de segurança
- o contratante é responsável pela aplicação;
- se você quiser por um website no ar, a empresa te provê todo o ambiente, bastando você fazer o upload da sua aplicação e 
configurá-la.


3) Software como serviço:
- esse é o modelo mais comum utilizado;
- você usa todo o serviço e não precisa se preocupar com nada;
- exemplo disso é o serviço de Gmail do Google, a própria Udemy.

#### **Tipos de cloud computing**

1) Public Cloud (Amazon webservices, Azure, Google Cloud)

2) Hybrid Cloud (combinação entre pública e privada)

3) Private Cloud (normalmente é uma instalação fisica em um datancenter, onde você faz todo o gerenciamento, usando diversas
tecnologias, como Vmware e Openstack).

#### **Alcance global da AWS**

- Alcance global da AWS (como a infraestrutura da AWS está distribuída ao redor do mundo)

- Possui três elementos que são extremamentes importantes:

1) regiões (regions) -> 22 regiões
2) zonas de disponibilidade (availability zones) AZ's -> 69 zonas de disponiblidades
3) localidades de borda - pontos de presença (edge locations) -> dezenas de edge locations.

- Vamos entender esses elementos:

1) Regiões: são localidades físicas (datacenters) onde a AWS está disponível ao redor do mundo.
  - Nos estados unidos por exemplo, a AWS tem muitas regioões.
  - Em SP a AWS possui uma região (datacenters).

2) Zonas de disponibilidades (Availability zones - AZ).
  - é a quantidade de datacenters que a AWS tem em cada região para prover serviços e produtos.
  - por exemplo em SP, tem uma região, e dentro dessa região possui 3 zonas de disponibilidade (3 datacenters) que estão
    operando os serviços, tolerância a falhas, backups...

**Alguns pontos importantes sobre as zonas de disponibilidades na AWS**

- alta disponibilidade, desempenho, tolerancia a falhas, disaster recovery;
- no minimo 2 duas zonas de disponibilidade por região.
- os recursos podem ser replicados em zonas de disponibilidade, e estarem disponiveis rapidamente em casos de falhas.
- são importantes tanto no contexto tecnológico como no contexto legal.
- alguns governos não permitem que informações de saude, financeiras sejam publicas em ambiente fora do pais.

3) Edge locations (Pontos de presença)
  - é basicamente uma localidade entre varias partes do mundo, onde é utilizado o serviço de CDN da AWS, chamado de 
  Cloudfront para entrega de conteudo.
  - CDN (content delivery network), é responsável por acelerar a entrega de conteudo, principalmente estatico, como
  páginas html, imagens vídeos, arquivos.
  - o edge locations é um elemento que pode existir em localidades que ainda não tenham uma região da AWS, ou zonas de
  disponibilidade.
  - para que isso aconteça a AWS trabalha com diversos parceiros ao redor do mundo.
  - Temos que entender que apesar da AWS estar disponível em grande parte do mundo, nem todos os serviços estão em todas
as regiões do mundo. 

#### **Alguns serviços oferecidos pela AWS**

-  Agora vamos falar sobre os serviços que são oferecidos pelo AWS:

1) Existem 4 principais serviços que a AWS considera como "Core services" que são:

- computação (maquina virtuais, cpu)
- armazenamento (objetos e arquivos)
- redes e entrega de conteúdo (vpc, route53)
- banco de dados (rds)

2) Como acessar a AWS?

- existem 3 formas de acessar que são, aws management console, aws command line interface CLI, aws software delelopment SDK.
 
- Agora vamos falar de como acessar a AWS usando os métodos listados anteriormente (hands on lab)

- mostrando todo o console de gerenciamento da AWS, regiões, nome, notificações de alertas, guias de treinamentos, 
documentação, suporte técnico.

- quando se muda de região alguns serviços não são ofertados, existem algumas regiões não tem todos os serviços.