๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ”ญComputer Science๐Ÿ”ญ/๊ฐœ๋ฐœ ์ƒ์‹

[Cloud] AWS ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

AWS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

ํŠน์ • ์‹œ๊ฐ„์—๋งŒ ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฐ๋‹ค๋ฉด ์œ ๋™์ ์œผ๋กœ ์‚ฌ์–‘์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ๊ฐ€ ์•„์ฃผ ์ข‹์Œ

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

 

→ AWS์˜ EC2๋Š” ์„œ๋ฒ„ ์žฅ๋น„๋ฅผ ๋Œ€์—ฌํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ์‹ค์ œ๋กœ ๊ทธ ์•ˆ์˜ ๋กœ๊ทธ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง, ํ•˜๋“œ์›จ์–ด ๊ต์ฒด, ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋“ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ•ด์•ผํ•  ์ผ์„ AWS๊ฐ€ ์ „๋ถ€~~ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

ํด๋ผ์šฐ๋“œ์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ˜•ํƒœ

  • IaaS (Infrastruceture as a Service)
    • ๊ธฐ์กด ๋ฌผ๋ฆฌ ์žฅ๋น„๋ฅผ ๋ฏธ๋“ค์›จ์–ด์™€ ํ•จ๊ป˜ ๋ฌถ์–ด๋‘” ์ถ”์ƒํ™” ์„œ๋น„์Šค
    • ๊ฐ€์ƒ๋จธ์‹ , ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ, ์šด์˜์ฒด์ œ ๋“ฑ์˜ IT์ธํ”„๋ผ๋ฅผ ๋Œ€์—ฌํ•ด์ฃผ๋Š” ์„œ๋น„์Šค!
    • ex) AWS์˜ EC2, S3 ๋“ฑ
  • PaaS (Platform as a Service)
    • ์•ž์—์„œ ์–ธ๊ธ‰ํ•œ IaaS์—์„œ ํ•œ๋ฒˆ ๋” ์ถ”์ƒํ™”ํ•œ ์„œ๋น„์Šค
    • ํ•œ ๋ฒˆ ๋” ์ถ”์ƒํ™”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์ž๋™ํ™”๋˜์–ด์žˆ์Œ.
    • AWS์˜ BeansTalk, Heroku
  • SaaS (Software as a Service)
    • ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋ฅผ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
    • ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ, ๋“œ๋ž๋ฐ•์Šค 

์ด์ œ๋ถ€ํ„ฐ AWS ์„œ๋น„์Šค ์ค‘ IaaS๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž~~

 

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด ํšŒ์›๊ฐ€์ž…

 

๋ฆฌ์ „ ๋ณ€๊ฒฝ

์˜คํ•˜์ด์˜ค -> ์„œ์šธ

 

EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

EC2๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰ ๋“ฑ์„ ์œ ๋™์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ด๋‹ค.

 

์ด๋ฏธ์ง€ ์„ ํƒ

์ด๋ฏธ์ง€ - ์ธ์Šคํ„ด์Šค ์œ ํ˜• - ๊ตฌ์„ฑ - ์Šคํ† ๋ฆฌ์ง€ - ํƒœ๊ทธ - ๋ณด์•ˆ ๊ทธ๋ฃน 

pem ํ‚ค ์„ค์ •

ํƒ„๋ ฅ์  IP (Elastic IP) ์—ฐ๊ฒฐํ•˜๊ธฐ

์ธ์Šคํ„ด์Šค๋„ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์— IP๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์ด IP๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ์™€ ์ค‘์ง€๋˜์„œ ๋‹ค์‹œ ์‹คํ–‰๋  ๋•Œ ์ƒˆ๋กญ๊ฒŒ ํ• ๋‹น๋œ๋‹ค.

๋”ฐ๋ผ์„œ, ์š”๊ธˆ์„ ์•„๋ผ๊ธฐ ์œ„ํ•ด ์ค‘์ง€ํ–ˆ๋‹ค๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ƒˆ๋กญ๊ฒŒ IP๊ฐ€ ํ• ๋‹น๋˜๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค์˜ IP๊ฐ€ ๋งค๋ฒˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ๊ณ ์ • IP๋ฅผ ๊ฐ–๋„๋ก ํ• ๋‹นํ•ด์•ผํ•œ๋‹ค. ---> EIP ํ• ๋‹น

 

SSH config ํŒŒ์ผ ์„ค์ • ๋ฐ EC2 ์ ‘์†

๋งค๋ฒˆ pem ํ‚ค์™€ Host ์ฃผ์†Œ ์ž…๋ ฅํ•˜๊ธฐ ๊ท€์ฐฎ์œผ๋‹ˆ๊นŒ config ํŒŒ์ผ์— ์„ค์ •ํ•ด๋‘๋ฉด ์‰ฝ๊ฒŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

์•„๋งˆ์กด ์„œ๋ฒ„ ์ดˆ๊ธฐ ์„ธํŒ…

Java Download, ํ•œ๊ตญ ์‹œ๊ฐ„๋Œ€๋กœ ๋ณ€๊ฒฝ, HostName ๋ณ€๊ฒฝ

AWS RDS 

AWS์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด๋ณด์ž~~

์œ„์—์„œ ๋งŒ๋“  EC2 ์„œ๋ฒ„๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๋™ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

๋”ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  AWS์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง, ์•Œ๋žŒ, ๋ฐฑ์—…, HA ๊ตฌ์„ฑ ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” '๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค' RDS(Relational Database Service)๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž. (AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

RDS๋Š” ํ•˜๋“œ์›จ์–ด ํ”„๋กœ๋น„์ €๋‹, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •, ํŒจ์น˜ ๋ฐ ๋ฐฑ์—…๊ณผ ๊ฐ™์€ ์žฆ์€ ์šด์˜ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

DB ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

RDS ์ดˆ๊ธฐ ์„ค์ •

DBMS๋Š” MariaDB๋ฅผ ์„ ํƒํ•˜๊ณ  ํ”„๋ฆฌํ‹ฐ์–ด์— ๋งž๊ฒŒ ์Šคํ† ๋ฆฌ์ง€ ์„ค์ •์„ ํ•˜๊ณ  ํผ๋ธ”๋ฆญ ์—‘์„ธ์Šค๋ฅผ ์—ด๊ณ  ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ ec2๋งŒ ์ ‘์†๊ฐ€๋Šฅํ•˜๋„๋ก ๋ฐ”๊ฟ€ ์˜ˆ์ •์ด๋‹ค. 

time_zone์„ Asia/Seoul๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ด๋ชจ์ง€๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก Character_set_*์„ utf8mb4๋กœ ๋ณ€๊ฒฝํ•˜์ž.

๋ณด์•ˆ ๊ทธ๋ฃน ์ถ”๊ฐ€

ํผ๋ธ”๋ฆญ ์—‘์„ธ์Šค๋ฅผ ์—ด์–ด๋‘์—ˆ์œผ๋ฏ€๋กœ ๋ณด์•ˆ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์ค˜์•ผ๋งŒ ํ•œ๋‹ค. RDS์˜ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์—์„œ ๋‚ด IP์™€ EC2๊ฐ€ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด์ค€๋‹ค.

EC2์—์„œ RDS์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•ด๋ณด๊ธฐ

์—ฐ๊ฒฐ ์™„๋ฃŒ!