๐Ÿคฏ๐Ÿ”จ AWS ๊ฐœ๋… ๋ฝ€๊ฐœ๊ธฐ

yeeun leeยท2020๋…„ 7์›” 3์ผ
7

AWS ๋ฐฐํฌ๋ฅผ 4๋ฒˆํ•ด๋ณด๋ฉด์„œ, ์ด์ œ ๊ณผ์ •์€ ์–ด๋Š์ •๋„ ์•Œ๊ฒ ๋Š”๋ฐ ๊ทธ ์•ˆ์— ์žˆ๋Š” ๊ตฌ์ฒด์ ์ธ ๊ฐœ๋…๋“ค์€ ์กฐ๊ธˆ ๋‚ฏ์„ค์–ด์„œ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

์šฐ์„  ๊ณผ์ •์„ ๋‹จ์ˆœํ™”ํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. EC2 ์ธ์Šคํ„ด์Šค & RDS๋ฅผ ์ƒ์„ฑํ•˜๊ณ 
  2. EC2 ์„œ๋ฒ„์— ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค
  3. ์ด ๋•Œ ํ”„๋กœ์ ํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ธํŒ…์€ ๋กœ์ปฌ์ด ์•„๋‹Œ RDS๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์šฐ์„  ๋ฐฐํฌํ•˜๋ฉด์„œ ๋งˆ์ฃผ์น˜๊ฒŒ ๋˜๋Š” ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด์„œ ๋ฆฌ์ŠคํŒ… ๋ฐ ์ •๋ฆฌํ•ด๋ณด์ž.

1. ๊ธฐ๋ณธ ๊ฐœ๋…

๊ฐœ๋… ์ •๋ฆฌ๊ฐ€ ์ž˜ ๋˜์–ด์žˆ๋Š” ๋ธ”๋กœ๊ทธ, ์œ„ํ‚ค๋ฐฑ๊ณผ, AWS ๊ณต์‹ ์‚ฌ์ดํŠธ ์ฐธ๊ณ !

AWS

Amazon Web Services ์•„๋งˆ์กด์˜ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋Š” ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ๋‚˜ ํด๋ผ์ด์–ธํŠธ์ธก ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค์˜ ์ƒ๋‹น์ˆ˜๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž์— ์ง์ ‘ ๊ณต๊ฐœ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” PaaS์ด๋‹ค. (์ถœ์ฒ˜:๋งํฌ)

  • PaaS: Platform as a Service ์„œ๋น„์Šค๋กœ์„œ์˜ ํ”Œ๋žซํผ. ํด๋ผ์šฐํŠธ ์ปดํ“จํŒ… ์„œ๋น„์Šค ๋ถ„๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋‹ค. SaaS์˜ ๊ฐœ๋…์„ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์—๋„ ํ™•์žฅํ•œ ๋ฐฉ์‹์œผ๋กœ, ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ํ•„์š” ์—†์ด ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ์š”์†Œ๋ฅผ ์›น์—์„œ ์‰ฝ๊ฒŒ ๋นŒ๋ ค์“ธ ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ๊ธ€์˜ ์•ฑ ์—”์ง„ ๊ฐ™์€ public API์˜ ๊ฒฝ์šฐ ์ง์ ‘ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœ์—์„œ ๋ฐฐํฌ, ๊ด€๋ฆฌ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

  • Saas: Software as a Service ์„œ๋น„์Šค๋กœ์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด. ์ฃผ๋ฌธํ˜• ์†Œํ”„ํŠธ์›จ์–ด๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ, ๊ณ ๊ฐ ๊ด€๋ฆฌ ์˜์—ญ์ด๋‚˜ ํšŒ๊ณ„์ชฝ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.


- EC2

Elastic Compute Cloud์˜ ์•ฝ์ž. AWS์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„œ๋น„์Šค! ์•„๋งˆ์กด์ด ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์ „์—์„œ ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์ž„๋Œ€ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์ธ์Šคํ„ด์Šค๋Š” EC2๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„์ธ๋ฐ, 1๋Œ€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๊ณ  ์ƒ์„ฑ ์‹œ OS ๋“ฑ ๊ฐ€์ƒ ์„œ๋ฒ„ ๊ด€๋ จ ์„ค์ •์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค(ubuntu, window)

