๐AWS ์ค๋น
๐จ์ธ์คํด์ค ์ค์
1. AWS ๋ก๊ทธ์ธ ํ ์ฐ์ธก ์๋จ์ AWS Region์์ ์ง์ญ ์ค์
- ๋ณธ์ธ์ด ํ์ฌ ์์นํ ์ง์ญ์ผ๋ก ์ค์
- โผ๏ธ ์ธ์คํด์ค ์์ฑ ํ์ ์ง์ญ ๋ฐ๊ฟ ์ ์์ผ๋ฏ๋ก ๋ฐ๋์ ๋ฏธ๋ฆฌ ์ง์ญ ์ค์ ํ ์ธ์คํด์ค ์์ฑํ ๊ฒ

2. EC2 ์๋น์ค๋ก ์ด๋ ํ '์ธ์คํด์ค ์์' ํด๋ฆญ

3. ์ธ์คํด์ค๋ช ์์ฑ ํ AMI(Amazon Machine Image) ์ค์
- ์ด๋ฆ์ ์์ ์ ๋ ฅ
- AMI๋ Ubuntu ์๋ฒ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก Ubuntu ์ ํ

4. ํค ํ์ด ์ค์
๐ก ํค ํ์ด
AWS EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ํธํ ํ์ผ
- ์ฐ์ธก์ '์ ํค ํ์ด ์์ฑ' ๋ฒํผ ํด๋ฆญ

- ํค ํ์ด ์ด๋ฆ์ ์์๋ณผ ์ ์๋ ์ ์์ ์์ ๋กญ๊ฒ ์์ฑ
- ์ ํ ๋ฐ ํ์ผ ํ์์ ๊ธฐ๋ณธ ์ค์ ์ฌ์ฉ

5. ๋๋จธ์ง ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ ์ฐ์ธก์ '์ธ์คํด์ค ์์' ๋ฒํผ ํด๋ฆญ
- ๋ณด์ ๊ทธ๋ฃน์ ๊ฒฝ์ฐ ์ถํ ์ค์ ํ ๊ฒ์ด๋ฏ๋ก ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ด๋ ๋ฌด๊ด

6. ๋ณด์ ๊ทธ๋ฃน ์์ฑ
- ์ข์ธก ๋ฉ๋ด๋ฐ์์ ๋คํธ์ํฌ ๋ฐ ๋ณด์ > ๋ณด์ ๊ทธ๋ฃน์ผ๋ก ์ด๋
- ์ฐ์ธก ์๋จ์ '๋ณด์ ๊ทธ๋ฃน ์์ฑ' ๋ฒํผ ํด๋ฆญ
- ๊ธฐ๋ณธ ์ธ๋ถ ์ ๋ณด ์์ฑ ํ ์ธ๋ฐ์ด๋ ๊ท์น ์์ฑ --> '๊ท์น ์ถ๊ฐ' ๋ฒํผ ํด๋ฆญ

- Spring ์๋ฒ์ฉ ํฌํธ, SSH ํฌํธ ์ค์ (์ด์ธ์๋ ํ์ํ ๋ถ๋ถ์ ์ถ๊ฐ ์ค์ )

7. ์ธ์คํด์ค์ ์์ฑํ ๋ณด์ ๊ทธ๋ฃน ์ค์
- ์ธ์คํด์ค > ์์ > ๋ณด์ > ๋ณด์ ๊ทธ๋ฃน ๋ณ๊ฒฝ

- ์ฐ๊ฒฐ๋ ๋ณด์ ๊ทธ๋ฃน ๋ฉ๋ด ์์์ ์๊น ์์ฑํ ๋ณด์ ๊ทธ๋ฃน ๊ฒ์ ํ ์ถ๊ฐ

8. ํ๋ ฅ์ IP ์ฃผ์ ํ ๋น
์์ฑํ ์ธ์คํด์ค๋ฅผ ์ฌ์์ํด๋ IP ์ฃผ์๊ฐ ๋ฐ๋์ง ์๋๋ก ํ๋ ฅ์ IP ์ฃผ์ ํ ๋น
- ์ข์ธก ๋ฉ๋ด์์ ๋คํธ์ํฌ ๋ฐ ๋ณด์ > ํ๋ ฅ์ IP ์ด๋
- ์ฐ์ธก ์๋จ์ 'ํ๋ ฅ์ IP ์ฃผ์ ํ ๋น' ํด๋ฆญ
- ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋๊ณ ์ฐ์ธก ํ๋จ์ 'ํ ๋น' ๋ฒํผ ํด๋ฆญ
- ์์ > ํ๋ ฅ์ IP ์ฃผ์ ์ฐ๊ฒฐ

