๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Server/AWS

[AWS] AWS ์›น ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ (with VPC, EC2, RDS)

by soy๋ฏธ๋‹ˆ 2021. 10. 8.

 

 

 

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” AWS ์˜ VPC ๋„คํŠธ์›Œํฌ (์„œ๋ธŒ๋„ท, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”, ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด, ๋ณด์•ˆ ๊ทธ๋ฃน) ์™€ EC2 ์ธ์Šคํ„ด์Šค, RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •์„ ํ†ตํ•ด ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

 

 

 

๐Ÿ’ก AWS ์šฉ์–ด ์ •๋ฆฌ

 

  • AWS public cloud : ๋•…
  • VPC (virtual private cloud) : ์ง‘
  • IP : ์ง‘ ์ฃผ์†Œ
  • Subnet : ๋ฐฉ
  • EC2 (์„œ๋ฒ„) : ์ฑ…์ƒ(์—์„œ ์ž‘์—…)
  • Route table / routing : ํ˜„๊ด€๋ฌธ(์ง€๋ฌธ ๋„์–ด๋ฝ)
  • Internetgateway : ๋ฐ”๊นฅ์„ธ์ƒ๊ณผ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฌธ(์ง‘๋ฌธ)
  • security group : ๊ธˆ๊ณ  [SG]
  • Load Balancing : ์„œ๋น„์Šค ๊ฐ„ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๋ถ„์‚ฐ
  • API Gateway : ํด๋ผ์ด์–ธํŠธ ์ ‘๊ทผ ์š”์ฒญ์„ ์ผ์›ํ™”
  • Auto Scaling : ์ž๋™ ์Šค์ผ€์ผ๋ง, ๋ณต๊ตฌ ์ž๋™ํ™”๋ฅผ ํ†ตํ•œ ์„œ๋น„์Šค ๊ด€๋ฆฌ ํšจ์œจํ™”
  • 2 tier : ์›น ์„œ๋ฒ„-DB ์—ฐ๋™๋˜๋Š” ๊ตฌ์กฐ, ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ
  • 3 tier : ์„œ๋ฒ„์˜ ์—ญํ• ์— 3 ๊ฐ€์ง€ ๊ณ„์ธต์ด ์žˆ๋Š” ๊ตฌ์กฐ, ํ”„๋ ˆ์  ํ…Œ์ด์…˜-๋น„์ฆˆ๋‹ˆ์Šค-๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

 

 

2 tier ๊ตฌ์กฐ                         /                          3 tier ๊ตฌ์กฐ

 

 

 


 

 

๐Ÿ’ก AWS ์›น ์„œ๋ฒ„ ๊ตฌ์ถ•

 

 

 

1. VPC ์ƒ์„ฑ

 

  • ์ฝ˜์†”์— VPC ๊ฒ€์ƒ‰ ํ›„ VPC ํƒญ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
  •  VPC ์ƒ์„ฑ  ํด๋ฆญํ•œ๋‹ค.

 

  • ์ด๋ฆ„ ์„ค์ •ํ•˜๊ณ  IPv4๋ฅผ ์„ค์ •ํ•œ๋‹ค.
  • ํ…Œ๋„Œ์‹œ๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํ•ด์„œ VPC ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ธํ„ฐ๋„ท ๋ง์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • VPC ์ƒ์„ฑ ํด๋ฆญํ•œ๋‹ค.

 

  • VPC ์ƒ์„ฑ ์™„๋ฃŒ

 

 

 

2. ์„œ๋ธŒ๋„ท ์ƒ์„ฑ

 

  • ์„œ๋ธŒ๋„ท ํƒญ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
  •  ์„œ๋ธŒ๋„ท ์ƒ์„ฑ  ํด๋ฆญํ•œ๋‹ค.

 

 

  • VPC ID ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ VPC ๋ฅผ ์„ ํƒํ•œ๋‹ค.
  • ์„œ๋ธŒ๋„ท ์ด๋ฆ„ ์„ค์ •ํ•˜๊ณ  ๊ฐ€์šฉ์˜์—ญ์€ ํ”„๋ฆฌํ‹ฐ์–ด๋Š” a ์กด์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ a ์กด์„ ์„ ํƒํ•œ๋‹ค.
  • IPv4 ๋Š” VPC ์ƒ์„ฑํ•  ๋•Œ์˜ IP ์˜์—ญ๋Œ€์ธ 10.13.0.0/16 ์„ ์ชผ๊ฐ  10.13.3.0/24 ๋กœ ํ–ˆ๋‹ค. (๋‹ค๋ฅธ IP๋กœ ํ•ด๋„ ๋œ๋‹ค.)
  •  ์„œ๋ธŒ๋„ท ์ƒ์„ฑ  ํด๋ฆญํ•œ๋‹ค.

 

 

 

3. ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑ

 

  • ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ํƒญ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
  •  ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑ  ํด๋ฆญํ•œ๋‹ค.
  • ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์„œ๋ธŒ๋„ท์ด ์ธํ„ฐ๋„ท ๋ง๊ณผ ์—ฐ๊ฒฐ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ƒ์„ฑํ•œ๋‹ค.

 

 

  • ์ด๋ฆ„ ์„ค์ •ํ•˜๊ณ   ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑ  ํด๋ฆญํ•œ๋‹ค.

 

 

  • ์ƒ์„ฑํ•œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ž‘์—… - VPC ์— ์—ฐ๊ฒฐ ํด๋ฆญํ•œ๋‹ค.

 

 

  • ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ VPC ๋ฅผ ์„ ํƒํ•˜๊ณ   ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์—ฐ๊ฒฐ  ํด๋ฆญํ•œ๋‹ค.

 

 

 

4. ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์„ค์ •

 

  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํƒญ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
  • ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ์„œ๋ธŒ๋„ท๊ณผ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์„ค์ •ํ•œ๋‹ค.
  • ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ VPC ๋ฅผ ์ฐพ์•„์„œ ๊ทธ๊ฒƒ์— ํ•ด๋‹นํ•˜๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํด๋ฆญํ•œ๋‹ค.

 

 

  • ๋ผ์šฐํŒ… ํŽธ์ง‘์„ ํด๋ฆญํ•œ๋‹ค.
  • 0.0.0.0/0 (๋ชจ๋“  IP) ์œผ๋กœ ์„ ํƒํ•˜๊ณ  ๋Œ€์ƒ์€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์„ ํƒํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์„ ํƒํ•œ๋‹ค.
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•œ๋‹ค.
  • ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๋ชจ๋“  IP ์—์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด์„œ VPC ์™€ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค.

 

 

์ด์ œ ๋„คํŠธ์›Œํฌ ์„ค์ •์€ ๋๋‚ฌ๋‹ค. EC2 ์„ค์ •์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

 

 

 


 

 

5. EC2 ๋ณด์•ˆ๊ทธ๋ฃน ์ƒ์„ฑ

 

  • ๊ฒ€์ƒ‰์ฐฝ์— EC2 ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ณด์•ˆ๊ทธ๋ฃน ํƒญ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค.
  •  ๋ณด์•ˆ๊ทธ๋ฃน ์ƒ์„ฑ  ํด๋ฆญํ•œ๋‹ค.

 

  • ๋ณด์•ˆ๊ทธ๋ฃน ์ด๋ฆ„ ์„ค์ •ํ•˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ VPC ๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

  • ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์— ๋‚ด IP ๋ฅผ ๋Œ€์ƒ์œผ๋กœ 22 ํฌํŠธ์™€ 8080 ํฌํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™์€ ๊ธฐ๋ณธ๊ฐ’ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค. (์–ด๋Š IP ๋“  ์›น/์•ฑ์— ์ ‘์† ๊ฐ€๋Šฅํ•œ ์ƒํƒœ)

 

 

 

6. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

 

  • ๊ฒ€์ƒ‰์ฐฝ์— EC2 ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ธ์Šคํ„ด์Šค ํƒญ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค.
  •  ์ธ์Šคํ„ด์Šค ์‹œ์ž‘  ํด๋ฆญํ•œ๋‹ค.

 

 

1๋‹จ๊ณ„

  • OS ๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

 

2 ๋‹จ๊ณ„

  • ์ธ์Šคํ„ด์Šค ์œ ํ˜•์„ ์„ ํƒํ•œ๋‹ค.

 

 

3 ๋‹จ๊ณ„

  • ๋„คํŠธ์›Œํฌ์— ์ƒ์„ฑํ•œ VPC ๋ฅผ ์„ ํƒํ•œ๋‹ค.
  • ์ธํ„ฐ๋„ท ๋ง์„ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ ํผ๋ธ”๋ฆญ IP ์ž๋™ ํ• ๋‹น์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค.
  • ์ข…๋ฃŒ ๋ฐฉ์‹์€ ์ค‘์ง€์—์„œ ์ข…๋ฃŒ๋กœ ๋ฐ”๊พธ์–ด ์ธ์Šคํ„ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.

 

 

4๋‹จ๊ณ„, 5๋‹จ๊ณ„๋Š” ๋„˜์–ด๊ฐ„๋‹ค.

 

 

6๋‹จ๊ณ„

  • ๋ณด์•ˆ ๊ทธ๋ฃน ํ• ๋‹น์— ๊ธฐ์กด ๋ณด์•ˆ ๊ทธ๋ฃน ์„ ํƒ
  • ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์„ ํƒํ•œ๋‹ค.
  • ๊ฒ€ํ†  ๋ฐ ์‹œ์ž‘ ํด๋ฆญ

 

