Day 89 - Project-10

Day 89 - Project-10

ยท

3 min read

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๐Ÿ’๐Ÿ’ฅ

ย