AWS EC2
Tags: aws, cloud, security, devops
Published: 2023-05-19 14:21:17

**Anotações sobre AWS EC2 para ajudar na preparação das certificações AWS.**

Até o momento as anotações são para as certificações abaixo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/se0sqtegn424nami6rz8.png)

- [Link oficial](https://aws.amazon.com/pt/ec2/?trk=273714db-4e14-42ba-be75-e3e36c4bc786&sc_channel=ps&s_kwcid=AL!4422!3!589890540382!e!!g!!aws%20ec2&ef_id=Cj0KCQjwsrWZBhC4ARIsAGGUJurm_P-0bOu7aAHBIYYoYeN_WhHtwrIbfQh1kUTkZeUgeznmkddIokQaAmpXEALw_wcB:G:s&s_kwcid=AL!4422!3!589890540382!e!!g!!aws%20ec2)
- [FAQ](https://aws.amazon.com/pt/ec2/faqs/)


##**Anotações gerais**

- Serviço que vc tem controle total
- SO - Linux, Windows e MAcOS
- Elasticidade, Flexível
- Integração com demais serviços
- Confiável
- Seguro
- Baixo Custo
- Parte da public key está em `~/.ssh/authorized_keys`
- **Importar public key para EC2 - use "_Import key pair_" na console AWS**
- Comando para listar as EC2 com determinadas Key - `aws ec2 describe-instances --filters "Name=key-name,Values=NameOfKeyPair"`

---
##**EC2 Instance Connect**

- Conecta na EC2 via console AWS

---
##**Configure instance Tenancy with a launch configuration**
[Documentação oficial](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html)

_Tenancy define como as instâncias do EC2 são distribuídas pelo hardware físico e afeta a definição de preço._

Há três opções de locação disponíveis:

- **Shared(default):** várias Contas da AWS podem compartilhar o mesmo hardware físico.
- **Instância dedicada (dedicated):** sua instância é executada em hardware de ocupante único.
- **Host dedicado (host):**sua instância é executada em um servidor físico com a capacidade de instância do EC2 totalmente dedicada ao uso, um servidor isolado com configurações que você pode controlar.



---
##**EC2 UserData**

- bootstrap
- executa no primeiro boot

---
##**Tipos de Instâncias**
[Documentação oficial](https://aws.amazon.com/pt/ec2/instance-types/)

**General Purpose**
_Instâncias de uso geral fornecem um equilíbrio de recursos de computação, memória e rede e podem ser usadas para diversas cargas de trabalho._

**Compute Optimized**
_As instâncias otimizadas para computação são ideais para aplicativos vinculados a computação que se beneficiam de processadores de alto desempenho._

- Batch
- Media
- HPC
- Machine Learning

**Memory Optimized**
_As instâncias otimizadas de memória são projetadas para fornecer desempenho rápido para cargas de trabalho que processam grandes conjuntos de dados na memória._


**Accelerated Computing**
_Instâncias de computação aceleradas usam aceleradores de hardware, ou coprocessadores, para executar funções, como cálculos de número de ponto flutuante, processamento de gráficos ou correspondência de padrões de dados, mais eficientemente do que é possível no software em execução nas CPUs._

**Storage Optimized**
_As instâncias otimizadas para armazenamento são projetadas para cargas de trabalho que exigem acesso de leitura e gravação sequencial alto a conjuntos de dados muito grandes no armazenamento local._

---
##**EC2 Dedicated Hosts**
[Documentação oficial](https://aws.amazon.com/pt/ec2/dedicated-hosts/)

- Podem utilizar licenças de software existentes no cliente - BYOL
- Tudo no mesmo servidor, deploys

**Links importantes**
[Dedicated Hosts](https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html)

--
##**EC2 Dedicated Instances**
[Documentação oficial](https://aws.amazon.com/pt/ec2/pricing/dedicated-instances/)

- Roda em hardware dedicado mas vc não tem acesso
---
##**EC2 Dedicated Instances vs EC2 Dedicated Hosts**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qaxavo96abve58m34jqp.png)


---
##**Preços**
**Sob-Demanda**
[Documentação oficial](https://aws.amazon.com/pt/blogs/aws/new-per-second-billing-for-ec2-instances-and-ebs-volumes/)

- Por hora ou por segundo
- 60 segundos é a cobrança mínima

**Saving Plans**

- 1 ou 3 anos
- Até 72% de desconto comparado ao sob-demanda

**EC2 Saving Plans**

- Até 72% de descontos
- Individual instances

**Compute Saving Plans**

- Mais flexível
- EC2, Fargate e Lambda

**Instâncias Reservadas**

- 1 ou 3 Anos
- Standard, Convertable ou Scheduled

**Instâncias Spot**
[Documentação oficial](https://aws.amazon.com/pt/ec2/spot/)

- Aviso de até 2 minutos
- Até 90% de desconto comparado ao sob-demanda
- Cargas de trabalhos em lote

---
##**Metadata**
[Documentação oficial](https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)

_Os metadados da instância são dados sobre sua instância que é possível usar para configurar ou gerenciar a instância em execução. Os metadados de instância são divididos em categorias, por exemplo, nome do host, eventos e grupos de segurança._

- Acesso _http://169.254.169.254/latest/meta-data_
- Pode usar regra de iptables para bloquear acesso ao metadata
- `iptables - append OUTPUT - proto tcp - destination 169.254.169.254 - match owner ! - uid-owner root - jump REJECT`

**Categoria de metadados**
[Documentação oficial](https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/instancedata-data-categories.html)

Segue abaixo alguns metadados

- ami-id
- hostname
- iam
- instance-type
- mac
- profile
- public-keys
- security-group


---
##**Referências**
- [Tutorial Dojo - 
Amazon Elastic Compute Cloud ( Amazon EC2 )](https://tutorialsdojo.com/amazon-elastic-compute-cloud-amazon-ec2/)