
Explore how Amazon S3 works, optimize performance, reduce costs, and secure data, then learn to integrate S3 with other AWS services and host static websites.
Use this "hands-on lab" to gain access to a FREE AWS ACCOUNT to use for practicing the skills learned in this course.
Submit your rating and a brief review to fuel course improvements and help other learners decide. Share what you liked and learned, plus a fun fact.
This video offers a deep-dive into Amazon S3's capabilities as a robust and flexible object-based storage system, while also clarifying its inappropriate uses, such as running applications or storing operating systems.
This video explores Amazon S3's outstanding durability and scalability, ensuring your data is safely stored across multiple locations and is always accessible, regardless of any potential hardware or facility failures.
In this video, we explain Amazon S3's bucket system, where 'buckets' serve as unique, region-specific containers for data, replicated across multiple availability zones for reliability.
In this video, we'll explore AWS S3, learning about data containers or buckets, which have unique names and are regionally located. We'll also understand S3 objects as files stored within buckets, and we'll discuss Amazon S3's strong data consistency, ensuring immediate access to the latest version of an object.
In this video, we'll introduce additional features of Amazon S3. We'll discuss tiered storage, addressing different use cases, and lifecycle policies that help automate data migration between tiers or deleting data. We'll also touch on object versioning for retaining multiple versions of the same object. Different methods to access S3, like AWS console, API, AWS CLI, and others will be presented. We'll also delve into security features like IAM permissions, encryption, object lock, and more. Other topics to be covered include auditing features, S3 events, static website hosting, and requester pays.
The demo illustrates creating an AWS account: it involves providing email, setting a password, entering contact and billing details, verifying identity, choosing a support plan, and completing the signup. Once the account is set up, AWS services can be accessed.
In this video, we log into our new AWS account, select the US-East-1 region, and navigate to the S3 service. Once there, we explore the S3 console, noting that we can create a new bucket, given that no buckets exist yet in this new account.
The demo illustrates using AWS CLI to interact with S3. It covers installation and configuration, listing buckets, moving objects within buckets, and using the '--recursive' command to show all objects, including those in prefixes.
In this video, we create a new bucket in the Amazon S3 console. We select a globally unique name, choose the desired region, configure object ownership and access settings, enable bucket versioning and default encryption. After creating the bucket, we can start uploading files to it.
This section highlights the importance of different storage classes in Amazon S3 to meet various storage needs. Storage classes are assigned at the object level and offer options for performance, availability, and cost optimization. The mentioned classes include S3 Standard, S3 Standard IA, S3 Intelligent-Tiering, S3 One Zone IA, and S3 Glacier with Instant Retrieval, Flexible Retrieval, and Deep Archive options.
In this section, we will explore each storage class in Amazon S3 to understand their use cases and benefits. By examining the unique characteristics of each storage class, we can determine the best fit for different scenarios. Let's dive into the details of each storage class in Amazon S3.
Use the S3 standard tier, the general purpose storage for frequently accessed data. Deliver high throughput, low latency, 99.99% availability, with writes across three availability zones as default storage class.
Automatically balance cost and access with S3 intelligent-tiering, which moves data among frequent access, infrequent access, archive access, and deep freeze tiers based on usage, with no retrieval charges.
Explore how Amazon S3 standard infrequent access offers lower storage costs with retrieval fees, ideal for backups and disaster recovery, while maintaining durability across three availability zones.
Trace Glacier’s evolution from a separate service to a core part of Amazon S3, with instant, flexible, and deep freeze retrieval options through lifecycle rules and S3 API.
Glacier instant retrieval provides millisecond access to archival data at low cost, with a 90-day minimum storage duration and a per-gig retrieval fee, while lifecycle rules move data through tiers.
Explore Amazon S3 Glacier flexible retrieval, a long-term archive option with expedited, standard, and bulk retrievals, priced by latency and a 90-day minimum charge.
Explore Amazon S3 Glacier Deep Archive, the lowest-cost storage class for long-term retention, with standard retrieval in 12 hours or bulk retrieval in 48 hours.
Learn how to manage Amazon S3 storage classes by changing existing objects' storage class and selecting a class during upload, including one zone IA and intelligent-tiering with lifecycle rules.
Move the course cover.jpg to S3 standard IA storage class to reduce costs, and upload three new files to the blog prefix using intelligent-tiering.
Explore how Amazon S3 pricing varies by data volume, storage class, and region, including standard, infrequent access, one zone infrequent access, glacier, glacier deep archive, and intelligent-tiering with volume discounts.
Use the AWS pricing calculator to configure S3 storage estimates, comparing S3 Standard and S3 Glacier Deep Archive for a data analytics workload, including monthly and yearly costs.
Explore how Amazon S3 data transfer costs work, including free 100 GB per month to the internet, tiered pricing, cheaper AWS transfers, and regional price variations.
Explains creating a new S3 bucket in the console with unique-name rules across accounts and region selection, then demonstrates a CLI approach using AWS S3 API.
Explore how S3 applies bucket defaults, including block public access and default encryption with SSE-S3 (or SSE-KMS), to prevent public exposure and auto-encrypt new objects.
Explore bucket defaults in Amazon S3 Deepdive: enable S3 SSL encryption by default, and switch to KMS with a key ARN. Block public access under permissions to protect data safely.
Explore bucket properties and settings such as versioning, tags, encryption, logging, and event notifications. Understand emptying versus deleting buckets, static website hosting, transfer acceleration, object lock, and impact on automation.
Learn how to upload objects to an Amazon S3 bucket using the UI, drag-and-drop, and the AWS S3 sync CLI, with real-time progress and status.
Learn how multi-part uploads handle large files up to five terabytes with parallel, out-of-order parts. Improve throughput and resilience with pause-resume, quick network recovery, and reassembly into an S3 object.
Retrieve and download S3 objects using the console or AWS CLI, view the S3 URI, ARN, and object URL, and filter to PNG images only.
Create and enable a bucket-wide lifecycle rule that moves objects between storage classes. Move objects from standard to Standard-ia after 30 days, then to Glacier instant retrieval after 180 days.
Tag your S3 objects with ten key–value pairs to organize data by projects, teams, or data types, enable access control, support cost allocation, and drive lifecycle and batch updates.
Learn how to tag buckets and individual objects in S3, apply environments and cost center tags, and use tag-based IAM policies to restrict object access to development environments.
Explore Amazon S3 requester pays, which shifts data transfer costs to the requester while the bucket owner covers storage. Enable it for partner data sharing with authenticated access.
Enable requester pays for S3 bucket by editing bucket properties and saving changes, then share bucket with accounts so they cover transfer and request costs while you pay storage costs.
Download a world map jpeg from an s3 bucket using the aws console or cli, delete an older csv, and tag the bucket with cost center 0884 for marketing.
Explore securing access to data in Amazon S3 by configuring IAM policies, bucket policies, and ACL controls, with encryption, ownership rules, and monitoring under the shared responsibility model.
Amazon S3 block public access enforces no public access at account, bucket, or access point levels, overriding ACLs and bucket policies to prevent data exposure.
Demonstrates how IAM policies grant list permissions and how bucket policies grant get and put access, illustrating the interplay between IAM and bucket policies for S3 access.
Learn about access control lists (ACLs) in Amazon S3, a legacy feature discouraged by default use of object ownership and bucket policies.
Discover how to create and attach an IAM policy for a user to manage S3 bucket and object permissions, including KMS key encryption and decryption.
Learn how S3 object ownership assigns control to the owning account and configure it on new or existing buckets with bucket owner enforced, bucket owner preferred, and object writer options.
Learn how Amazon S3 pre signed URLs provide temporary access to bucket objects without public exposure, enabling get or put operations for subscribers, partners, and apps.
Explore how to create and use Amazon S3 pre signed URLs to grant time-limited access to private objects without altering bucket public access settings.
Protect your data in Amazon S3 by implementing backup and recovery, encryption in transit and at rest, and using object versioning, bucket replication, MFA delete, and object lock.
Explore encryption options for data before, during, and after it enters Amazon S3, including client-side encryption on premises with an HSM, in-transit TLS, and server-side encryption at rest.
explain how to encrypt data at rest in S3 with server side encryption and envelope encryption, and manage keys via AWS or your own (sse-s3, sse-c, sse-kms).
Encrypt each uploaded object with a unique data key, encrypted with a master key via envelope encryption. S3 rotates the master key and uses SSE-S3 by default, not encrypting metadata.
Encrypt data at rest in S3 with SSE-KMS keys from AWS KMS; use a customer managed CMK instead of the default to control policies, rotation, aliases, and TLS in transit.
Explore how to configure SSE-KMS in Amazon S3, set default encryption, override bucket settings with a KMS key, and apply customer-managed keys to objects.
Explore how customer-provided keys enable SSE-C encryption at rest in Amazon S3, how keys are not stored, and compare SSE-S3, SSE-KMS, and SSE-C for control and sharing.
Enforce in-transit encryption for S3 by blocking http requests via a bucket policy that requires tls, denying insecure transport and ensuring secure access to bucket objects.
Enable bucket versioning to create distinct object versions, safeguard against accidental deletion, and recover prior data with lifecycle rules.
Replicate S3 objects across buckets, accounts, and regions with versioning, encryption, storage class changes, delete markers, rules, RTC, and S3 batch operations for existing data.
Master S3 replication limits: data created by one rule is not replicated by another. Only new data replicates, and Glacier or deep archive objects are not replicated.
Configure cross region replication by setting replication rules to copy data between buckets in different regions, supporting compliance, reducing latency, and improving resiliency.
Explore same region replication to automatically copy logs and objects across accounts or buckets in the same region, enabling security backups, disaster recovery, log consolidation, and data sovereignty compliance.
Explore how S3 object lock enforces write once, read many data retention with governance and compliance modes, including retention dates, legal holds, and cross-region replication.
Enable origin access control on CloudFront to restrict S3 access to the distribution, blocking direct access and updating the bucket policy to allow only that distribution via Sigv4 signing.
Create a CloudFront distribution for the S3 deep-dive bucket, configure origin and OAC access, update the bucket policy, enable https redirects, and test caching with the CloudFront URL.
Learn to monitor Amazon S3 for performance, availability, utilization, latency, throughput, error rates, and costs using Storage Lens, CloudWatch, and S3 Inventory to set alerts.
Amazon S3 inventory creates a detailed catalog of files across buckets with size, storage class, and last modified. It generates reports analyzed by Athena to gain insights and optimize storage.
Learn how Amazon S3 server access logs track bucket activity, capturing who, what, and when, with logs stored in a separate logging bucket for security and billing insights.
Enable event-driven workflows with S3 event notifications by publishing to Lambda, SNS, SQS, or EventBridge when new or changed objects are added, with essential permissions.
Explore how AWS config monitors S3 resources with a recorder, builds a resource timeline, and enforces compliance through built-in and custom rules for alerting and troubleshooting.
Maximize your potential with the comprehensive Amazon S3 Deep Dive course, the ultimate resource for mastering cloud storage with Amazon S3.
This AWS course delivers a complete understanding of Amazon S3, from the basics to advanced optimization techniques. Dive into Amazon S3 through engaging lectures, demos, and student challenges, all while gaining valuable insights into how Amazon S3 operates. You'll learn how to enhance performance based on your workloads and stored data, and how to reduce long-term costs associated with storing your data in S3. Additionally, discover how to secure your data with multiple S3 security features, integrate S3 with other AWS services, and even host a website using the Static Site Hosting feature.
Whether you’re a newcomer to AWS or an experienced user, this course equips you with the knowledge and skills necessary to leverage Amazon S3 for superior business outcomes.
With lecture, demos, and student challenges, you'll understand the following:
How Amazon S3 works
How to optimize performance based on your workloads and stored data
Reduce the long-term costs of storing your data in S3
Secure your data using multiple S3 security features
How to integrate S3 with other AWS services
How to host a website using the Static Site Hosting feature
How to automate creation and management of S3 buckets using CloudFormation
Whether you're a beginner or an experienced AWS user, this course will give you the knowledge and skills to make the most of Amazon S3 and achieve better results for your business.
About The Instructor
Created by an experienced instructor, Bryan has been delivering official online training for many years. He has been working with AWS since 2011, when he deployed workloads in EC2-Classic and hadn't yet converted to using VPC. Throughout the last 10+ years, Bryan has passed almost every single AWS certification available, at one point having all certifications that AWS offered. As an AWS Cloud Architect, he also spent years designing and implementing large AWS environments for Fortune 500 organizations. Best of all, Bryan is bringing all that knowledge and experience into these AWS courses. Bryan has been to eight (8) re:Invent conferences, including the very first one in 2012.
Bryan has passed and earned the following AWS certifications:
AWS Certified: Cloud Practitioner
AWS Certified: Solutions Architect Associate
AWS Certified: Solutions Architect Professional
AWS Certified: SysOps Administrator Associate
AWS Certified: Developer Associate
AWS Certified: DevOps Engineer Professional
AWS Certified: Advanced Networking Specialty
AWS Certified: Data Analytics Specialty
AWS Certified: Security Specialty