์™ ์ง€ ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— elastic์ธ ๊ฒƒ ๊ฐ™๋‹ค

  • ECS: EC2 Container Service: EC2๋ฅผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ด€๋ฆฌํ•˜๋„๋ก ๋‚˜์˜จ ์„œ๋น„์Šค
  • EB: Elastic Beanstalk: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์„œ๋น„์Šค. ๊ฐ„๋‹จํ•œ ์„œ๋น„์Šค ๋ฐฐํฌ ์šฉ์œผ๋กœ ์‚ฌ์šฉ
  • AWS Lamda: AWS cloud function service. ์„œ๋ฒ„ ์—†์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต (serverless architecture ๊ตฌํ˜„์— ์‚ฌ์šฉ)

์ธ์Šคํ„ด์Šค: Instances are virtual servers that can run applications.
๋ฆฌ์ „: Region - AWS ์„œ๋น„์Šค๋“ค์ด ์ œ๊ณต๋˜๋Š” ์„œ๋ฒ„์˜ ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜
๊ฐ€์šฉ ์˜์—ญ: AZ(Availablity Zone) - ๋ฆฌ์ „ ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์„ผํ„ฐ(IDC). us-east-2a/2b/2c ์ด๋Ÿฐ ์‹์œผ๋กœ ํ‘œ์‹œ๋จ

- S3

Simple Stroage Service. ํŒŒ์ผ ์„œ๋ฒ„

  • ์ •์  ์š”์†Œ์ธ ์ด๋ฏธ์ง€๋‚˜ ๋™์˜์ƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ์ œ๊ณตํ•œ๋‹ค.
  • EC2์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฌด์ œํ•œ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

์Šค๋ƒ…์ƒท: ์Šค๋ƒ…์ƒท์€ S3์— ์ €์žฅ๋œ EC2 ๋ณผ๋ฅจ์˜ ๋ฐฑ์—…์ž…๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท์˜ ID๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์Šค๋ƒ…์ƒท์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๋ณผ๋ฅจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์Šค๋ƒ…์ƒท ํ•„๋“œ์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํผ๋ธ”๋ฆญ ์Šค๋ƒ…์ƒท์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค๋ช…์€ ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

- RDS

Relational Database Service: RDBMS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค. ์•„๋งˆ์กด ์˜ค๋กœ๋ผ, mysql, ๋งˆ๋ฆฌ์•„DB, PostgreSQL, ์˜ค๋ผํด ์„œ๋ฒ„ ๋“ฑ์„ ์ง€์›ํ•œ๋‹ค.

  • DynamoDB: AWS์˜ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค

2. EC2 ์„œ๋ฒ„

EC2 ์ฝ˜์†”์— ๋“ค์–ด์˜ค๋ฉด ๋ฆฌ์†Œ์Šค์— ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œจ๊ณ , ์—ฌ๊ธฐ์„œ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘์„ ๋ˆ„๋ฅด๋ฉด ๋‹จ๊ณ„ 1์— ์ง„์ž…ํ•œ๋‹ค.

๋ถ€ํŠธ์บ ํ”„์—์„œ ๋ฐฐ์šธ ๋•Œ๋Š” ์˜คํ•˜์ด์˜ค ๋ฆฌ์ „์„ ํ•˜๋Š” ๊ฒƒ์ด ๋น„์šฉ ํšจ์œจ์ ?์ด๋ผ๊ณ  ๋“ค์–ด์„œ ๊ณ„์† ๋ฆฌ์ „์„ ์˜คํ•˜์ด์˜ค๋กœ ์„ค์ •ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฐ˜์‘ ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ ค์„œ (ํฌ์ŠคํŠธ๋งจ์œผ๋กœ ๊ฑฐ์˜ 200ms, ์‹ฌํ•˜๋ฉด 400~500ms) ์ •๋„๋กœ ๋‚˜์™€์„œ ์•„๋Š” ๊ฐœ๋ฐœ์ž๋ถ„์ด ํ™•์ธํ•ด์ฃผ์…จ๋”๋‹ˆ ๋ฆฌ์ „์ด ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์‹ค์ œ๋กœ ๋ฆฌ์ „์„ ์„œ์šธ๋กœ ๋ฐ”๊พผ๋‹ค์Œ์— EC2์„œ๋ฒ„์— ์ ‘์†ํ•˜๋‹ˆ๊นŒ vim์—์„œ๋ถ€ํ„ฐ ์†๋„๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๋ฐ˜์‘์†๋„๋„ ๋˜‘๊ฐ™์ด ๋Œ๋ ค๋ณด๋‹ˆ๊นŒ 100ms ์ดํ•˜๋กœ ๋–จ์–ด์กŒ๋‹ค.

