Storage Flashcards

(60 cards)

1
Q

Qual o Tamanho máximo de um objeto no S3?
E caso esse valor seja excedido, como deve ser feito esse UPLOAD?

A

5Gb
Multi-Part upload

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quantos são e enumere os tipos de Storage S3 que existe.

A

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 -

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a duração mínima de um arquivo no S3 Glacier Deep Archive? E dos outros S3 Glaciers?

A

180 Dias, 90 Dias para os outros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Numa regra de Life-Cycle, O que quer dizer quando a regra determina que um arquivo vai “Expire” depois de X dias?

A

O arquivo será marcado para deleção em até 48 horas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual uma das formas de garantir que um objeto no S3 não seja realmente deletado e possa ser recuperado mais tarde?

A

Usando versionamento e é ativado no nivel do próprio Bucket

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que significa CRR & SRR?

A

Cross-Region Replication e Same Region Replication

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Para a replicação funcionar, os Buckets precisam fazer parte da mesma AWS Account. Verdadeiro ou Falso?
Essa cópia é SINCRONA ou ASSINCRONA.

A

FALSO. Eles podem estar em Accounts diferentes
Assincrona

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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?

A

Ele só vai passar a replicar os novos objetos.
Apenas se o versionamento estiver ligado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O S3 escala automaticamente. Qual a latencia esperada nesse serviço?

A

100 - 200ms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quantos PUT/COPY/POST/DELETE e quantos GET/HEAD requests por segundo podem ser conseguidos por PREFIXO no S3?

A

3500 e 5500 respectivamente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Se eu dividir os arquivos que preciso nos 3 prefixos abaixo, quantos PUTs por segundo eu consigo?
bucket/Folder1/sub/File
bucket/Folder/File

A

São 2 Prefixos diferentes, 7000 PUTs p/s no total

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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?

A

API KMS GenerateDataKey
30000 Req/s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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?

A

100Mb e 5Gb

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Para que é utilizado o S3 Transfer Acceleration?

A

Aumenta a velocidade de transferencia enviando arquivos para uma Egdge Location antes do bucket final

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pra que o S3 usa o Byte-Range Fetches?

A

GET por range de byte. Pegar pedaços do arquivo acelera a leitura. Pode ser usado para pegar apenas o HEADER por exemplo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quais são as formas possiveis de criptografia para o S3? Como o arquivo precisa ser enviado em cada caso?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Que nome tem os 2 formatos de criptografia em transito e quais suas respectivas siglas?

A

SSL (Secure Socket Layer) / TLS (Transport Layer Security)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Ao usar Glacier Select, é apenas possivel fazer query em arquivos CSV não-comprimidos. Verdadeiro ou Falso?

A

Verdadeiro. Caso esteja comprimidos, devem ser descomprimidos antes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

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?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

DynamoDB é um serviço Gerenciado que precisa ser dado deploy em cada AZ. Verdadeiro ou Falso?

A

FALSO. Ele é Multi-AZ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

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?

A

1) Infinitos itens em cada tabela
2) Também são chamados de ROWs
3) 400Kb em cada Row

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Que formatos de dados são suportados no DynamoDB?

A

Scalar: String, Number. Binary, Boolean, Null
Doc Type - List , Maps
Set Type - String Set, Number Set, Binary Set

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Quais os 2 modos de operação do DynamoDB e quais suas caracteristicas?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

O que Signifca 1 WCU? O que significa 1 RCU?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
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
26
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
27
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
28
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
29
Quais são os 2 tipos de Index no DynamoDB e quais suas siglas?
LSI (Local Secondary Index) / GSI (Global Secondary Index)
30
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
31
No contexto de DynamoDB, o que é PartiQL e pra que serve?
É uma SQL-Like syntax para manipular DynamoDB Tables
32
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
33
Por quanto tempo o dado fica retido no DynamoDB Stream?
24 horas
34
Quais são os TARGETS possiveis de um DynamoDB Stream?
KD Stream, AWS Lambda, Kinesis Client Library App
35
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
36
Que tipo de VPC Endpoint o DynamoDB usa?
VPC Endpoint Gateway
37
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.
38
No Elasticache, entre o Redis e Memcached, qual devemos usar?
Redis
39
Qual o Storage máximo do DynamoDB?
100Tb
40
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
41
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
42
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.
43
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
44
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
45
O que é DAX e para que ele serve?
DynamoDB Accelerator é um cache in-memory que aumenta a capacidade de READ em até 10x.
46
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
47
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.
48
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
49
O que é uma Global Table do DynamoDB?
Uma tabela multi-região com alta performance e alta replicação
50
O que é o DynamoDB PartiQL e para que ele serve?
Ums SQL like syntax usanda para manipular objetos no DynamoDB
51
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
52
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.
53
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
54
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
55
Quais as calls de API basicas de Delete para DynamoDB?
DeleteItem DeleteTable
56
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
57
O que é LSI e GSI no DynamoDB?
Local Secundary index e Global Secundary Index
58
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
59
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.
60
Glue consegue integrar com o Hive e importar o metastore nele. V ou F?
VERDADEIRO