- EC2 dashboard> launch instance
- Choose AMI (eg: Amazon Linux AMI)
- Choose instance type (eg: t2.micro for free tier)
- Configure instance details
- Network: choose VPC
- Subnet: choose a subnet
- Auto-assign Public IP: Disable
- Network: choose VPC
- Add storage
- Configure Security Group
- Select an existing security group or
- Create 1 if not present
- Create a key pair if already not there; download .pem file
- This creates a new EC2 instance; but it doesn't have Public DNS to access from outside. For that associate Elastic IP (next section)
- EC2 dashboard> Elastic IP > Allocate new address > Allocate
- Select new Elastic IP > Actions > Associate address