Capstone Project: CloudUploader CLI

Linet KendiLinet Kendi
2 min read

Currently working through the Learn to cloud program in detail to solidify my skills in cloud infrastructure. #MovePastbasics. My cloud provider of choice is AWS

This Capstone project is from Phase1 of the learn to cloud program, which covers Introduction to Linux, BASH and Networking. CloudUploader CLI - A bash-based CLI tool that allows users to quickly upload files to a specified cloud storage solution, providing a simple and seamless upload experience similar to popular storage services.

AWS services used include:

AWS Simple Storage Services (S3) - for this project you are required to create the S3 bucket in advance.

AWS Identity Access Management tool (IAM)

Feature of the CloudUploader CLI script tool

  1. AWS Setup & Authentication:

  2. CLI Argument Parsing

  3. File Check (if exist) and File Upload

  4. Feedback on file Upload, Successful; Not Successful.

  5. Advanced features

    1. Allow multiple file uploads at once.

    2. Add a progress bar or percentage upload completion using tools like pv; I couldn't get this command to work but will continue researching for some guidance on how to accomplish this.

    3. Provide an option to generate and display a shareable link post-upload.

    4. Enable file synchronization -- if the file already exists in the cloud, prompt the user to overwrite, skip, or rename.

    5. Integrate encryption for added security before the upload.

Link to the project on GitHub: - the readme contains instructions on how to run the project and use it.

What is the project cost on AWS?

I'm using the free tier option for AWS S3 Standard so I didn't incur any cost.

The free tier has Amazon S3 offers 5GB of Standard storage for 12months for free. so cost shouldn't be a concern for this project. link to the AWS free tier limit

As you can see below for the S3 standard option the cost is $0.023 per GB - for the purpose pf practicing for this project, My file size were quote below the 0.5 GB option.

AWS S3 pricing for more details

Thank you for reading through my project.

0
Subscribe to my newsletter

Read articles from Linet Kendi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Linet Kendi
Linet Kendi

Cloud and Cyber Security enthusiast. I love collaborating on tech projects. Outside tech, I love hiking and swimming.