1) software configuration

AMI(Amazon Machine Image)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค์ • ํƒฌํ”Œ๋ฆฟ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ(์šด์˜ ์ฒด์ œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ๊ณ„๋‹ค.

  • ๋ฃจํŠธ ๋””๋ฐ”์ด์Šค ์œ ํ˜•: ebs
  • ๊ฐ€์ƒํ™” ์œ ํ˜•: hvm
  • ENA ํ™œ์„ฑํ™”: y/n

2) instance type

ํ•ด๋‹น ๋‹จ๊ณ„์—์„œ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ ํ•˜๋“œ์›จ์–ด์ (?)์ธ ๋ถ€๋ถ„๊ณผ ๋„คํŠธ์›Œํฌ ์šฉ๋Ÿ‰ ์กฐํ•ฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. instance type์„ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด general purpose, compute/memory/storage optimized ํ˜น์€ GPU instance ๋“ฑ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

3) instance detail

์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์ธ์Šคํ„ด์Šค์˜ ์„ธ๋ถ€์ ์ธ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ์„ค์ •ํ•˜๋Š”๋ฐ, ๊ฒ€ํ†  ๋ฐ ์‹œ์ž‘ ๋ฒ„ํŠผ์ด ์ƒ์„ฑ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ด ๋’ค์— ์žˆ๋Š” ๋‚ด์šฉ์€ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋ชจ๋ฅด๋Š” ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ์ •๋ฆฌํ•ด๋ณด์ž.

  • Auto scaling: ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ EC2 ์ธ์Šคํ„ด์Šค๋“ค์„ ์ž๋™์œผ๋กœ ํ™•์žฅ/์‚ญ์ œํ•ด์ฃผ๋Š” ์„œ๋น„์Šค
  • ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค: EC2 ์ŠคํŽ˜์–ด ์šฉ๋Ÿ‰์˜ ์ˆ˜์š”,๊ณต๊ธ‰์— ๋”ฐ๋ผ ๊ฐ€๊ฒฉ์ด ๊ฒฐ์ •๋˜์–ด on-demand ์š”๊ธˆ๋ณด๋‹ค ์ ˆ๊ฐ๋œ ๋น„์šฉ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚ด๊ฐ€ ์ œ์‹œํ•˜๋Š” ๊ฐ€๊ฒฉ(์ตœ๊ณ  ๊ฐ€๊ฒฉ ๊ธฐ์ค€)๋ณด๋‹ค ์ŠคํŒŸ ์‹œ์žฅ ๊ฐ€๊ฒฉ์ด ๋‚ฎ์œผ๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋˜๊ณ , ๋ฐ˜๋Œ€๋กœ ์ŠคํŒŸ ์‹œ์žฅ ๊ฐ€๊ฒฉ์ด ๋†’์œผ๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ๋œ๋‹ค. ์•ฝ๊ฐ„ ๊ด‘๊ณ  ๋น„๋”ฉ๊ฐ€๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋Š๋‚Œ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

  • ๋„คํŠธ์›Œํฌ: ์ธ์Šคํ„ด์Šค๋ฅผ Amazon Virtual Private Cloud(VPC)๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. VPC๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ณ ์œ ์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜๋ฉฐ ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•˜๊ณ , ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ธŒ๋„ท: EC2 ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฆฌ์†Œ์Šค ์„œ๋กœ ๊ฐ„์— ๋˜๋Š” ์ธํ„ฐ๋„ท์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” VPC ๋‚ด IP ์ฃผ์†Œ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค. ๊ฐ ์„œ๋ธŒ๋„ท์ด ํ•œ ๊ฐ€์šฉ ์˜์—ญ์— ์ƒ์ฃผํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ๋„Œ์‹œ

4) ๋ณด์•ˆ๊ทธ๋ฃน ๊ตฌ์„ฑ

3๊ณผ 4 ์ค‘๊ฐ„์— ์Šคํ† ๋ฆฌ์ง€ ์ถ”๊ฐ€, ํƒœ๊ทธ ์ถ”๊ฐ€๊ฐ€ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ํ•˜๊ณ  ๋„˜์–ด๊ฐ”๋‹ค.

