components of aws we will be using in this project are:

1. Amazon Simple Storage Service or AWS S3
2. AWS Identity and Access Management (IAM)
3. GitHub Actions

What is AWS S3?

Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. Customers of all sizes and industries can use Amazon S3 to store and protect any amount of data for a range of use cases, such as data lakes, websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics. Amazon S3 provides management features so that you can optimize, organize, and configure access to your data to meet your specific business, organizational, and compliance requirements.

What is AWS IAM?

AWS IAM (Identity and Access Management) is a service provided by Amazon Web Services (AWS) that allows you to manage access to AWS resources securely. It helps you control who can access your AWS services, what resources they can access, and what actions they can perform.IAM enables you to create and manage users, groups, and roles, and assign specific permissions to them.
AWS IAM allows you to follow the principle of least privilege, granting users and applications only the permissions they need to perform their tasks. It helps enforce security best practices, ensures accountability, and provides centralized control over access management in your AWS environment.

next