7. ํƒ„๋ ฅ์  IP ํ• ๋‹น

 

  • ํƒ„๋ ฅ์  IP ํƒญ์— ๋“ค์–ด๊ฐ„๋‹ค.
  •  ํƒ„๋ ฅ์  IP ์ฃผ์†Œ ํ• ๋‹น  ์„ ํด๋ฆญํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’ ๊ทธ๋Œ€๋กœ ํ• ๋‹นํ•œ๋‹ค.

 

 

  • ํ• ๋‹นํ•œ IP ์ฃผ์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ž‘์—… - ํƒ„๋ ฅ์  IP ์ฃผ์†Œ ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•œ๋‹ค.
  • ์ธ์Šคํ„ด์Šค์— ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ํ”„๋ผ์ด๋น— IP ์ฃผ์†Œ๋ฅผ ์„ ํƒํ•ด์„œ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

 

  • ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๋ถ€ํŒ… ํ•œ๋‹ค.

 

 

 

๐Ÿ’ก EC2 ์ธ์Šคํ„ด์Šค์˜ ํผ๋ธ”๋ฆญ IPv4 DNS ๊ฐ€ ๋น„์–ด์žˆ์„ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น์ด ์‹คํ–‰์ด ์•ˆ ๋œ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ VPC ๋ฉ”๋‰ด๋กœ ๋“ค์–ด๊ฐ€์„œ ์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” VPC ์— ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ - DNS ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ํŽธ์ง‘ - ํ™œ์„ฑํ™” ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์›น์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์ด ๋œ๋‹ค.

 

 

 

8. mobaxterm์œผ๋กœ ์›น ์„œ๋ฒ„ ์‹คํ–‰

 

  • ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ์™€ ํ‚ค ํŽ˜์–ด ์ถ”๊ฐ€ํ•ด์„œ ์„œ๋ฒ„ ์ ‘์†
  • ํ†ฐ์บฃ ์„ค์น˜ ๋ฐ ํŒŒ์ผ ์ถ”๊ฐ€

 

 

 

  • ํผ๋ธ”๋ฆญIP:8080 ๋กœ ์›น ์ ‘์†

 

 

 

9. EC2 ์™€ RDS(database) ์—ฐ๊ฒฐํ•˜๊ธฐ

 

  • ๊ฒ€์ƒ‰์ฐฝ์—  RDS ๊ฒ€์ƒ‰ํ•ด์„œ ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์— ๋“ค์–ด๊ฐ„๋‹ค.
  •  DB ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน  ์ƒ์„ฑํ•œ๋‹ค. (์„œ๋ธŒ๋„ท 2๊ฐœ ์ด์ƒ์ด์–ด์•ผ ํ•œ๋‹ค. ๊ฐ™์€ vpc์— ๋Œ€ํ•ด ๊ฐ€์šฉ์˜์—ญ์„ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ•ด์ค˜์„œ 2๊ฐœ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.)

VPC ๋ฉ”๋‰ด์˜ ์„œ๋ธŒ๋„ท์—์„œ ๊ฐ€์šฉ์˜์—ญ์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„œ myvpc01์˜ ์„œ๋ธŒ๋„ท์„ 2๊ฐœ ์ƒ์„ฑ

 

VPC ๋ฉ”๋‰ด์˜ ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์—์„œ DB ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ์ƒ์„ฑ

 

 

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํƒญ์— ๋“ค์–ด๊ฐ„๋‹ค.
  •  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ  ํด๋ฆญ

RDS ๋ฉ”๋‰ด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

 

 

  • DB ์ธ์Šคํ„ด์Šค ์‹๋ณ„์ž ์ด๋ฆ„ ์„ค์ •
  • ์ƒ์„ฑํ•œ ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ์„ ํƒ
  • ์ƒ์„ฑํ•œ ๋ณด์•ˆ ๊ทธ๋ฃน ์„ ํƒ

 

 

  • EC2 ๋ณด์•ˆ๊ทธ๋ฃน์— ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์ถ”๊ฐ€

EC2 ๋ฉ”๋‰ด์˜ ๋ณด์•ˆ๊ทธ๋ฃน์— ๋“ค์–ด๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์•ˆ๊ทธ๋ฃน์ธ mysecuritygroup01์— MYSQL/Aurora 3306 ํฌํŠธ ์ถ”๊ฐ€

 

 

 

10. mobaxterm์œผ๋กœ AWS RDS ์ ‘์†

 

# mysql ์„ค์น˜
sudo yum install mysql
# aws rds mysql ์ ‘์†
sudo mysql -u tiger -p -h mydatabase01.cc8zi8dise6g.us-east-2.rds.amazonaws.com
# ์ฟผ๋ฆฌ๋ฌธ ์ž‘์„ฑ
> create database db02;
> use db02;
> create table user2(
>    name varchar(50) not null primary key,
>    age varchar(50)
> );

 

 

  • ๋ธŒ๋ผ์šฐ์ €์—์„œ DB INSERT ํ™•์ธ

 

 

 

 

 

 

 

 

 

'Server > AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS] AWS EC2 ์™€ RDS ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2021.10.07

๋Œ“๊ธ€