[AWS] SpringBoot + AWS EC2 Ubuntu ์„œ๋ฒ„ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌ

2026. 4. 7. 02:54ยทSpringBoot

๐Ÿ“Œ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
'SpringBoot' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [SpringBoot] Flyway๋กœ DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ DDL ์ž‘์„ฑ
  • [SpringBoot] Swagger๋ฅผ ์ด์šฉํ•œ API ๋ฌธ์„œ ์ž๋™ํ™”
  • [AWS] RDS DB ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ(PostgreSQL) ๋ฐ SpringBoot ์—ฐ๋™
  • [SpringBoot] Spring Secutiry + JWT ๊ธฐ๋ฐ˜ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
naahy
naahy
  • naahy
    ์ข…ํ•ฉ์žฅ
    naahy
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • Java
      • SpringBoot
      • Git
      • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
      • Vue.js
      • Kotlin
      • Node.js
      • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
        • ๋ฐฑ์ค€
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      • ์Šคํ„ฐ๋””
        • CS
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • -
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    SpringBoot
    ํˆฌํฌ์ธํ„ฐ
    Kotlin
    node.js
    github
    Java
    React
    cs
    ๋ฐฑ์ค€
    ๋ฐฑํŠธ๋ž˜ํ‚น
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    bfs
    Nexacro
    ์ฝ”ํ‹€๋ฆฐ
    API
    ๋ธŒ๋ฃจํŠธํฌ์Šค
    ์ด๋ถ„ํƒ์ƒ‰
    ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
    ์ž๋ฐ”
    mongodb
  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.6
naahy
[AWS] SpringBoot + AWS EC2 Ubuntu ์„œ๋ฒ„ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”