Services that I used for "DevOps on AWS"

What is AWS?

AWS (Amazon Web Services) is a platform provided by Amazon that offers a wide range of computing services over the Internet. It's like having a virtual space where you can store your files, run programs, and perform various tasks without needing to have your own physical servers or infrastructure.

Think of it as a giant toolbox in the cloud that provides you with different tools or services you can use. For example, you can rent virtual servers to run your applications, store your files in the cloud, set up databases, send emails, process large amounts of data, and much more.

To know more about Cloud Computing, refer to this blog.

To have a beginner-friendly introduction to DevOps, check out this post.

IAM (Identity Access Management)

In AWS (Amazon Web Services), IAM (Identity and Access Management) is a service that helps you manage user access and control permissions to AWS resources.

Imagine you have a big house with different rooms, and you want to control who can enter each room and what they can do inside. IAM works in a similar way. It allows you to create and manage users, groups, and roles that have access to different AWS resources.

By using IAM, you can ensure that only authorized users or services can access your AWS resources, improving security and helping you maintain control over your cloud infrastructure. It also allows you to track and audit user activity, making it easier to monitor and enforce security policies within your AWS environment.

CodeCommit (Github of AWS)

CodeCommit is a service provided by AWS (Amazon Web Services) that helps developers store and manage their source code securely in the cloud.

Think of CodeCommit as a central repository, like a digital safe, where you can keep all your code files and collaborate with other developers. Instead of storing your code on your local machine or a physical server, you can use CodeCommit to store it securely in the cloud.

With CodeCommit, you can version control your code, which means keeping track of changes and updates made to your files over time. This allows you to easily review and revert to previous versions if needed. You can also create branches, which are separate copies of your code that allow you to work on new features or fixes without affecting the main codebase.

CodeBuild (Jenkins of AWS)

CodeBuild is a service provided by AWS that automates the process of building and compiling source code.

With CodeBuild, you provide your source code and any necessary build instructions, and it handles the rest. It runs in the cloud, so you don't need to worry about setting up and managing to build infrastructure. CodeBuild can compile code, run tests, and create deployable artifacts, all according to your specifications.

In simple terms, CodeBuild makes it easier and faster for developers to transform their code into a usable application without the hassle of manual building. It helps streamline the software development process, reduces errors, and allows developers to focus more on writing code and less on managing the build process.

S3 (Simple Storage Bucket)

S3 in AWS (Amazon Simple Storage Service) is a storage service provided by Amazon that allows you to store and retrieve large amounts of data in the cloud. It's like having a virtual storage space where you can keep your files, documents, images, videos, and any other type of data securely and reliably.

Think of S3 as a massive, highly scalable and durable "digital warehouse" where you can store your files. It provides a simple and intuitive interface to upload, download, and manage your data. You can think of S3 as a big "bucket" where you can store and organize your files, and you can access them from anywhere in the world through the internet.

Artifacts

Think of Artifacts as a library of ready-to-use building blocks for your cloud-based solutions. It includes things like software development kits (SDKs), code samples, pre-configured virtual machine images, and deployment templates. These resources are designed to help developers and system administrators accelerate their development process and simplify the implementation of common tasks.

By utilizing Artifacts, AWS users can leverage tested and proven components and configurations, saving time and effort in building their applications from scratch. They can quickly incorporate these resources into their projects, making it easier to develop, deploy, and manage applications in the AWS environment.

In our case, we have made a folder in S3 bucket to store all our code files through Artifacts.

Thank you for reading..