Refer to the following guide to learn how to use IAM in the cloud\ <https://scribehow.com/shared/Creating_an_IAM_User_and_User_Group_in_AWS_Management_Console__hWNiiXlcRJKFqYZZEJD-cg>
Sign in to **AWS Management Console** as an **IAM User** **Pre-requisite** - Ensure you have selected the AWS region closest to your location\ For this guide, we will be using us-east-2 (Ohio) as a preferred choice
Type **Elastic Beanstalk** in the search bar and click on **Elastic Beanstalk** to view the Elastic Beanstalk Dashboard
**What is Elastic Beanstalk?** Elastic Beanstalk is an AWS service that simplifies deploying and managing applications in the cloud. It automates infrastructure provisioning, scaling, and monitoring, allowing developers to focus on coding rather than managing infrastructure details.
On the **Elastic Beanstalk** dashboard, on the right side click on the **Create application** button
**Create new application** wizard will open, type "**my-first-elastic-beanstalk-application**" in the text input field
Scroll the page and click on the **Create** button
**What is Elastic Beanstalk application?** An Elastic Beanstalk application is a container for your application code and configurations that runs on AWS infrastructure managed by Elastic Beanstalk.
On the **Elastic Beanstalk** dashboard, click on the **Application** from the left bar
Click on the Application name **my-first-elastic-beanstalk-application**
**my-first-elastic-beanstalk-application** wizard will open, on the right side click on the **Create new environment**
**What is Elastic Beanstalk Environment?** An Elastic Beanstalk environment is a configuration setting that defines the infrastructure, resources, and runtime parameters for running an application within Elastic Beanstalk. It encompasses elements such as instance type, auto-scaling settings, load balancer configuration, environment variables, and more. Each Elastic Beanstalk application can have multiple environments, such as development, testing, and production, each with its own settings and resources.
**Configure environment** wizard will open, select the option **Web server environment**
Scroll to the **Environment information** section, type "**My-first-elastic-beanstalk-appli-env**" for **Environment name** and type "**My-first-elastic-beanstalk"** for **Domain**
Scroll to the **Platform** section and select the option **Managed platform** and select the **Platform** as **Python**
From the **Platform version** dropdown select the option **4.0.10 (Recommended)** or whichever is the latest version
Scroll to the **Application code** section, and select the **Sample application** radio button
Scroll to the **Presets** section, select the option **Single instance (free tier eligible)** and click on the **Next** button
**Configure service access** wizard will open, select the option **Create and use new service role** and type "**aws-elastic-beanstalk-service-role"** for Service role name
**What is Service role?** In Elastic Beanstalk, a service role is an IAM role that grants permissions to the Elastic Beanstalk service to manage resources on your behalf within your AWS account.