The course is part of these learning paths
This course will look at some of the management and bucket property features that Amazon S3 has to offer, and how you can use them to maintain and control your data. There are a number of different features available and you may be familiar with some of them, and others perhaps not so much, so this course has been designed to give you a full overview of what is available to you.
If you have any feedback, queries, or comments relating to this course, feel free to reach out to us at firstname.lastname@example.org.
The main objective of this course is to introduce and explain the available properties that are configurable at the bucket level that Amazon S3 has to offer to help you manage and administer your data effectively.
This course has been designed for:
- Storage and operations engineers responsible for maintaining and storing data within the enterprise
- AWS Architects who are designing new solutions requiring data storage capabilities
- Those who are looking to begin their certification journey with either the AWS Cloud Practitioner or one of the three Associate-level certifications
This is an intermediate level course to AWS storage services and, therefore, to get the most out of this course, you should have some basic knowledge of Amazon S3. For more information related to this service, please see our existing course entitled Introduction to Amazon S3.
Hello and welcome to the final lecture of this course which has focused on explaining the available properties that are configurable at the bucket level within Amazon S3, to help you manage and administer your data effectively.
During this course I covered:
Versioning - This is a bucket feature that allows for multiple versions of the same object to exist. This is useful to allow you to retrieve previous versions of a file, or recover a file should it subjected to accidental deletion, or intended malicious deletion of an object.
Next, I looked at... Server access logging, and when this is enabled on a bucket it captures details of requests that are made to that bucket and its objects. Logging is important when it comes to security, root-cause cause analysis following incidents, and it can also be required to conform to specific audit and governance certifications.
Following this, I focused on... Static website hosting, and here I explained that if you are looking to create a simple and static website that requires no server-side scripting of any kind, then it can easily be hosted within one of your Amazon S3 buckets.
Next was... Object-level logging. This feature is actually more closely related to the AWS CloudTrail service than S3, as it’s AWS CloudTrail that performs logging activities against Amazon S3 data events. These data events are specific API calls used in S3, such as GetObject, DeleteObject, and PutObject.
I then looked at a security feature, known as... Default encryption - When using default encryption, you are able to set a default encryption mechanism for every new object that is uploaded to the bucket. However, for any objects that are already in your bucket prior to enabling default encryption, they will NOT be encrypted.
Following this topic, I focused on… Object lock. This feature is often used to meet a level of compliance known as WORM, meaning Write Once Read Many. It allows you to offer a level of protection against your objects in your bucket and prevents them from being deleted, either for a set period of time that is defined by you or alternatively prevents it from being deleted until the end of time! The ability to add retention periods using Object Lock help S3 to comply with regulations such as FINRA.
I then looked at…. Tags: Known as S3 cost allocation tags, you can assign key-value pairs at the bucket level to help with bucket and object categorization. Using the Cost Explorer you can then report on these key-values to identify and highlight the costs associated with your resources with specific key-value pairs.
Following cost allocation tags, the next topic was…. Transfer acceleration: Transfer acceleration can dramatically speed up the process of transferring data into or out of Amazon S3 from and to your remote client, or to another AWS region, by utilizing Amazon CloudFront. With transfer acceleration enabled at the bucket level, the request will go via one of the CloudFront Edge Locations, where the request will then be routed through a high speed optimized AWS network path to Amazon S3.
Next was Events…. Events allow you to monitor specific events that may occur within your buckets which can then be sent to either an SNS Topic, an SQS Queue or a Lambda Function.
And finally, I covered…. Requester pays, which simply passes the costs of all object requests and data transfer becomes to the requester instead of the bucket owner. The bucket owner will still, however, pay for the storage costs associated with the objects stored in the bucket.
That now brings me to the end of this lecture and to the end of this course. You should now have a greater understanding of the different properties that can be associated with your S3 buckets within Amazon S3. If you have any feedback on this course, positive or negative, please do contact us at email@example.com, your feedback is greatly appreciated.
Thank you for your time and good luck with your continued learning of cloud computing. Thank you.
About the Author
Stuart has been working within the IT industry for two decades covering a huge range of topic areas and technologies, from data centre and network infrastructure design, to cloud architecture and implementation.
To date, Stuart has created 60++ courses relating to Cloud, most within the AWS category with a heavy focus on security and compliance
He is AWS certified and accredited in addition to being a published author covering topics across the AWS landscape.
In January 2016 Stuart was awarded ‘Expert of the Year Award 2015’ from Experts Exchange for his knowledge share within cloud services to the community.
Stuart enjoys writing about cloud technologies and you will find many of his articles within our blog pages.