- ๋ณด์•ˆ ๊ทธ๋ฃน

๋ณด์•ˆ๊ทธ๋ฃน์—์„œ ํ”„๋กœํ† ์ฝœ์ด๋‚˜ ๋ฆฌ์†Œ์Šค, ํฌํŠธ ๋“ฑ์„ ์„ ํƒํ•ด์„œ ์–ด๋–ค ํŠธ๋ž˜ํ”ฝ์ด ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ •ํ•œ๋‹ค. ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•˜๋„๋ก ํ•˜๋Š” ๊ฒฝ์šฐ HTTP, HTTPS ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๊ณ , ์–ด๋–ค ์ „์†ก ๋ฐฉ์‹์„ ์‚ฌ์šฉํ• ์ง€, ์–ด๋–ค ํฌํŠธ๋ฅผ ํ†ตํ•ด ์ ‘์†ํ• ์ง€์— ๋Œ€ํ•ด ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

AWS์˜ ์„ค๋ช…: ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ํŠน์ • ํŠธ๋ž˜ํ”ฝ์„ ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•˜๋„๋ก ํ—ˆ์šฉํ•  ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์›น ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ HTTP ๋ฐ HTTPS ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ๋ฌด์ œํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์•„๋ž˜์— ๋‚˜์™€ ์žˆ๋Š” ๊ธฐ์กด ๋ณด์•ˆ ๊ทธ๋ฃน ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉํ™”๋ฒฝ: ๋ฐฉํ™”๋ฒฝ ๋˜๋Š” firewall์€ ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ณด์•ˆ ๊ทœ์น™์— ๊ธฐ๋ฐ˜ํ•œ, ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์‹œ์Šคํ…œ์ด๋‹ค. ๋ฐฉํ™”๋ฒฝ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ, ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ์žฅ๋ฒฝ์„ ๊ตฌ์„ฑํ•œ๋‹ค.

  • AWS Security Group์˜ ๊ธฐ๋ณธ ์ •์ฑ…์€ Inbound Deny All / Outbound Any Open
  • EC2๋กœ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์€ ์•„๋ฌด๋Ÿฐ ์ •์ฑ…์„ ๋„ฃ์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๋ชจ๋‘ ์ฐจ๋‹จ
  • EC2 (์„œ๋ฒ„)์—์„œ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋‘ ํ—ˆ์šฉ
    • ํ—ˆ์šฉ ํ•  Protocol ๊ณผ Port, IP๋ฅผ ์ง€์ •ํ•จ์œผ๋กœ์จ ํ•ด๋‹น ์ •์ฑ…์— ๋Œ€ํ•ด ํ—ˆ์šฉ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹

- ํ”„๋กœํ† ์ฝœ

ํ”„๋กœํ† ์ฝœ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ต์‹  ๊ทœ์•ฝ์„ ๋œปํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ๋Š” ์ •๋ง ๋‹ค์–‘ํ•œ ์ปดํ“จํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ๊ฐ„ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ทœ์•ฝ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. AWS์—์„œ ๋ณด์•ˆ๊ทธ๋ฃน์„ ์„ ํƒํ•  ๋•Œ ์œ ํ˜•๊ณผ ํ”„๋กœํ† ์ฝœ์ด ๋”ฐ๋กœ ๋‚˜๋‰˜์–ด์ ธ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ถ๊ธˆํ•ด์„œ ๊ตฌ๊ธ€๋งํ•ด๋ดค๊ณ  ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜ ๋ฒˆ์™ธ๋กœ ๋”ฐ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์— ๊ฐœ๋ฐœํ•  ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. SSH(Linux ์ธ์Šคํ„ด์Šค์šฉ), RDP(Windows ์ธ์Šคํ„ด์Šค์šฉ) ๋ฐ HTTP ๋ฐ HTTPS ๋“ฑ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜์—ฌ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์ด ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•˜๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ํฌํŠธ ๋˜๋Š” ํฌํŠธ ๋ฒ”์œ„๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

