PEACHCONG

[ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ #4] AWS๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ (EC2 / ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ) ๋ณธ๋ฌธ

Project

[ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ #4] AWS๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ (EC2 / ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ)

ํ”ผ์น˜์ฝฉ 2024. 1. 22. 03:07
๐Ÿ’กEC2๋ž€?
     ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค(AWS)์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค

     ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…?
     ์ธํ„ฐ๋„ท(ํด๋ผ์šฐ๋“œ)์„ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํ‚น, ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์˜
     ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค

     ์ฆ‰, EC2์„œ๋น„์Šค๋Š” AWS์—์„œ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋น„์Šค!
     ์•„๋งˆ์กด์ด ๊ตฌ์ถ•ํ•œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์„œ๋ฒ„์šฉ ์ปดํ“จํ„ฐ๋“ค์˜ ์ž์›์„ ์›๊ฒฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

 
 

1. AWS EC2 ์„œ๋น„์Šค ๋“ค์–ด๊ฐ€์„œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ

AWS EC2 ์ด๋™

 
> ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ํด๋ฆญํ•ด์„œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ
 
 

1) ์ธ์Šคํ„ด์Šค ์ด๋ฆ„ / AMI ์„ค์ •

 
> ์‚ฌ์šฉํ•˜๋ ค๋Š” ์„œ๋ฒ„์˜ ์ด๋ฆ„ ์„ค์ •
> Amazon Linux 2023 AMI ํ”„๋ฆฌํ‹ฐ์–ด ์„ ํƒ
 
์œˆ๋„์šฐ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ํŽธํ•˜์ง€๋งŒ..
ํ…Œ์ŠคํŠธ๋กœ ๋ช‡ ๋ฒˆ ํ•ด๋ณด๋‹ˆ๊นŒ ์œˆ๋„์šฐ ํ”„๋ฆฌํ‹ฐ์–ด๋กœ
์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๊ธฐ์—๋Š” ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ฆฌ๊ณ  ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์–ด์„œ
์œˆ๋„์šฐ๋ณด๋‹ค ๊ฐ€๋ฒผ์šด ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋กœ ์„ ํƒ์„ ํ–ˆ๋‹ค!
 
 

2) ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ ์„ค์ •

 
> ์Šคํ† ๋ฆฌ์ง€ ๊ธฐ๋ณธ ๊ฐ’์„ 30GB๋กœ ์ˆ˜์ •
 
๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰์ด 30GB ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๊ณ  ์šฉ๋Ÿ‰์„ 30GB๋กœ ์ˆ˜์ •!
์ธ์Šคํ„ด์Šค๋ฅผ ์ด๋ฏธ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ์—๋„ EC2 ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ณผ๋ฅจ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค
 
 

3) ์„œ๋ฒ„ ์ƒ์„ฑ

 
> ์œ„ ์‚ฌํ•ญ๊นŒ์ง€ ๋ชจ๋‘ ์ž…๋ ฅ ํ›„ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ํด๋ฆญ
 
 

 
์ •์ƒ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์ด ๋˜์—ˆ๋‹ค๋ฉด
์ธ์Šคํ„ด์Šค ๋ฆฌ์ŠคํŠธ์— ๋ฐฉ๊ธˆ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!
 
 

2. ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ (ํ„ฐ๋ฏธ๋„ ์ด์šฉ)

1) ํ„ฐ๋ฏธ๋„์—์„œ pem ํŒŒ์ผ ๊ฒฝ๋กœ๋กœ ์ด๋™

cd C:\Users\Peach\Desktop\PEACH

 

โœจ cd ?
change directory์˜ ์•ฝ์ž! (Windows, Unix ๋ชจ๋‘ ์ง€์›) 

ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์–ด๋กœ
์ ˆ๋Œ€๊ฒฝ๋กœ ๋ฐ ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ์ž…๋ ฅํ•œ ์œ„์น˜์˜ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค

 
 

3)  ssh ๋ช…๋ น์–ด๋กœ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ

ssh -i {key-pair-name.pem} {instance-user-name}@{instance-public-dns-name}

 
์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‚˜๋ฉด
Are you sure you want to continue connecting? ์ด๋ผ๊ณ  ๋ฌผ์–ด๋ณด๋Š”๋ฐ,
yes๋ผ๊ณ  ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ ๋ˆ„๋ฅด๋ฉด ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋œ๋‹ค! [์ตœ์ดˆํ•œ๋ฒˆ]
 
> {key-pair-name.pem} ํ‚คํŽ˜์–ด ํŒŒ์ผ๋ช…
> {instance-user-name} ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ด๋ฆ„
> {instance-public-dns-name} ํ• ๋‹น๋ฐ›์€ ip์ฃผ์†Œ

 
์ฐธ๊ณ ๋กœ ์„ค์ •ํ•œ ๋ฆฌ๋ˆ…์Šค ๋ณ„๋กœ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์ƒ์ดํ•˜๊ธฐ ๋•Œ๋ฌธ์—
AWS์—์„œ ์•ˆ๋‚ดํ•ด์ฃผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค!
๋‚˜๋Š” ec2-user ์˜€์Œ๐Ÿ˜Š

 

โœจ ssh ?
๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ์ค‘ Secure shell์˜ ์•ฝ์ž!

๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— ์›๊ฒฉ ์ ‘์†ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋กœ
๊ธฐ๋ณธ 22๋ฒˆ port๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์•”ํ˜ธํ™”๋œ ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค

 
 
** ๋ฆฌ๋ˆ…์Šค ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ป์€ ๊ฐ„ํŽธ ํŒ!!
1) ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ๋‹ค ์ž…๋ ฅํ•˜๊ธฐ ์ „์— `Tab`ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ž๋™์™„์„ฑ์ด ๋œ๋‹ค๐Ÿ˜–
2) ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ์ค‘ `ls`๋Š” ํ˜„์žฌ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ด์ค€๋‹ค
`ls` ๋ช…๋ น์–ด๋Š” ์—ฌ๋Ÿฌ ์˜ต์…˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ๋ฐ, `-l`์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ํŒŒ์ผ ๋ชฉ๋ก์„ ์ƒ์„ธํžˆ ์ถœ๋ ฅํ•ด์ค€๋‹ค
cd > ll ์€ ๋ฐ”๋Š˜๊ณผ ์‹ค์ฒ˜๋Ÿผ ์„ธํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ!
 
 


 
 
Ref.
๐Ÿ”— SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Linux ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ (AWS docs)
๐Ÿ”— ํด๋ผ์šฐ๋”ฉ ์ปดํ“จํ„ฐ๋ž€?