Storage Flashcards
Qual o Tamanho máximo de um objeto no S3?
E caso esse valor seja excedido, como deve ser feito esse UPLOAD?
5Gb
Multi-Part upload
Quantos são e enumere os tipos de Storage S3 que existe.
São 7.
S3 Standard -
S3 Standard IA - 99.9% Availability
S3 One-Zone -
S3 Glacier Instant Retrieval -
S3 Glavier Flexible Retreival -
S3 Glacier Deep Archive -
S3 Intelligent Tiering -
Qual a duração mínima de um arquivo no S3 Glacier Deep Archive? E dos outros S3 Glaciers?
180 Dias, 90 Dias para os outros
Numa regra de Life-Cycle, O que quer dizer quando a regra determina que um arquivo vai “Expire” depois de X dias?
O arquivo será marcado para deleção em até 48 horas.
Qual uma das formas de garantir que um objeto no S3 não seja realmente deletado e possa ser recuperado mais tarde?
Usando versionamento e é ativado no nivel do próprio Bucket
O que significa CRR & SRR?
Cross-Region Replication e Same Region Replication
Para a replicação funcionar, os Buckets precisam fazer parte da mesma AWS Account. Verdadeiro ou Falso?
Essa cópia é SINCRONA ou ASSINCRONA.
FALSO. Eles podem estar em Accounts diferentes
Assincrona
Um executivo deseja ativar a replicação para um bucket S3 específico. Se ele não ativar o “BATCH Replication Option”, o que vai acontecer?
Objetos deletados podem ser replicados?
Ele só vai passar a replicar os novos objetos.
Apenas se o versionamento estiver ligado
O S3 escala automaticamente. Qual a latencia esperada nesse serviço?
100 - 200ms
Quantos PUT/COPY/POST/DELETE e quantos GET/HEAD requests por segundo podem ser conseguidos por PREFIXO no S3?
3500 e 5500 respectivamente
Se eu dividir os arquivos que preciso nos 3 prefixos abaixo, quantos PUTs por segundo eu consigo?
bucket/Folder1/sub/File
bucket/Folder/File
São 2 Prefixos diferentes, 7000 PUTs p/s no total
Em um S3 com KMS ativado, Qual o nome da API chamada ao se dar um Upload do arquivo?
Qual o limite máximo default de Requests/s usando KMS?
API KMS GenerateDataKey
30000 Req/s
Quanto a táticas de otimização para o S3, a partir de que tamanho de arquivo, é recomendado Multi-Part Upload?
A partid e que tamanho ele se torna obrigatório?
100Mb e 5Gb
Para que é utilizado o S3 Transfer Acceleration?
Aumenta a velocidade de transferencia enviando arquivos para uma Egdge Location antes do bucket final
Pra que o S3 usa o Byte-Range Fetches?
GET por range de byte. Pegar pedaços do arquivo acelera a leitura. Pode ser usado para pegar apenas o HEADER por exemplo
Quais são as formas possiveis de criptografia para o S3? Como o arquivo precisa ser enviado em cada caso?
SSE-S3: “x-ams-server-side-encryption”:”AES256”
SSE-KMS: “x-aws-server-side-encryption”:”aws:kms”
SSE-C: “chave gerenciada fora da AWS, o HTTPS precisa passar a chave
Client Side Encryption: Objeto encriptado antes de sair do cliente
Que nome tem os 2 formatos de criptografia em transito e quais suas respectivas siglas?
SSL (Secure Socket Layer) / TLS (Transport Layer Security)
Ao usar Glacier Select, é apenas possivel fazer query em arquivos CSV não-comprimidos. Verdadeiro ou Falso?
Verdadeiro. Caso esteja comprimidos, devem ser descomprimidos antes
Quais são os serviços Out-of-the-Box que o S3 Event consegue dar trigger?
Se quisessemos aumentar esse limite, qual serviço devemos usar?
São Eles:
1) Lambda Function
2) SNS topic
3) SQS queue
Para aumentar, devemos usar o Amazon EventBridge que acessa mais de 18 serviços
DynamoDB é um serviço Gerenciado que precisa ser dado deploy em cada AZ. Verdadeiro ou Falso?
FALSO. Ele é Multi-AZ
Qual o máximo numero de itens que uma tabela do DynamoDB consegue ter?
Porque outro nome um item no DynamoDB pode ser chamado?
Qual o tamanho máximo de cada item?
1) Infinitos itens em cada tabela
2) Também são chamados de ROWs
3) 400Kb em cada Row
Que formatos de dados são suportados no DynamoDB?
Scalar: String, Number. Binary, Boolean, Null
Doc Type - List , Maps
Set Type - String Set, Number Set, Binary Set
Quais os 2 modos de operação do DynamoDB e quais suas caracteristicas?
Provisioned e On-Demand Mode.
Provisioned: precisa especificar de antemão o numero de R?W p/ sec
On-Demand: R/W auto-scaling e não precisa planejar capacidade mas é mais caro
O que Signifca 1 WCU? O que significa 1 RCU?
1 WCU = 1 WRITE p/ Segundo para 1 item de 1kb
1 RCU = 1 READ p/ Segundo para um item de até 4kbs com STRONG CONSISTENCY.
O que fazem cada um dos seguintes API Requests?
1) PutItem
2) UpdateItem
3) Conditional Writes
1) Create or Replace an item(With the same key) - usa WCU
2) Edit existing item atributes or add a new item if not exist. Can be used to create atomic counter
3) Aceita WRITE/UPDATE/DELETE somente se as condições forem satisfeitas do contrario retorna erro. Help with concurrent access problems. No impact performance
O que fazem cada um dos seguintes API Requests?
1) GetItem
2) Query
3) Returns
1) Read based on Primary Key. Primary Key can be HASHED ou HASH + RANGE
2) KeyConditionExpression - Partition Key e Sort Key
3) Retorna um Number Limit
O que fazem cada um dos seguintes API Requests?
1) Scan
2) DeleteItem
3) DeleteTable
1) Exporta toda tabela (Ineficiente). Consome muita RCU. Retorna 1MB de dados
2) Deleta um Item
3) Deleta uma tabela. Bem mais rápido do que usar SCAN
O que fazem cada um dos seguintes API Requests?
1) BatchWriteItem
2) BatchGetItem
1) 25 PutItem and/or DeleteItem in 1 call. 16 Mb of data Writen, up to 400kb per item. No UPDATE Item
2) Return item from 1 or more tables. Up to 100 items, up to 16Mb of Data. Item retrived in parallel to minimize latency
Quais são os 2 tipos de Index no DynamoDB e quais suas siglas?
LSI (Local Secondary Index) / GSI (Global Secondary Index)
Quanto a Indices do DynamoDB, qual deles pode ser adicionado posteriormente a criação da tabela e qual deles só pode ser configurado na criação da Tabela?
LSI (local Secundary Index) deve ser criado com a Tabela
GSI (Global Secundary Index) pode ser adicionado posteriormente
No contexto de DynamoDB, o que é PartiQL e pra que serve?
É uma SQL-Like syntax para manipular DynamoDB Tables
Pra que serve o DAX (DynamoDB Acceleration)
É um Cahce in-memory para DynamoDB.
• Fully Managed seamless in-memory cache for DynamoDB
• Microsecond latency for cached reads & queries
• Doesn´t require application logic modification
• Solve the Hot Key problem
• 5min TTL for cache (default)
• Up to 10 nodes in the cluster
• Multi-AZ 93 nodes minimon recomended
* Secure(Encrypt at rest
Por quanto tempo o dado fica retido no DynamoDB Stream?
24 horas
Quais são os TARGETS possiveis de um DynamoDB Stream?
KD Stream, AWS Lambda, Kinesis Client Library App
No DynamoDB o TTL?
Para dizer depois de quanto tempo um item deve ser marcado para deleção. Quando marcado, O item é deletado em até 48 horas
Que tipo de VPC Endpoint o DynamoDB usa?
VPC Endpoint Gateway
O que é, pra quer serve e como funciona o ElastiCache?
Funciona como RDS e é um banco in-memory de alta performance. Ajuda a reduzir carga do banco de dados.
No Elasticache, entre o Redis e Memcached, qual devemos usar?
Redis
Qual o Storage máximo do DynamoDB?
100Tb
No DynamoDB, quantas linhas podem ser adicionadas? Como também são conhecidas as linhas? Qual o limite de tamanho de cada linha?
Infinitas. Itens. 400KB
Quais os tipos de dados suportado no DynamoDB? Quais seus subtipos
Scalar (String, Numb, BBinary, Boullean, Null)
Doc Type: Lists, Maps
Set Type: String Sets, Numb Sets, Binary Set
No DynamoDB existe a opção de Point-and-Time Recovery. Como ela funciona e qual seu tempo máximo?
É possivel voltar ao estado de uma tabela em qualquer momento nos últimos 35 dias.
Enumere 5 casos indicados de uso para DynamoDB.
Gaming, Live Voting, Mobile Apps, Sensor Network, Log Injection, ecommerce shopping cart, web session mngmnt, Metadata storage for S3 Objects
Quais os modos de capacidade do DynamoDB e quais suas diferenças?
On-Demand: O sistema toma conta de tudo. Ele fornece a quantidade de R/W necessária para manter a applicação.
Provisioned: É necessário dizer quantos R/W são esperados por segundo. Pode ser solicitado aumento
O que é DAX e para que ele serve?
DynamoDB Accelerator é um cache in-memory que aumenta a capacidade de READ em até 10x.
O que é o DynamoDB Streams e para que ele serve?
Captura uma sequencia de modificações no DynamoDB e gera um stream em ordem de cada item incluido, deletado ou modificado dentro do banco. Esse stream pode ser usado para analisar Logs
Quais são os 4 casos de Anti-Pattern de DynamoDB mencionados no WP?
1) Pre-written Applications tied to relational DB: Para uso de aplicações baseadas em SQL, é melhor usar um RDS mesmo
2) Joins and Complex Transactions : Melhor Redshift, RDS ou EC2
3) Binary Large Object (BLOB): Melhor usar S3
4) Large Data with Low I/O rate: DynamoDB é rápido. É pra coisas que tem baixa latência. Isso é melhor S3.
Pra que serve o DynamoDB Strems? Quanto tempo o dado fica disponivel?
Manda stream de modificações feitas em uma tabela (create/update/delete). 24 horas
O que é uma Global Table do DynamoDB?
Uma tabela multi-região com alta performance e alta replicação
O que é o DynamoDB PartiQL e para que ele serve?
Ums SQL like syntax usanda para manipular objetos no DynamoDB
Diga quais são as 3 calls de API para WRITE em DynamoDB
PutItem: Cria novo item ou dá replace no antigo
Updateitem: atualiza alguns atributos do antigo item, mas não todos
ContinionalWrites: Só escreve se a condição for atingida
Quais as calls de API basicas para READ no DynamoDB?
GetItem: Read baseado na Primary Key. E a Primary Key pode ser HASH ou HASH + RANGE
Default é Occasional Consistency, mas pode passar para Strong Concistency
ProjectionExpression pode ser incluida para pegar apenas atributos especificos.
Quais as calls de API basicas de Query para DynamoDB? E no que se pode fazer query?
Query: Retorna itens baseados em:
KeyConditionExpression(Maior, menor etc…) e FilterExpression
Return:O numero de items especificados ou até 1MB
Pode fazer Query em tabelas, local secundary Index ou Global secundary Index
Quais as calls de API basicas de Reading Data (Scan)?
Scan: Escaneia a tabela toda.
Pode performar Scan em paralelo para ser mais rápido
Quais as calls de API basicas de Delete para DynamoDB?
DeleteItem
DeleteTable
Quais as calls de API basicas de Batch Operation para DynamoDB?
BatchWrite:
Faz até 25 PutItem ou DeleteItem em 1 call - NO UpdateItems
Até 16Mb de dados escritos sendo maximo de 400kb por item
BatchGetItem:
Retorna dados de 1 ou mais tabelas
até 100 items ou 16Mb de dados
O que é LSI e GSI no DynamoDB?
Local Secundary index e Global Secundary Index
Pra que usamos Local Secundary index no DynamoDB?
Normalmente só podemos fazer Query contra a primary key e a Sort Key. Para ler mais dados, precisaremos usar o SCAN.
Mas com LSI, podemos fazer a query usando LSI
Quais os 4 Anti-Pattern comentados no Wp da AWS?
1) Pre-writen application com modelo relacional em Mente
2) Joins ou transações complexas, RDS pode ser melhor para isso.
3) BLOB - melhor S3
4) Large files, Low I/O. Dynamo é para ser rápido e acessado com frequencia.
Glue consegue integrar com o Hive e importar o metastore nele. V ou F?
VERDADEIRO