- ๋ฐฉํ™”๋ฒฝ

  • CIDR: IP๋ฅผ Class ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ํ• ๋‹น ํ•˜๊ฑฐ๋‚˜, ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. VPC์˜ ์‚ฌ์„ค ์•„์ดํ”ผ ํ• ๋‹น, subnet ๋‚˜๋ˆ„๊ธฐ, ์•„์ดํ”ผ ๋Œ€์—ญ ํ—ˆ์šฉ ๋“ฑ์˜ ์ž‘์—…๋“ค์„ ์‰ฌ์šด ํ‘œํ˜„๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

- ์†Œ์Šค

์ ‘์†ํ•  ํด๋ผ์ด์–ธํŠธ์˜ IP๋ฅผ ๊ธฐ์ž…ํ•œ๋‹ค. ์†Œ์Šค๊ฐ€ 0.0.0.0/0์ธ ๊ทœ์น™์€ ๋ชจ๋“  IP ์ฃผ์†Œ์—์„œ ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค. ๋ณดํ†ต ์‡ผํ•‘๋ชฐ๊ณผ ๊ฐ™์€ ๊ณต๊ฐœํ˜• ์›น ์„œ๋น„์Šค๊ฐ€ port 80์— ๋Œ€ํ•ด anywhere๋กœ ํ—ˆ์šฉํ•œ๋‹ค.

5) EC2 ์„œ๋ฒ„ ์ ‘์†

ssh๊ฐ€ pem ํŒŒ์ผ์„ ์—ฌ๋Š” vim ๋ช…๋ น์–ด ๊ฐ™์€ ๊ฒƒ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ, ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ ์ด๋ฆ„์ด์—ˆ๋‹ค ๐Ÿค” ์˜คํ˜ธ... ๋งํฌ๋ฅผ ๋ณด๋ฉด ๋„คํŠธ์›Œํฌ์—์„œ ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ์ปค๋‰ด๋‹ˆ์ผ€์ด์…˜์„ ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๊ณ , ๋‹ค๋ฅธ ์‹œ์Šคํ…œ(๋ณดํ†ต ์„œ๋ฒ„)์— remote login์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

ssh -i keypairํŒŒ์ผ์ด๋ฆ„.pem ubuntu@EC2์„œ๋ฒ„์˜๊ณต์ธip 
# ssh : Linux ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ 
# -i : insert mode 
# pemํ™•์žฅ์ž์˜ Keypair ํŒŒ์ผ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ธ์ฆ 
# ubuntu ์„œ๋ฒ„์˜ ip๋กœ ์ ‘์† 

- ์„œ๋ฒ„ ์„ธํŒ…

๋ฏธ๋‹ˆ์ฝ˜๋‹ค๋ฅผ ๊น”์•„์ฃผ๊ณ , ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ก ํ•ด์™€์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์— requirements.txt ํŒจํ‚ค์ง€๋ชฉ๋ก์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. host๋Š” EC2 ๊ณต์ธ IP๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ์„ค์ •์—์„œ host๋„ localhost -> RDS host๋กœ ์ˆ˜์ •ํ•œ๋‹ค.

์ดํ›„ public IP๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด runํ•  ๋•Œ ์žฅ๊ณ , ํŒŒ์ด์ฌ ๋ณ„๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.

# django
python manage.py runserver 0:8000

# flask run.py
from app import create_app

if __name__ == "__main__":
    app = create_app()
    app.run(host="0.0.0.0", port=5000)

3. RDS

RDS๋Š” EC2์— ๋น„ํ•ด ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์˜ต์…˜์ด ์ ๊ณ  ์ƒˆ๋กœ์šด ๊ฐœ๋…์ด ๋งŽ์ด ์—†์–ด์„œ, ๋‹จ๊ณ„๋งŒ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๊ณ  ๋‚ด๊ฐ€ ๊ฒช์—ˆ๋˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋งŒ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„ ์˜ต์…˜ ๋ฐ ๋ฒ„์ „์„ ์ •ํ•˜๊ณ , DB ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„/ํฌ๊ธฐ/์Šคํ† ๋ฆฌ์ง€ ์„ค์ •, ๋งˆ์Šคํ„ฐ ์„ค์ •(ID/PW)๊ณผ ์ธ์ฆ ๋“ฑ์„ ์„ ํƒํ•˜๋ฉด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

VPC ์—ฐ๊ฒฐ

