S3 é um serviço de armazenamento seguro e escalável da AWS onde objetos (arquivos) são armazenados em buckets, podendo ter tamanhos de 1 byte a 5TB. Os buckets são como discos e cada objeto pode ter várias versões armazenadas. Há diferentes types de armazenamento com diferentes níveis de disponibilidade, durabilidade e preços.
2. O que é?
- Um lugar seguro, escalável e durável para armazenamento de arquivos
3. Sobre armazenamento
- Objeto
- key - nome do arquivo
- value - conteúdo do arquivo
- version - versão
- metadata - armazenamento de dados (tag, local)
4. Observações
- Buckets são como discos
- Um arquivo pode ter o tamanho entre 1byte e 5TB
- Armazenamento ilimitado
- O nome do bucket é único mundialmente
- Permite multiparts
● Sugerido fazer com arquivos acima de 100mb, e obrigatório acima de 5gb
- Permite resumir upload parado
6. - Dados não críticos e acessados com frequência: Relatórios não tão importantes
- 99.99% disponibilidade
- APENAS 99.99% de durabilidade sobre 1 ano
- >=3 AZ
Type - RRS - Redunce Redundancy Storage
8. $..
● PS: FREE por 1 ano
○ 5GB
○ 20.000 GET
○ 2.000 PUT/POST/COPY
○ 15GB de transferencia
S3 Standard Storage Preços
Primeiros 50 TB / mês $ 0,023 por GB
Próximos 450 TB / mês $ 0,022 por GB
Mais de 500 TB / mês $ 0,021 por GB
Armazenamento S3 Standard-Infrequent Access (S3 Standard-IA)
Todo o armazenamento / mês $ 0,0125 por GB
Armazenamento S3 One Zone-Infrequent Access (S3 One Zone-IA)
Todo o armazenamento / mês $ 0,01 por GB
Amazon Glacier Storage
Todo o armazenamento / mês $ 0,004 por GB
S3 Intelligent-Tiering Storage, Frequent Access Tier
Primeiros 50 TB / mês $ 0,023 por GB
Próximos 450 TB / mês $ 0,022 por GB
Mais de 500 TB / mês $ 0,021 por GB
Armazenamento S3 Standard-Infrequent Access (S3 Standard-IA)
Todo o armazenamento / mês $ 0,0125 por GB
S3 Intelligent-Tiering Storage
9. Outros serviços
- Cobrado por retriveal - Por acesso
● One zone - 0,01/GB
● Standard IA - 0,01/GB
- DTP - Data Transfer Price
- Se tiver que transferir o conteudo de uma region para outra
● U$ 0,02 por GB na maioria dos locais
○ Em Ohio mais barato 0,01/GB
- Transfer acceleration (CDN - CloudFront)
● Media de U$ 0,04 por GB
10. Encryption
● Tipo de encrypt:
○ Advanced Encryption Standard (AES)
● Server side
○ Amazon S3 Managed Keys
○ AWS-MKS Maganed keys
○ Key fornecida pelo cliente
● Client side
○ Faz o encrypt do arquivo e então envia para o S3 por ssl
11. Security
● Todos os buckets iniciam como privados
● Permite ACL (Access Control List)
○ Permissão Bucket (Default de permissão)
○ Permissão Folder
○ Permissão File
● Integra com IAM
○ Permite que as EC2 tenham acesso aos buckets por roles
12. Version Control
● Uma vez habilitado o versionamento vc não pode desabilitado, apenas suspender
○ Vc paga por cada arquivo versionado
● Única forma de deletar seria deletar o bucket
● Conseguimos recuperar um arquivo deletado
13. Life Cycle
● Pode ser usado com versionamento
● Mudança de type
● Regras aplicáveis no nível bucket a nivel arquivo
● Ação versão corrente
○ Enviar para glaicer depois de x dias
● Ação old
○ Deletar permanente
14. Cross Replication
● Bucket deve ter habilitado o versionamento
● Pode replicar toda bucket ou por tag/prefixo
● Possível baixar o custo do bucket replication,colocando o destino como glacier por exemplo
● Criar uma rule de acesso para o bucket owner
● Replicação não é feita de arquivos antes da criação do Cross Replication
○ Devo copiar manualmente
● Um arquivo deletado da bucket principal NÃO deleta da replicação
15. CloudFront
● Serviço responsável por disponibilizar Content Delivery Network (CDN)
● Replicar os dados de acordo com as requisições
● Após replicar o dado para edge o arquivo possui um lifetime
● RTMP Real Time Messange Protocol - arquivos de midia
○ Envia partes do arquivo
○ Precisa de um servidor
● WEB - HTTP, HTTPS, stream, website
○ Realiza o cache no edge location
○ Possivel criar regras pelos headers
○ Default 24hrs
○ Maximo 365 dias
○ Criar pagina de erro
○ Criar geo retrictions