๐จEC2 ์ ์
1. ์ธ์คํด์ค๋ก ์ด๋ ํ '์ฐ๊ฒฐ' ๋ฒํผ ํด๋ฆญ

2. 'SSH ํด๋ผ์ด์ธํธ' ํญ์ผ๋ก ์ด๋ ํ ์๋ ๋จ๊ณ ์์ฐจ์ ์ผ๋ก ์ํ
- ์๋์ฐ์ ๊ฒฝ์ฐ:
- ๋ค์ด๋ pem ํ์ผ์ด ์์นํ ํด๋์์ cmd ์คํ
- ๋งจ ์๋์ ๋ช ๋ น์ด(ssh -i ~) ์ ๋ ฅํ์ฌ ์ฐ๋ถํฌ ์ ์

3. ์๋ฒ์ Java ์ค์น
์๋ฒ์ jar ํ์ผ์ ์ฌ๋ ค ์คํํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ค์น ํ์
- ํ๋ก์ ํธ์ ์๋ฐ ๋ฒ์ ์ ๋ง์ถฐ ์ค์น
- โผ๏ธ EC2 apt ์ ์ฅ์ ๋ชฉ๋ก์ ์ ๋ฐ์ดํธ ํด์ฃผ์ง ์์ผ๋ฉด 404 ์๋ฌ๊ฐ ๋ธ
sudo apt update
sudo apt install openjdk-17-jdk -y
๐ํ๋ก์ ํธ ๋น๋
1. ํ๋ก์ ํธ jar ํ์ผ ์์ฑ
- ๋ก์ปฌ์์ ํ๋ก์ ํธ์ jar ํ์ผ ์์ฑ
- ์ธํ ๋ฆฌ์ ์ด์ ๊ฒฝ์ฐ ์ฐ์ธก ๋ฉ๋ด์์ ์์ฝ๊ฒ ์์ฑ ๊ฐ๋ฅ (Tasks > build > bootJar)

2. jar ํ์ผ์ ์ฐ๋ถํฌ ์๋ฒ์ ์ ๋ก๋
- jar ํ์ผ์ด ์์นํ ํด๋๋ก ์ด๋ (ํ๋ก์ ํธ > build > libs)
- cmd ์คํ ํ ์๋ ๋ช
๋ น์ด ์
๋ ฅ
- pem ํ์ผ์ ๊ฒฝ์ฐ, ํ์ฌ ํด๋ ๋ด์ ์กด์ฌํ๋ ๊ฒ ์๋๋ฉด ์ ๋ ๊ฒฝ๋ก๋ก ์ ๋ ฅ
- โผ๏ธํผ๋ธ๋ฆญ DNS ๋ค์ :/home/ubuntu/ ๋น ํธ๋ฆฌ์ง ์๋๋ก ์ฃผ์
scp -i "ํคํ์ผ.pem" "ํ๋ก์ ํธ.jar" ubuntu@EC2_IP:/home/ubuntu/
๐EC2์์ ์คํ
1. ์๋ฒ์์ ์คํ
java -jar ํ๋ก์ ํธ.jar
2. ์ ์
http://EC2_IP:8080
๋ฌธ์ ์์ด ์ ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์
'SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SpringBoot] Flyway๋ก DB ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ DDL ์์ฑ (1) | 2026.06.08 |
|---|---|
| [SpringBoot] Swagger๋ฅผ ์ด์ฉํ API ๋ฌธ์ ์๋ํ (0) | 2026.05.31 |
| [AWS] RDS DB ์ธ์คํด์ค ์์ฑ(PostgreSQL) ๋ฐ SpringBoot ์ฐ๋ (0) | 2026.04.07 |
| [SpringBoot] Spring Secutiry + JWT ๊ธฐ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํ (0) | 2026.01.22 |
| [์คํ๋ง ๋ถํธ] ์ด๋ ธํ ์ด์ (0) | 2022.07.14 |