RDS์— local database dump ํŒŒ์ผ์„ insertํ•˜๊ณ  EC2 ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ–ˆ๋Š”๋ฐ, ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ณด์ด๋Š”๋ฐ ๊ธฐ์กด์— dumpํ•œ ๋ฐ์ดํ„ฐ๋Š” response๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š์•˜๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฏธ user 1-5๊นŒ์ง€ ์ƒ์„ฑ๋œ ์ƒํƒœ์—์„œ dump๋ฅผ ๋–ด๋Š”๋ฐ rds ์—ฐ๊ฒฐ ์ดํ›„ user 6์„ ๋งŒ๋“ค์—ˆ๋”๋‹ˆ user 6๋งŒ ๋ณด์ด๋Š” ์‹์ด์—ˆ๋‹ค.

๋ถ„๋ช… rds์— ์ ‘์†ํ•ด์„œ ํ™•์ธํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, response๋กœ ๊ฐ€์ง€ ์•Š์•„์„œ ๋„ˆ๋ฌด ์ด์ƒํ–ˆ๋Š”๋ฐ ์˜ค๋Š˜ VPC๋ฅผ ๋ฐฐ์šฐ๊ณ  ๋ณด๋‹ˆ ๋„คํŠธ์›Œํ‚น ํ™˜๊ฒฝ์„ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•ด์„œ ํ˜น์€ ๋„คํŠธ์›Œํฌ ๊ฐ„ ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹๊นŒ...? ์ƒ๊ฐํ•ด๋ณด์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋‹ค๋ฅธ ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ access๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ RDS VPC์—์„œ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด์˜€๋˜ ๊ฒƒ์ด๋ผ๊ณ  ์ถ”์ธกํ–ˆ๋Š”๋ฐ ๋‚˜๋ฆ„ ์‹ ๋น™์„ฑ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค ๐Ÿ˜Ÿ ํ˜ธ...

๋งํฌ์— EC2์™€ RDS๊ฐ€ ๊ฐ™์€ ํ˜น์€ ๋‹ค๋ฅธ VPC์— ์žˆ๋Š” ์ƒํ™ฉ์—์„œ EC2์˜ ์ธ์Šคํ„ด์Šค์™€ RDS์˜ ์ธ์Šคํ„ด์Šค ๊ฐ„ ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๊ฐ™์€ VPC ๊ทธ๋ฃน์— ์žˆ๋”๋ผ๋„ DB์ธ์Šคํ„ด์Šค ๋ณด์•ˆ๊ทธ๋ฃน์—์„œ EC2์ธ์Šคํ„ด์Šค์˜ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์•ผ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

4. ์ถ”๊ฐ€ ๊ฐœ๋…

TCP/IP

ํ”„๋กœํ† ์ฝœ์ด ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ์ˆ˜์ค€๋ณด๋‹ค ๋‚ด์šฉ์ด ๊นŠ์–ด์„œ ๐Ÿ˜ž ๋”ฐ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค. TCP/IP ํ”„๋กœํ† ์ฝœ์€ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. (์ฐธ๊ณ : ๋งํฌ)

  • ์‘์šฉ ๊ณ„์ธต์€ ์›๊ฒฉ ์ ‘์†์„ ์œ„ํ•ด ์‚ฌ์šฉ (HTTP, HTTPS, FTP, SSH, SSL ๋“ฑ์ด ๋‹ค ์—ฌ๊ธฐ ํ•ด๋‹น)
  • ์ „์†ก ๊ณ„์ธต: ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต (TCP, UDP)
  • ์ธํ„ฐ๋„ท ๊ณ„์ธต: ํŒจํ‚ท ์ „์†ก์„ ์ œ์–ด, ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ๊ฒฝ๋กœ ์„ ํƒ (IP, ARP, ICMP, IGMP)
  • ๋„คํŠธ์›Œํฌ ์ ‘์† ๊ณ„์ธต: ํ”„๋กœํ† ์ฝœ์„ ์‹๋ณ„ํ•˜๊ณ  ์บก์Šํ™”

HTTP : Hyper Text Transfer Protocol ์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผ ํ…์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
HTTPS : Hyper Text Transfer Protocol Secure SSL์ด๋‚˜ TLS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ ์ ˆํ•œ ๋ณดํ˜ธ๋ฅผ ๋ณด์žฅํ•œ๋‹ค.
FTP : File Transfer Protocol
SFTP : Secure File Transfer Protocol
Telnet : TErminaL NETwork
POP3 : Post Office Protocol version 3
SMTP : Simple Mail Transfer Protocol
SSH : Secure Shell
SSL : Secure Socket Layer
SOAP : Simple Object Access Protocol
ARP : Adress Resolution Protocol

