Project Description
The project involves Mounting of AWS S3 Bucket On Amazon EC2 Linux Using S3FS.
This is a AWS Mini Project that will teach you AWS, S3, EC2, S3FS.
Task -01
Step 1: Create a New IAM User
Begin by creating a new IAM user in the AWS console. Go to the IAM service, click on "Users," and then "Add user." Enter the name of the new user and proceed to the next step.
Step 2: Attach Policies to the User
During user creation, select "Attach Policies directly" and click on "Create Policy." Create a new policy with the settings mentioned below, focusing on S3-related actions:
Service: S3
Actions: ListAllMyBuckets, ListBucket, ListBucketVersions, GetObject, GetObjectVersion, PutObject
Resources: Specific
Bucket: Any
Object: Any
Step 3: Create IAM User and Attach Policy
After creating the policy, give it a suitable name and proceed to create the IAM user, attaching the newly created policy to the user.
Step 4: Get Access Keys
Once the user is created, go to "Security Credentials," and under "Access Keys," click on "Create Keys." Choose "Command Line Interface (CLI)" and get the Access Key and Secret Key.
Step 5: Create EC2 Instance
Create a new t2.micro
instance on AWS EC2.
Step 6: Install AWS CLI
On the EC2 instance, install the AWS CLI using the appropriate package manager.
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Step 7: Install S3FS
After installing AWS CLI, proceed to install S3FS on the EC2 instance.
sudo apt install s3fs -y
Step 8: Create a Folder and Add Files
Create a folder named "bucket" at a location /home/ubuntu
on the EC2 instance. Add 2โ3 files to this folder.
mkdir bucket
touch test1.txt test2.txt test3.txt
Step 9: Create S3 Bucket
In the AWS console, create an S3 bucket with a suitable name.
Step 10: Configure AWS CLI
On the EC2 instance, configure the AWS CLI by running the command aws configure
and providing the Access Key and Secret Key obtained earlier.
Step 11: Sync Files to S3 Bucket
Run the below command to sync the files from the given location on the EC2 instance to the S3 bucket.
aws s3 sync /home/ubuntu/bucket s3://devopschallenge-day89-s3bucket
Step 12: Verify the Sync
Refresh the objects inside the S3 bucket to confirm that all the files from the EC2 instance are successfully uploaded to the S3 bucket.
Congratulations on completing Day 89 of the #90DaysOfDevOps Challenge. You have successfully mounted an AWS S3 bucket on an EC2 Linux instance using S3FS, gaining valuable knowledge about AWS, S3, EC2, and S3FS in the process. Stay tuned for tomorrow, when we'll cover the last day of the challenge!
Happy Learning
Thanks For Reading! :)
-SriParthu๐๐ฅ