다른 사용자들이 인터넷을 통해서 사용할 수있게 만드는 것으로,
고유의 주소 부여, 다른 컴퓨터에서 그 주소로 접속을 가능하게 만든다.
AWS가 제공하는 가상의 컴퓨터
실제 AWS의 데이터센터가 존재하는 지리적 위치

: EC2 인스턴스의 CPU, 메모리, 네트워크 속도 등 사양을 정하는 옵션

: EC2 서버에 안전하게 접속할 수 있도록 만들어주는 비밀번호 같은 역할의 인증서 파일 (.pem)
EC2를 처음 만들 때 반드시 Key Pair를 생성하고 보관해야 한다.
이 파일이 없으면 해당 인스턴스에 SSH 접속 불가능!
: EC2(서버)의 방화벽 역할
Inbound traffic: 외부 → EC2 로 들어오는 트래픽
Outbound traffic: EC2 → 외부로 나가는 트래픽


sudo apt update
sudo apt install openjdk-17
설치 완료 후 확인
java -version
Elastic IP (탄력적 IP) : 고정 퍼블릭 IP 주소
EC2 퍼블릭 IP는 재시작할 경우 변경되는데, 탄력적 IP를 할당해 고정시키고 포트로 접근할 수 있다.
대신, 탄력적 IP는 금액이 발생할 수 있으니 조심해야 한다.
이후 브라우저에서 아래 주소로 접속하면 된다
http:/[elastic IP]:8080/...
EC2 서버에서 외부요청을 받기 위해서는 포트를 열어야 한다.
AWS console > EC2 > instances > Security > Security groups > Edit Inbound rules


8080 포트, Spring Boot 실행 포트를 추가해준다.

./gradlew build

CMD(명령 프롬프트)에서 해야한다. (윈도우)
scp -i [pem 파일 경로] [jar 파일 경로] ubuntu@[EC2 Elastic IP]:~/

scp 명령어는 EC2 인스턴스가 실행 중이어야 정상 작동한다.scp : secure copy protocol, SSH(보안 연결)을 통해 파일을 복사하는 명령어~$ java -jar expert-0.0.1-SNAPSHOT.jar