CIDR

Classless Inter-Domain Routing, CIDR๋Š” ํด๋ž˜์Šค ์—†๋Š” ๋„๋ฉ”์ธ ๊ฐ„ ๋ผ์šฐํŒ… ๊ธฐ๋ฒ•์œผ๋กœ 1993๋…„ ๋„์ž…๋˜๊ธฐ ์‹œ์ž‘ํ•œ, ์ตœ์‹ ์˜ IP ์ฃผ์†Œ ํ• ๋‹น ๋ฐฉ๋ฒ•์ด๋‹ค. ์‚ฌ์ด๋”๋Š” ๊ธฐ์กด์˜ IP ์ฃผ์†Œ ํ• ๋‹น ๋ฐฉ์‹์ด์—ˆ๋˜ ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค๋ฅผ ๋Œ€์ฒดํ•˜์˜€๋‹ค.

VPC

Amazon Virtual Private Cloud. AWS ํด๋ผ์šฐ๋“œ์™€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ทœ์ •ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ”„๋ผ์ด๋น—ํ•œ ๊ฐ€์ƒ ํด๋ผ์šฐ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ. ์„ค๋ช…์„ ๋„ˆ๋ฌด ์ž˜ํ•ด๋†“์€ ๋ธ”๋กœ๊ทธ๊ฐ€ ์žˆ์–ด ์ฒจ๋ถ€ํ•œ๋‹ค.

- VPN

Virtual Private Network ๊ฐ€์ƒ ์‚ฌ์„ค๋ง. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ™์€ ๋„คํŠธ์›Œํฌ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š” ์ง์›๋“ค์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, VPN์„ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์‹œ VPC ์„ค๋ช…์œผ๋กœ ๋Œ์•„์™€, VPC๊ฐ€ ์—†์œผ๋ฉด EC2 ์ธ์Šคํ„ด์Šค๋“ค๋„ ๊ฑฐ๋ฏธ์ค„์ฒ˜๋Ÿผ ์—ฐ๊ฒฐ๋˜์–ด ์‹œ์Šคํ…œ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค. VPC๋ฅผ ์ ์šฉํ•˜๋ฉด VPC๋ณ„๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ๊ฐ ๋…๋ฆฝ๋œ ๋„คํŠธ์›Œํฌ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฃน ๋ณ„๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

์„œ๋ธŒ๋„ท

์„œ๋ธŒ๋„ท์€ VPC๋ฅผ ์ž˜๊ฒŒ ์ชผ๊ฐœ๋Š” ๊ณผ์ •์ด๋‹ค. ์„œ๋ธŒ๋„ท์„ ๋‚˜๋ˆ„๋Š” ์ด์œ ๋Š” ๋” ๋งŽ์€ ๋„คํŠธ์›Œํฌ ๋ง์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ๊ฐ๊ฐ์˜ ์„œ๋ธŒ๋„ท์€ ๊ฐ€์šฉ์˜์—ญ ์•ˆ์— ์กด์žฌํ•˜๋ฉฐ ์„œ๋ธŒ๋„ท ์•ˆ์— RDS, EC2์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์•„๋งˆ์กด์„ ํ†ตํ•ด ๋‚ด๋ถ€, ์™ธ๋ถ€ IP๊ฐ€ ํ• ๋‹น๋˜์—ˆ๋˜ ์ „ํ†ต์ ์ธ EC2 ์ธ์Šคํ„ด์Šค์™€ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์„œ๋ธŒ๋„ท๋“ค ์ค‘ ์„ ํƒํ•ด์„œ IP๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ ์–ด๋–ค ์ž์›์ด publicํ•œ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ์ƒ์œผ๋กœ ๋” ์šฐ์ˆ˜ํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

profile
์ด์‚ฌ๊ฐ„ ๋ธ”๋กœ๊ทธ: yenilee.github.io

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 2์›” 27์ผ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค...

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2022๋…„ 5์›” 29์ผ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋„์›€์ด ๋งŽ์ด ๋์–ด์š” ใ… ใ…  ์ž˜ ๋ณด๊ณ  ๊ฐ‘๋‹ˆ๋‹ค!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