Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

AWS - S3

Back


Amazon S3


Buckets


Objects

s3_object_key


Durability and Availability


Hands-on

s3_bucket_handson01

s3_bucket_handson01

s3_bucket_handson01

s3_bucket_handson01


S3 Storage Classes

S3 Standard – General Purpose


Infrequent Access


Glacier Storage Classes


Intelligent-Tiering


Comparison

s3_storage_class_comparison

s3_storage_price_comparison


Hands-on

s3_storage_class_handson01

s3_storage_class_handson01

s3_storage_class_handson01

s3_storage_class_handson01


Security

s3_iam_permission_user_access_diagram

s3_iam_role_ec2_access_diagram

s3_bucket_policy_public_access_diagram

s3_bucket_policy_cross_account_access_diagram


Bucket Policies

s3_bucket_policies_sample


Block Public Access

s3_public_access


Hands-On

  1. Disable block public access

s3_public_access_handson01

s3_public_access_handson02

  1. Edit Bucket policy, using Policy generator

s3_public_access_handson03

s3_public_access_handson04

s3_public_access_handson05

s3_public_access_handson06


Static Website Hosting

s3_static_website_hosting_diagram


Hands-on

s3_static_website_hosting_handson01

s3_static_website_hosting_handson02

s3_static_website_hosting_handson03


Versioning

s3_versioning_diagram


Hands-on

s3_versioning_handson01

s3_versioning_handson02

s3_versioning_handson03

s3_versioning_handson04

s3_versioning_handson05

s3_versioning_handson06

s3_versioning_handson07

s3_versioning_handson07


Replication (CRR & SRR)

s3_replication_diagram


Hands-on

s3_replication_handson01

s3_replication_handson02

s3_replication_handson03

s3_replication_handson03

s3_replication_handson03

s3_replication_handson03

s3_replication_handson03

s3_replication_handson03


Lifecycle Rules

s3_lifecycle_rule_diagram01


Lifecycle Rules (Scenario 1)


Lifecycle Rules (Scenario 2)


Storage Class Analysis

s3_storage_class_analysis


Hands-on

s3_lifecycle_rule_handson01

s3_lifecycle_rule_handson02

s3_lifecycle_rule_handson03

s3_lifecycle_rule_handson04

s3_lifecycle_rule_handson05

s3_lifecycle_rule_handson06

s3_lifecycle_rule_handson07

s3_lifecycle_rule_handson08


Requester Pays

s3_requester_pay_diagram


Event Notifications

s3_event_notification_diagram


IAM Permissions

s3_event_notification_IAM_diagram


Event Notifications with Amazon EventBridge

s3_event_notification_amazon_eventbridge_diagram


Hands-on

s3_event_notification_handson_SQS01

s3_event_notification_handson_SQS02

s3_event_notification_handson_SQS03

s3_event_notification_handson_SQS04

s3_event_notification_handson_SQS05

s3_event_notification_handson_SQS06

s3_event_notification_handson_SQS07

s3_event_notification_handson_SQS08

-

s3_event_notification_handson01

s3_event_notification_handson02

s3_event_notification_handson03

s3_event_notification_handson04

s3_event_notification_handson05

s3_event_notification_handson07

s3_event_notification_handson08

s3_event_notification_handson09

s3_event_notification_handson10


Performance

Baseline Performance


Multi-Part upload

s3_multi-part-upload


S3 Transfer Acceleration

s3_transfer_acceleration


S3 Byte-Range Fetches

s3_performance_fetch01

s3_performance_fetch02


Select & Glacier Select: filter

s3_select_glacier_select


Batch Operations

s3_batch_operation


Security

Object Encryption


Encryption - SSE-S3

s3_sse-s3


Encryption – SSE-KMS

s3_sse-kms

s3_sse-kms_limitation_diagram


Encryption – SSE-C

s3_sse-c_diagram


Encryption – Client-Side Encryption

s3_client_side_encryption_diagram


Encryption in transit (SSL/TLS)

s3_encryption_in transit_diagram


Hands-on

s3_encryption_handson01

s3_encryption_handson02

s3_encryption_handson03

s3_encryption_handson04

s3_encryption_handson05

s3_encryption_handson06

Note: in the console, SSE-C is not available, it can be done only with CLI.


Default Encryption vs. Bucket Policies

s3_encryption_policy_example_kms

s3_encryption_policy_example_sse_c


S3 – CORS

s3_cors_diagram


s3_s3_cors_diagram.png


Hands-on

s3_s3_cors_handson01

s3_s3_cors_handson02

[
  {
    "AllowedHeaders": ["Authorization"],
    "AllowedMethods": ["GET"],
    "AllowedOrigins": [
      "<url of first bucket with http://...without slash at the end>"
    ],
    "ExposeHeaders": [],
    "MaxAgeSeconds": 3000
  }
]

s3_s3_cors_handson03

s3_s3_cors_handson04


MFA Delete

s3_mfa_handson01


Access Logs

s3_access_log_diagram


s3_access_logging_loop_diagram.png


Hands-on

s3_access_log_handson01

s3_access_log_handson02

s3_access_log_handson03


Pre-Signed URLs: Temporary Access

s3_pre_signed_url_diagram


Hands-on

s3_pre_signed_url_hnadson01

s3_pre_signed_url_hnadson02

s3_pre_signed_url_hnadson03


Glacier Vault Lock

s3_glacier_vault_lock_diagram


Object Lock (versioning must be enabled)


Access Points

s3_access_point_diagram


s3_access_point_vpc_origin_diagram.png


Object Lambda

s3_object_lambda_diagram


TOP