Storage Flashcards

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
Q

O que fazem cada um dos seguintes API Requests?
1) PutItem
2) UpdateItem
3) Conditional Writes

A

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
Q

O que fazem cada um dos seguintes API Requests?
1) GetItem
2) Query
3) Returns

A

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
Q

O que fazem cada um dos seguintes API Requests?
1) Scan
2) DeleteItem
3) DeleteTable

A

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
Q

O que fazem cada um dos seguintes API Requests?
1) BatchWriteItem
2) BatchGetItem

A

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
Q

Quais são os 2 tipos de Index no DynamoDB e quais suas siglas?

A

LSI (Local Secondary Index) / GSI (Global Secondary Index)

30
Q

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?

A

LSI (local Secundary Index) deve ser criado com a Tabela
GSI (Global Secundary Index) pode ser adicionado posteriormente

31
Q

No contexto de DynamoDB, o que é PartiQL e pra que serve?

A

É uma SQL-Like syntax para manipular DynamoDB Tables

32
Q

Pra que serve o DAX (DynamoDB Acceleration)

A

É 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
Q

Por quanto tempo o dado fica retido no DynamoDB Stream?

A

24 horas

34
Q

Quais são os TARGETS possiveis de um DynamoDB Stream?

A

KD Stream, AWS Lambda, Kinesis Client Library App

35
Q

No DynamoDB o TTL?

A

Para dizer depois de quanto tempo um item deve ser marcado para deleção. Quando marcado, O item é deletado em até 48 horas

36
Q

Que tipo de VPC Endpoint o DynamoDB usa?

A

VPC Endpoint Gateway

37
Q

O que é, pra quer serve e como funciona o ElastiCache?

A

Funciona como RDS e é um banco in-memory de alta performance. Ajuda a reduzir carga do banco de dados.

38
Q

No Elasticache, entre o Redis e Memcached, qual devemos usar?

A

Redis

39
Q

Qual o Storage máximo do DynamoDB?

A

100Tb

40
Q

No DynamoDB, quantas linhas podem ser adicionadas? Como também são conhecidas as linhas? Qual o limite de tamanho de cada linha?

A

Infinitas. Itens. 400KB

41
Q

Quais os tipos de dados suportado no DynamoDB? Quais seus subtipos

A

Scalar (String, Numb, BBinary, Boullean, Null)
Doc Type: Lists, Maps
Set Type: String Sets, Numb Sets, Binary Set

42
Q

No DynamoDB existe a opção de Point-and-Time Recovery. Como ela funciona e qual seu tempo máximo?

A

É possivel voltar ao estado de uma tabela em qualquer momento nos últimos 35 dias.

43
Q

Enumere 5 casos indicados de uso para DynamoDB.

A

Gaming, Live Voting, Mobile Apps, Sensor Network, Log Injection, ecommerce shopping cart, web session mngmnt, Metadata storage for S3 Objects

44
Q

Quais os modos de capacidade do DynamoDB e quais suas diferenças?

A

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
Q

O que é DAX e para que ele serve?

A

DynamoDB Accelerator é um cache in-memory que aumenta a capacidade de READ em até 10x.

46
Q

O que é o DynamoDB Streams e para que ele serve?

A

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
Q

Quais são os 4 casos de Anti-Pattern de DynamoDB mencionados no WP?

A

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
Q

Pra que serve o DynamoDB Strems? Quanto tempo o dado fica disponivel?

A

Manda stream de modificações feitas em uma tabela (create/update/delete). 24 horas

49
Q

O que é uma Global Table do DynamoDB?

A

Uma tabela multi-região com alta performance e alta replicação

50
Q

O que é o DynamoDB PartiQL e para que ele serve?

A

Ums SQL like syntax usanda para manipular objetos no DynamoDB

51
Q

Diga quais são as 3 calls de API para WRITE em DynamoDB

A

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
Q

Quais as calls de API basicas para READ no DynamoDB?

A

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
Q

Quais as calls de API basicas de Query para DynamoDB? E no que se pode fazer query?

A

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
Q

Quais as calls de API basicas de Reading Data (Scan)?

A

Scan: Escaneia a tabela toda.
Pode performar Scan em paralelo para ser mais rápido

55
Q

Quais as calls de API basicas de Delete para DynamoDB?

A

DeleteItem
DeleteTable

56
Q

Quais as calls de API basicas de Batch Operation para DynamoDB?

A

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
Q

O que é LSI e GSI no DynamoDB?

A

Local Secundary index e Global Secundary Index

58
Q

Pra que usamos Local Secundary index no DynamoDB?

A

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
Q

Quais os 4 Anti-Pattern comentados no Wp da AWS?

A

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
Q

Glue consegue integrar com o Hive e importar o metastore nele. V ou F?

A

VERDADEIRO