
Overview
Create an EC2 instance for Spring boot application
Create EC2
Lets create an EC2 instance. Goto EC2 dashboard and click on “Launch Instance”


Select the Instance Type and click Next
. We are going with free tier here:

Next screen :
Start with 1 instance
Network – select joan-vpc
Subet – Either one
Other options leave for now

Select the default assigned storage on next screen and click next

You may add name in next page if you wish

Create a security group in the next screen. Lets add a new rule for our application port 8080 and click on "Review and Launch"

Create a new pair and download key pair


Elastic IP
From the left menu, select "Elastic IP"
and click on "Allocate Elastic IP address"
. Click on “Amazon Pool” and select "Allocate"

Next screen, Associate the address with ec2 instance

Now the ec2 will have the public IP address associated

Connecting via SSH
Unix/Mac can connect from Terminal. Windows might need Putty/ConEmu. Unix, you might need to first set right permissions to the key file
chmod 400 joan-keys.pem
Now ssh and update libraries first
# ssh -i joan-keys.pem ec2-user@3.221.227.151 The authenticity of host '3.221.227.151 (3.221.227.151)' can't be established. ECDSA key fingerprint is SHA256:BNvCp1MsHDQDM9LGNKajJlB6/kXTfswdKvxjty0LWA4. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '3.221.227.151' (ECDSA) to the list of known hosts. __| __|_ ) _| ( / Amazon Linux 2 AMI ___|\___|___| https://aws.amazon.com/amazon-linux-2/ __| __|_ ) _| ( / Amazon Linux 2 AMI ___|\___|___| https://aws.amazon.com/amazon-linux-2/ [ec2-user@ip-10-0-0-64 ~]$ sudo yum update
sudo yum update