인스턴스
가상 서버.
Amazon Machine Images (AMIs)
서버에 필요한 구성 요소(운영 체제와 추가 소프트웨어 포함)를 패키징하는 인스턴스용 사전 구성 템플릿.
인스턴스 타입
인스턴스의 다양한 CPU, 메모리, 스토리지, 네트워킹 용량 및 그래픽 하드웨어 구성.
Amazon EBS 볼륨
Amazon Elastic Block Store(Amazon EBS)를 사용하는 데이터에 대한 영구 스토리지 볼륨.
인스턴스 스토어 볼륨
인스턴스를 중단, 최대 절전 모드로 전환 또는 종료할 때 삭제되는 임시 데이터용 스토리지 볼륨.
키 페어
인스턴스에 대한 보안 로그인 정보. AWS는 퍼블릭 키를 저장하고 사용자는 프라이빗 키를 안전한 장소에 저장합니다.
보안 그룹
인스턴스에 도달할 수 있는 프로토콜, 포트 및 소스 IP 범위와 인스턴스가 연결할 수 있는 대상 IP 범위를 지정할 수 있는 가상 방화벽.
ec2 검색 후 대시보드 접속
서울로 변경








좌측 메뉴의 인스턴스 클릭

생성된 인스턴스 확인 (현재 사용중이 아니라 종료. - 바로 생성하고나면 실행중)

항목에서 인스턴스 ID 클릭. (ip주소 및 현재 상태, 우측 상단의 인스턴스 상태를 통해 중지 및 시작 가능)

밑에 보시면 인스턴스에 대한 상세 메뉴 들이 존재
여기서 사용량 및 성능지표를 확인할 수 있음.

인스턴스가 실행중인 경우 우측 상단에서 연결 버튼을 통해서 인스턴에 연결이 가능함.

그리고 우측 하단의 연결을 클릭

접속이 정상적이면 아래와 같이 접속됨.

좌측 메뉴 탄력적 IP 선택 -> 우측 상단의 탄력적 IP 주소 할당 클릭

할당 받기


좌측의 체크박스 선택후 우측의 작업 클릭 -> 탄력적 IP 주소 연결 클릭

인스턴스 선택후 우측 하단 연결 클릭

아래와 같은 알람이 뜨면 정상 연결된 것.

이후 다시 인스턴스 메뉴로 돌아가서 IP를 확인해보면 할당받은 IP로 연결된 것을 확인할 수 있음.
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version

git clone https://github.com/JSCODE-BOOK/aws-ec2-springboot.gitcd aws-ec2-springboot/src/main/resourcesvi application.ymlserver:
port: 80
cd ~/aws-ec2-springboot/ # build를 위한 이동
./gradlew clean build -x test # build 시작
cd build/libs # jar위치 이동
sudo nohup java -jar aws-ec2-springboot-0.0.1-SNAPSHOT.jar & # jar 실행 시작
sudo lsof -i:80 # 실제 실행중인지 확인
혹시 연결할 수 없다고 나온다면 앞에 http 인지 확인 해보세요.

sudo lsof -i:80 결과에서 PID 칼럼을 확인.sudo kill <PID> 종료sudo lsof -i:80 아무것도 나오지 않으면 성공.