the source code I developed during an AWS Cloud Project Bootcamp. It showcases my skills in building and deploying applications on the AWS Cloud platform using various programming languages and configurations.
To create an AWS account, follow these steps:
- Go to the AWS website (https://aws.amazon.com/) and click on the "Create an AWS Account" button.
- Enter your email address and password, and click "Continue".
- Fill out the required contact information and click "Create Account and Continue".
- Provide your payment information to enable you to use AWS services that have associated charges. Some services offer a free tier to get started.
- Follow the on-screen instructions to complete the account setup process, including verifying your identity and setting up security options.
Then I set up an IAM user to execute all my tasks. I even added Multi-Factor Authentication to enhance security, which I learned about in Ashish's Week 0 - Security Considerations. Here are short instructions to create an IAM user associated with your AWS account:
- Log in to the AWS Management Console and go to the IAM dashboard.
- Click "Users" and then "Add user".
- Enter a user name, select "Programmatic access", and click "Next: Permissions".
- Choose the appropriate permissions and click "Next: Tags" and "Next: Review".
- Review the user's settings and click "Create user".
- Download and securely store the user's Access Key ID and Secret Access Key.
In order to follow the best practices concerning the** pricing of AWS** services, I've followed the tutorial of Chirag's Week 0 - Spend Considerations, then created a Billing alarm alert, Here are the short instructions for creating a billing alarm on AWS:
- Log in to the AWS Management Console and go to the CloudWatch service dashboard.
- Click on "Alarms" in the left-hand menu and then click "Create alarm."
- Select "Billing" as the metric type and choose the "Total Estimated Charge" metric.
- Set a threshold for the billing amount and configure the notification settings.
- Review the alarm settings and click "Create alarm."
I set an AWS budget of** $3 per month** for my project, following these short instructions:
- Log in to the AWS Management Console.
- Click on "Billing and Cost Management".
- Click on "Budgets".
- Click "Create budget".
- Choose "Cost budget".
- Set the budget amount to $3 and choose "Monthly" as the budget period.
- Name your budget and select notification preferences.
- Click "Create".
I also installed the AWS CLI on my computer, The role of AWS CLI is to provide a command-line interface for interacting with various AWS services and resources, enabling users to manage their AWS infrastructure and automate their workflows from the terminal:
and got familiar with AWS CloudShell to generate my AWS Credentials:
Practicing using AWS CloudShell is essential to mastering it. As a Linux shell environment with pre-installed tools and libraries, it will allows me to perform various AWS operations such as managing EC2 instances, S3 buckets, and Lambda functions using the AWS CLI, Git, and Python. Regularly practicing with CloudShell will help me become more proficient with these tools, enabling to quickly and efficiently manage my AWS resources. This hands-on experience will also help me become more familiar with the AWS ecosystem, and how to leverage its capabilities to their advantage.
Creating a logical architecture diagram for my app in Lucidchart was an effective way to visualize and communicate the different components and interactions within my application, in my case I used AWS Architecture 2021 shapes to represent different elements of my application, and lines to show the flow of data and interactions between them:
Here is the link to my Logical Architecture Diagram: Logical_Architecture_Diagram
Moving forward, I'm excited to explore more AWS services using my own architectural diagram to get even more comfortable with the platform.