0
0
AWScloud~30 mins

Creating S3 buckets in AWS - Try It Yourself

Choose your learning style9 modes available
Creating S3 buckets
📖 Scenario: You are working as a cloud assistant helping a small business set up storage for their files. They want to create Amazon S3 buckets to keep their data safe and organized.
🎯 Goal: Build a simple AWS CloudFormation template that creates two S3 buckets with specific names and settings.
📋 What You'll Learn
Create an AWS CloudFormation template in YAML format.
Define two S3 buckets with exact names: mycompany-logs and mycompany-data.
Set the VersioningConfiguration to Enabled for the mycompany-data bucket only.
Add a BucketName property for each bucket with the exact names.
Use best practices for bucket creation in CloudFormation.
💡 Why This Matters
🌍 Real World
CloudFormation templates are used to automate and standardize cloud resource creation, saving time and reducing errors.
💼 Career
Knowing how to create and configure S3 buckets with CloudFormation is a key skill for cloud engineers and DevOps professionals.
Progress0 / 4 steps
1
Create the basic CloudFormation template structure
Start by creating a CloudFormation template with the root keys AWSTemplateFormatVersion set to '2010-09-09' and an empty Resources section.
AWS
Need a hint?

This is the basic skeleton of a CloudFormation template. The Resources section will hold your bucket definitions.

2
Add the first S3 bucket resource
Inside the Resources section, add a resource named LogsBucket of type AWS::S3::Bucket with a BucketName property set to mycompany-logs.
AWS
Need a hint?

Remember to indent properly under LogsBucket and add the Properties section before BucketName.

3
Add the second S3 bucket with versioning enabled
Add another resource named DataBucket of type AWS::S3::Bucket with BucketName set to mycompany-data and enable versioning by adding VersioningConfiguration with Status set to Enabled.
AWS
Need a hint?

Versioning helps keep multiple versions of files. Make sure to nest Status: Enabled under VersioningConfiguration.

4
Complete the CloudFormation template
Ensure the template is valid YAML with correct indentation and no extra properties. The template should define exactly two S3 buckets named mycompany-logs and mycompany-data with versioning enabled only on mycompany-data.
AWS
Need a hint?

Review your indentation and property names carefully. The template should be ready to deploy.