S3 Flashcards
Max object size
5 Tb
Max size of uploaded data with one PUT
5 Gb
Min size recommended for multi-part upload (PUT)
100 Mb
Data consistency for PUT operation
Read-After-Write consistency model. Data is available after it is saved.
Data consistency for GET/HEAD
Eventual consistency. If object is found it will be returned.
If object is not found then the key is stored.
If key had been requested already then an object will be eventually returned. (not sure how yet. Probably returned status code will ask to retry, or the retry happens automatically before 404)
Data consistency for DELETE
Eventual consistency. An object will be deleted eventually. But it remains alive for PUT/GET until it is deleted
PUT updates concurrency
PUT updates are single atomic. Only one request can update at the time. All updates are serialized by timestamp
Levels of security checks for an obj access.
List them in verification order
User Account
Bucket Policies
Access Control List
What security check is available for DELETE?
MFA (Multi-Factory Authentication)
Data protection feature
Data versioning
When new version of the data is created?
Each write (PUT)
What are three reasons for cross-region replication?
Decrease latency
Security
Compliance (like in Russia all data needs to be stored on territory of RF)
What operations are available over versions?
Rollback to a version
Auto-delete old versions
What Data life-cycle management allows?
Create rules based on data retention policies, to delete objects, change type of object, archive objects
What attributes are used to manipulate with objects when defining life-cycle policies?
Prefixes
Suffixes
Tags
Encryption.
What are 4 types of data encryption?
SSE-S3
SSE-C
SSE-KMS
Client-Site
What is SSE-S3
S3 provides AES-256 key
What is SSE-C
Upload key to be used for encryption
SSE-KMS
Use S3 Key-Management-System
Client-Site
Data is encrypted before it is uploaded
Tricks
How to accelerate data transfer?
Use CloudFront service in reverse
Tricks
What is Requester-Pays model?
Read operations are payed by a requested
How to use TAGs?
Create rules that manipulate with TAGs assined to objects
What events are supported with S3?
SQS
SNS
Lambda
What is static web-hosting?
Benefits?
HTML stored in S3
Scalability, Availability.
What is BitTorrent protocol for?
Use special URL to generate *.torrent file. This file can be used by any torrent clients to provide distributed transfer