We will learn how to setup AWS account, how to access AWS resources using AWS CLI, how to leverage VS Code to view AWS resources.
AWS documentation links for getting started guides:
https://aws.amazon.com/getting-started/?e=gs2020&p=console/#Get_to_Know_the_AWS_Cloud
https://aws.amazon.com/getting-started/guides/setup-cdk/
https://aws.amazon.com/getting-started/?e=gs2020&p=console/#Launch_Your_First_Application
Setting up AWS account:
1. Create Amazon Free Tier account: https://portal.aws.amazon.com/billing/signup?refid=ps_a131l0000085ejvqam&trkcampaign=acq_paid_search_brand&redirect_url=https%3A%2F%2Faws.amazon.com%2Fregistration-confirmation#/start
- Provide your details (email, username, billing information, and make sure you select basicsupport-free option).
- Upon successful signup, we will be seeing a confirmation like this:
2. Signin as root user: provide your login information (email, password) and we will be able to see our aws dashboard.
3. Access AWS Management Console:
4. Follow this great documentation provided by AWS: https://aws.amazon.com/getting-started/?e=gs2020&p=console/#Get_to_Know_the_AWS_Cloud
Using the above documentation link, we can find the best practices on how to setup our AWS cloud account.
Let us start making progress by following this guide:
Setting up AWS environment: https://aws.amazon.com/getting-started/guides/setup-environment/
- I used "Google Authenticator" app as my MFA device. Scan the QR Code using the app, and enter 2 MFA codes. Once we successfully add the device, we can see our device under MFA.
- once we add the MFA, we can see the IAM dashboard as:
Create IAM Group ->
Now, we can proceed with creating user groups. As it is not advised to use root user for everything. We have to follow the least access privilege principle to keep our accounts more secure.Enter user group name: admins
Attach permission policies: search for "administrator access" & select it
Now we can see admins group getting created.
select "Add users"
username: soletechie
enable both programmatic access (to use AWS resources using CLI) and password - to access management console.
Note:
- we can create our account alias if we don't want to use our account ID to login to AWS console
- To create alias, go to IAM dashboard, and to your right, you can find your AWS account ID information, where you will have the option to create alias.
- Aliases must be unique, once you give a unique alias name, you will be able to sign in to AWS management console using this alias.
***********************************************************************************
Setting up AWS-CLI:
***********************************************************************************
- Use this link to setup AWS CLI (latest version v2) based on your operating system: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- To download macOS package file: https://awscli.amazonaws.com/AWSCLIV2.pkg
- once you run the installer, we will be able to see the software installed successfully.
- To verify if AWS CLI is successfully installed:
Time to CONFIGURE:
- type command - "aws configure" and provide your access key id, aws secret access key, default region name and default output format.
***********************************************************************************
Setting up Cloud9: (use this only if we want to use browser based development tool)
***********************************************************************************
- use this link to setup Cloud9. https://aws.amazon.com/getting-started/guides/setup-environment/module-four/?refid=ps_a131l0000085ejvqam&trkcampaign=acq_paid_search_brand
- cloud9 is a free cloud based IDE that we can run using our browser. It supports programming languages including Python, JavaScript. So, we can work on our project basically using our browser rather than dealing with environment setups specific to our home/office laptops.
- AWS CLI command to spin up & access & destroy cloud9 environment. we use environment ID to access and delete the cloud9 environment.
aws cloud9 create-environment-ec2 --name getting-started --description "Getting started with AWS Cloud9." --instance-type t3.micro --automatic-stop-time-minutes 60
{ "environmentId": "8a34f51ce1e04a08882f1e811bd706EX" }
aws cloud9 delete-environment --environment-id <environmentID>
- To access the cloud 9 environment: https://console.aws.amazon.com/cloud9/ide/<environment ID>?region=us-west-2
Note:
To dive deeper: https://aws.amazon.com/getting-started/?e=gs2020&p=console/#Dive_Deeper