ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] ์ปดํ“จํŒ… ์„œ๋น„์Šค(EC2, Lambda, Elastic Beanstalk, ECS ๋“ฑ)
    ๐Ÿ’ปProgramming/AWS 2023. 10. 30. 21:33
    ๋ฐ˜์‘ํ˜•

    AWS ์ปดํ“จํŒ… ์„œ๋น„์Šค

    AWS๋Š” ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

    ๐Ÿ”— ์ปดํ“จํŒ… ์„œ๋น„์Šค ๋ถ„๋ฅ˜(4๊ฐ€์ง€ ๋ฒ”์ฃผ)

    ์ปดํ“จํŒ… ์„œ๋น„์Šค ๋ถ„๋ฅ˜


    ๐Ÿ”— ์ตœ์ ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค ์„ ํƒ

    • ์ตœ์ ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค ๋˜๋Š” ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋“ค์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.
    • ๊ณ ๋ คํ•ด์•ผํ•  ์ธก๋ฉด
      • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„
      • ์‚ฌ์šฉ๋Ÿ‰ ํŒจํ„ด
      • ๊ด€๋ฆฌํ•˜๋ ค๋Š” ๊ตฌ์„ฑ ์„ค์ •
    • ์•„ํ‚คํ…์ฒ˜์— ์ ํ•ฉํ•˜์ง€ ์•Š์€ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜์„ ์„ ํƒ → ์„ฑ๋Šฅ ํšจ์œจ์˜ ์ €ํ•˜
      • ๋ฐ”๋žŒ์งํ•œ ์‹œ์ž‘ ๋‹จ๊ณ„ → ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ์˜ต์…˜ ํŒŒ์•…

    ๐Ÿ”— EC2(Elastic Compute Cloud)

    • ์•ˆ์ „ํ•˜๊ณ  ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ํด๋ผ์šฐ๋“œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์›น ์„œ๋น„์Šค
    • ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜(Application, Web, Database, Game, …)์˜ ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
    • ํด๋ผ์šฐ๋“œ์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ํ•˜๋Š” ๊ฐ€์ƒ๋จธ์‹  ์ œ๊ณต
    • ๊ฐ ์ธ์Šคํ„ด์Šค์—์„œ ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ(Windows or Linux)๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ด ๊ฐ€๋Šฅ
      • ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ด€๋ฆฌ ์ œ์–ด ๊ถŒํ•œ์€ ๊ณ ๊ฐ์—๊ฒŒ ์žˆ์Œ. ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋ฒ„ ์šด์˜์ฒด์ œ๊ฐ€ ์ง€์›(Windows, Red Hat, Ubuntu, Amazon Linux ๋“ฑ)
    • ์ „ ์„ธ๊ณ„ ์–ด๋””์„œ๋‚˜ ๊ฐ€์šฉ ์˜์—ญ์—์„œ ๋ชจ๋“  ํฌ๊ธฐ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ ๊ฐ€๋Šฅ
      • AMI์—์„œ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘
      • ํด๋ฆญ ๋ช‡๋ฒˆ์ด๋‚˜ ์ฝ”๋“œ ํ•œ์ค„๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , ๋ช‡๋ถ„๋งŒ์— ์ค€๋น„๊ฐ€ ์™„๋ฃŒ
    • ์ธ์Šคํ„ด์Šค ์•ˆํŒŽ์œผ๋กœ ์ „์†ก๋˜๋Š” ํŠธ๋ž˜ํ”ฝ์€ “๋ณด์•ˆ ๊ทธ๋ฃน(=๋ฐฉํ™”๋ฒฝ)”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ด

    ๐Ÿ“EC2์˜ ํŠน์„ฑ

    • ์ดˆ ๋‹จ์œ„ ์˜จ๋””๋งจ๋“œ ๊ฐ€๊ฒฉ ๋ชจ๋ธ
      • ์˜จ๋””๋งจ๋“œ ๋ชจ๋ธ์—์„œ๋Š” ๊ฐ€๊ฒฉ์ด ์ดˆ ๋‹จ์œ„๋กœ ๊ฒฐ์ •
      • ์„œ๋น„์Šค ์š”๊ธˆ์„ ๋ฏธ๋ฆฌ ์•ฝ์ •ํ•˜๊ฑฐ๋‚˜ ์„ ์ž…๊ธˆ์ด ๋ถˆํ•„์š”
    • ๋น ๋ฅธ ๊ตฌ์ถ• ์†๋„์™€ ํ™•์žฅ์„ฑ
      • ๋ช‡๋ถ„์ด๋ฉด ์ „์„ธ๊ณ„์— ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฐฑ์—ฌ๋Œ€๋ฅผ ๊ตฌ์ถ• ๊ฐ€๋Šฅ
    • ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ๋ฐฉ๋ฒ• ์ง€์›
      • ๋จธ์‹ ๋Ÿฌ๋‹, ์›น ์„œ๋ฒ„, ๊ฒŒ์ž„ ์„œ๋ฒ„, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„์— ์ตœ์ ํ™”๋œ ์„œ๋ฒ„ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
      • ๋‹ค์–‘ํ•œ ๊ณผ๊ธˆ ๋ชจ๋ธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ์—ฌ๋Ÿฌ AWS ์„œ๋น„์Šค์™€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
      • ์˜คํ† ์Šค์ผ€์ผ๋ง: EC2์˜ ์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ ˆ
      • Elastic Load Balancer(ELB): ๋‹ค์ˆ˜ EC2์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ
      • CloudWatch: CPU ์‚ฌ์šฉ๋Ÿ‰, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋ง

    ๐Ÿ“ EC2์˜ ๊ตฌ์„ฑ

    • ์ธ์Šคํ„ด์Šค
      • ํด๋ผ์šฐ๋“œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ์„œ๋ฒ„๋กœ CPU, ๋ฉ”๋ชจ๋ฆฌ, ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋“ฑ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋‹ด๋‹น
    • EBS(Elastic Block Storage)
      • ํด๋ผ์šฐ๋“œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ํ•˜๋“œ๋””์Šคํฌ
    • AMI
      • EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ์ด๋ฏธ์ง€(ํ…œํ”Œ๋ฆฟ)
    • ๋ณด์•ˆ ๊ทธ๋ฃน
      • ๊ฐ€์ƒ์˜ ๋ฐฉํ™”๋ฒฝ

    ๐Ÿ”— EC2 ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ ๊ณผ์ •

    ๐Ÿ“ 1. AMI ์„ ํƒ

    • AMI(Amazon Machine Image): EC2๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ…œํ”Œ๋ฆฟ์œผ๋กœ, ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ SW ๊ตฌ์„ฑ(OS, ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์„ค์ • ๋ฐ ์•ฑ)์ด ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋œ ์ด๋ฏธ์ง€
    • AMI ์„ ํƒ (4๊ฐ€์ง€ ๋ฒ”์ฃผ)
      • Quick Start: AWS์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ AMI
      • MyAMI: ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•œ AMI
      • AWS Marketplace: AWS ๋ฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์‚ฌ AMI
      • ์ปค๋ฎค๋‹ˆํ‹ฐ AMI: ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜๋Š” AMI(๋ˆ„๊ตฌ๋‚˜ ๊ฒŒ์‹œ)

    ๐Ÿ“ 2. ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ

    • ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์„ ํƒํ•˜์—ฌ์•ผํ•จ
    • ์„ ํƒํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์œ ํ˜•์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋Š” ํ•ญ๋ชฉ
      • ๋ฉ”๋ชจ๋ฆฌ(RAM)
      • ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ(CPU)
      • ๋””์Šคํฌ ๊ณต๊ฐ„ ๋ฐ ๋””์Šคํฌ ์œ ํ˜•(์Šคํ† ๋ฆฌ์ง€)
      • ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ
    • ์ธ์Šคํ„ด์Šค ์œ ํ˜• ๋ฒ”์ฃผ
      • ๋ฒ”์šฉ
      • ์ปดํ“จํŒ… ์ตœ์ ํ™”
      • ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”
      • ์Šคํ† ๋ฆฌ์ง€ ์ตœ์ ํ™”
      • ๊ฐ€์†ํ™” ์ปดํ“จํŒ…
    • ์ธ์Šคํ„ด์Šค ์œ ํ˜•์€ ํŒจ๋ฐ€๋ฆฌ, ์„ธ๋Œ€ ๋ฐ ํฌ๊ธฐ ์ œ๊ณต
      • ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์ด๋ฆ„
       

    • ์˜ˆ: t3.large
    • t: ํŒจ๋ฐ€๋ฆฌ ์ด๋ฆ„
    • 3: ์ธ์Šคํ„ด์Šค ์œ ํ˜•์˜ ์„ธ๋Œ€ ๋ฒˆํ˜ธ
    • large: ํฌ๊ธฐ
    • ์ผ๋ฐ˜์ ์œผ๋กœ ์„ธ๋Œ€๊ฐ€ ๋†’์€ ์œ ํ˜•์ผ์ˆ˜๋ก ์ธ์Šคํ„ด์Šค๊ฐ€ ๋” ๊ฐ•๋ ฅํ•˜๋ฉฐ ๋” ์šฐ์ˆ˜ํ•œ ๊ฐ€๊ฒฉ๋Œ€๋น„ ๊ฐ€์น˜๋ฅผ ์ œ๊ณต
    • ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ: ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ์„ ํƒ

    ๐Ÿ“3. ๋„คํŠธ์›Œํฌ ์„ค์ • ์ง€์ •

    • ์ธ์Šคํ„ด์Šค ๋ฐฐํฌ ์œ„์น˜: VPC ๋ฐ ์„œ๋ธŒ๋„ท(์„ ํƒ) ํ™•์ธ(VPC๋ฅผ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ VPC์— ๋ฐฐ์น˜)
    • ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ• ์ง€ ์—ฌ๋ถ€
      • ์ธํ„ฐ๋„ท์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ• ์ง€ ์—ฌ๋ถ€

    ๐Ÿ“ 4. IAM ์—ญํ•  ์—ฐ๊ฒฐ(์„ ํƒ)

    • EC2 ์ธ์Šคํ„ด์Šค์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์˜ ์—ฌ๋ถ€
    • ์ƒํ˜ธ ์ž‘์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ ์ ˆํ•œ IAM ์—ญํ•  ์—ฐ๊ฒฐ
    • AWS IAM์„ ์‚ฌ์šฉํ•˜๋ฉด AWS์˜ ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์ฒด๋ฅผ ์ง€์ •ํ•˜๊ณ , ์„ธ๋ถ„ํ™”๋œ ๊ถŒํ•œ์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ„์„ํ•˜์—ฌ “AWS ์ „์ฒด์˜ ๊ถŒํ•œ์„ ์„ธ๋ถ„ํ™””
    • EC2 ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋œ AWS IAM ์—ญํ• ์€ ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ์— ๋ณด๊ด€

    ๐Ÿ“ 5. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ(์„ ํƒ)

    • ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ ์ง€์ •(์„ ํƒ)
    • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์˜ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉ์ž ์ง€์ •
      • ์ธ์Šคํ„ด์Šค๊ฐ€ ์ฒ˜์Œ ์‹œ์ž‘๋  ๋•Œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰
    • ์ „๋žต์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ: ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ์ถ• ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • AMI์˜ ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ.

    ๐Ÿ“ 6. ์Šคํ† ๋ฆฌ์ง€ ์ง€์ •

    • ๋ฃจํŠธ ๋ณผ๋ฅจ ๊ตฌ์„ฑ: ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ(Window, Linux)๊ฐ€ ์„ค์น˜๋˜๋Š” ์œ„์น˜
    • ์ถ”๊ฐ€ ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ ์—ฐ๊ฒฐ(์„ ํƒ)
    • ๊ฐ ๋ณผ๋ฅจ์— ๋Œ€ํ•ด ๋‹ค์Œ ์ง€์ •
      • ๋””์Šคํฌ ํฌ๊ธฐ(GB)
      • ๋ณผ๋ฅจ ์œ ํ˜•: SSD or HDD
    • ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ ์‹œ ๋ณผ๋ฅจ ์‚ญ์ œ ์—ฌ๋ถ€(์„œ๋ฒ„ ์ข…๋ฃŒ์‹œ ์Šคํ† ๋ฆฌ์ง€์˜ ๋ฐ์ดํ„ฐ๋„ ๊ฐ™์ด ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€)
    • ์•”ํ˜ธํ™”(EBS ์ž์ฒด๋ฅผ ์•”ํ˜ธํ™” ์‹œํ‚ค๋Š” ๊ฒƒ → ํ•ดํ‚น๋‹นํ•ด๋„ ์•ˆ์ „. ๋‚ด์šฉ๋ฌผ ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™” ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ•˜๋“œ๊ฐ€ ์•”ํ˜ธํ™”) ์‚ฌ์šฉ ์—ฌ๋ถ€
    • EC2 ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜
      • EBS: ๋‚ด๊ตฌ์„ฑ์ด ๋›ฐ์–ด๋‚œ “๋ธ”๋ก”์ˆ˜์ค€ ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ. ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•œ ํ›„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ๋Œ€๋กœ ์œ ์ง€. ๋ฃจํŠธ ๋ณผ๋ฅจ ์ ์šฉ.
      • Amazon EC2 ์ธ์Šคํ„ด์Šค ์Šคํ† ์–ด: ์Šคํ† ๋ฆฌ์ง€๋Š” EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐ๋œ ๋””์Šคํฌ์—์„œ ์ œ๊ณต. ์ธ์Šคํ„ด์Šค๊ฐ€ ์ค‘์ง€๋˜๋ฉด ์—ฌ๊ธฐ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ. ๋ฒ„ํผ ๋ฐ ์บ์‹œ์™€ ๊ฐ™์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ์ •๋ณด๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ํšจ๊ณผ์ . ๋ฃจํŠธ ๋ณผ๋ฅจ ์ ์šฉ.
      • ๊ธฐํƒ€ ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜(๋ฃจํŠธ ๋ณผ๋ฅจ ๋ฏธ์ ์šฉ)
        • Amazon Elastic File System(Amazon EFS) : ํŒŒ์ผ ์‹œ์Šคํ…œ ํƒ‘์žฌ
        • Amazon Simple Storage Service(Amazon S3): Object Storage Service

    ๐Ÿ“ 7. ํƒœ๊ทธ ์ถ”๊ฐ€

    • ํƒœ๊ทธ๋Š” AWS ๋ฆฌ์†Œ์Šค์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด๋ธ”(๋ฉ”๋ชจ๊ธฐ๋Šฅ๊ฐ™์€๋„ˆ๋‚Œ)
      • ํ‚ค(key)์™€ ๊ฐ’(value)์œผ๋กœ ๊ตฌ์„ฑ
      • ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋ณ„๋ช…์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ
    • ํƒœ๊น…์€ EC2 ์ธ์Šคํ„ด์Šค์— “๋ฉ”ํƒ€๋ฐ์ดํ„ฐ”๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•
    • ํƒœ๊น…์˜ ์ž ์žฌ์  ์ด์  - ํ•„ํ„ฐ๋ง, ์ž๋™ํ™”, ๋น„์šฉ ํ• ๋‹น ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด

    ๐Ÿ“ 8. ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ • → ๋ฐฉํ™”๋ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„

    • ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ์„ธํŠธ: ์ธ์Šคํ„ด์Šค์˜ ๊ฒŒ์ŠคํŠธ OS ์™ธ๋ถ€์— ์กด์žฌ
    • ์ถœ๋ฐœ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํฌํŠธ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ทœ์น™ ์ƒ์„ฑ
      • ํฌํŠธ ๋ฒˆํ˜ธ์™€ TCP, UDP, ICMP ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ ์ง€์ •
      • ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ํ—ˆ์šฉํ•  ์ถœ๋ฐœ์ง€(ex: IP ์ฃผ์†Œ ๋˜๋Š” ๋‹ค๋ฅธ ๋ณด์•ˆ ๊ทธ๋ฃน ์ง€์ •)

    ๐Ÿ“ 9. ํ‚คํŽ˜์–ด ์‹๋ณ„ ๋˜๋Š” ์ƒ์„ฑ

    • ํ‚คํŽ˜์–ด: ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌผ๋ฆฌํ‚ค
    • ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ ๊ธฐ์กด ํ‚คํŽ˜์–ด๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜, ์ƒˆ๋กœ์šด ํ‚คํŽ˜์–ด ์ƒ์„ฑ. ์ผ์ข…์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ.
    • ํ‚คํŽ˜์–ด์˜ ๊ตฌ์„ฑ
      • AWS์— ์ €์žฅํ•˜๋Š” ํผ๋ธ”๋ฆญ ํ‚ค
      • ์‚ฌ์šฉ์ž๊ฐ€ ์ €์žฅํ•˜๋Š” ํ”„๋ผ์ด๋น— ํ‚ค ํŒŒ์ผ
    • Windows AMI์˜ ๊ฒฝ์šฐ: ํ”„๋ผ์ด๋น— ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ๋กœ๊ทธ์ธํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ด€๋ฆฌ์ž ์•”ํ˜ธ ํš๋“
    • Linux AMI์˜ ๊ฒฝ์šฐ: ํ”„๋ผ์ด๋น— ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐ
    • pem ํŒŒ์ผ์ด ์žˆ์–ด์•ผ์ง€๋งŒ ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์›๋ฆฌ

    ๐Ÿ”— ํƒ„๋ ฅ์  IP ์ฃผ์†Œ ์‚ฌ์šฉ ๊ณ ๋ ค

    • ์ธ์Šคํ„ด์Šค์—์„œ ์„ค์ •๋œ ๊ณต์ธ IP๋Š” ์„œ๋ฒ„๋ฅผ ํ‚ค๊ณ  ๋Œ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ฒƒ์œผ๋กœ ๊ฐฑ์‹ ๋˜๊ธฐ์— ์ด๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๊ณ ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํƒ„๋ ฅ์  IP๋ฅผ ์‚ฌ์šฉ. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ํ‚ค๊ณ  ๋Œ๋•Œ๋งˆ๋‹ค ์•„์ดํ”ผ๊ฐ€ ๋ฐ”๋€œ.
    • ํƒ„๋ ฅ์  IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ด๋„ IP ์ฃผ์†Œ ๋˜๋Š” DNS ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.
    • ์˜๊ตฌ ๊ณต์ธ IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ: ํƒ„๋ ฅ์  IP ์ฃผ์†Œ๋ฅผ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ
    • ์ธ์Šคํ„ด์Šค๊ฐ€ ์ค‘์ง€๋˜์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋œ ๊ฒฝ์šฐ
      • ๊ณต์ธ IPv4 ์ฃผ์†Œ์™€ ์™ธ๋ถ€ DNS ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋ณ€๊ฒฝ
      • ์‚ฌ์„ค IPv4 ์ฃผ์†Œ์™€ ๋‚ด๋ถ€ DNS ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์€ ๋ณ€๊ฒฝ x
    • ํƒ„๋ ฅ์  ์ฃผ์†Œ์˜ ํŠน์„ฑ
      • ํ•„์š”์— ๋”ฐ๋ผ ๋ฆฌ์ „ ๋‚ด ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
      • ๋ฆด๋ฆฌ์Šค๋ฅผ ์„ ํƒํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์ •์— ํ• ๋‹น๋œ ์ƒํƒœ๋กœ ์œ ์ง€

    ๐Ÿ”— CloudWatch

    • ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์„œ๋น„์Šค
    • ์‹ค์‹œ๊ฐ„์— ๊ฐ€๊นŒ์šด ์ง€ํ‘œ ์ œ๊ณต
    • Amazon EC2 ์ฝ˜์†” ๋ชจ๋‹ˆํ„ฐ๋ง ํƒญ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฐจํŠธ ์ œ๊ณต
    • 15๊ฐœ์›” ๋™์•ˆ์˜ ๊ธฐ๋ก ๋ฐ์ดํ„ฐ ์œ ์ง€
    • ๊ธฐ๋ณธ ๋ชจ๋‹ˆํ„ฐ๋ง: ๊ธฐ๋ณธ ๊ธฐ๋Šฅ, ์ถ”๊ฐ€ ๋น„์šฉ x, 5๋ถ„๋งˆ๋‹ค CloudWatch๋กœ ์ง€ํ‘œ ๋ฐ์ดํ„ฐ ์ „์†ก
    • ์„ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง: ๋ฏธ๋ฆฌ ์„ ํƒํ•œ 7๊ฐœ์˜ ์ง€ํ‘œ์— ๋Œ€ํ•œ ๊ณ ์ • ์›”๋ณ„ ์š”๊ธˆ. 1๋ถ„๋งˆ๋‹ค ์ง€ํ‘œ ๋ฐ์ดํ„ฐ ์ „์†ก.

    ๐Ÿ”— EC2 ์š”๊ธˆ ๋ชจ๋ธ

    ๐Ÿ“ EC2 ์š”๊ธˆ ๋ชจ๋ธ

    • ์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค: ์‹œ๊ฐ„๋‹น ์š”๊ธˆ. ์žฅ๊ธฐ ๊ณ„์•ฝ ๋ถˆํ•„์š”. AWS ํ”„๋ฆฌํ‹ฐ์–ด ์ด์šฉ ์ž๊ฒฉ.
    • ์ „์šฉ ํ˜ธ์ŠคํŠธ: ๊ณ ๊ฐ์„ ์œ„ํ•ด EC2 ์ธ์Šคํ„ด์Šค ์šฉ๋Ÿ‰์„ ์™„์ „ํžˆ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„
    • ์ „์šฉ ์ธ์Šคํ„ด์Šค: ๋‹จ์ผ ๊ณ ๊ฐ์„ ์œ„ํ•œ ์ „์šฉ ํ•˜๋“œ์›จ์–ด์˜ VPC์—์„œ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค.
    • ์˜ˆ์•ฝ ์ธ์Šคํ„ด์Šค: ์˜ˆ์•ฝํ•˜๋Š” ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ „์ฒด ๊ฒฐ์ œ, ๋ถ€๋ถ„ ๊ฒฐ์ œ, ๋˜๋Š” ์„ ๊ฒฐ์ œ ์š”๊ธˆ ์—†๋Š” ๊ฒฐ์ œ. ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์‹œ๊ฐ„๋‹น ์š”๊ธˆ ํ• ์ธ. 1๋…„ ๋˜๋Š” 3๋…„ ์•ฝ์ •(์žฅ๊ธฐ์•ฝ์ •)
    • ์ •๊ธฐ ์˜ˆ์•ฝ ์ธ์Šคํ„ด์Šค: ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ฐ˜๋ณต ์ผ์ •์— ๋”ฐ๋ผ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์•ฝ ์šฉ๋Ÿ‰ ๊ตฌ๋งค. 1๋…„ ์•ฝ์ •.
    • ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ด๊ณ  ์ž…์ฐฐ ๊ฐ€๊ฒฉ์ด ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋†’์œผ๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋จ(๊ฒฝ๋งค). AWS๋Š” 2๋ถ„ ์ „์— ์•Œ๋ฆผ์œผ๋กœ์จ ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘๋‹จ ๊ฐ€๋Šฅ. ์ค‘๋‹จ ์˜ต์…˜์—๋Š” ์ข…๋ฃŒ, ์ค‘์ง€, ์ตœ๋Œ€ ์ ˆ์ „ ๋ชจ๋“œ๊ฐ€ ํฌํ•จ. ์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค์— ๋น„ํ•ด ์š”๊ธˆ์ด ํ›จ์”ฌ ์ €๋ ดํ•  ์ˆ˜ ์žˆ์Œ. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์„ ์œ ์—ฐํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉ.

    ๐Ÿ“ EC2 ์š”๊ธˆ ๋ชจ๋ธ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฐ ์ด์ 


    ๐Ÿ”— ๋น„์šฉ ์ตœ์ ํ™”์˜ 4๊ฐ€์ง€ ์›์น™

    ๐Ÿ“ 1. ์ ์ ˆํ•œ ํฌ๊ธฐ

    • ํ•„์š”์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค ํ”„๋กœ๋น„์ €๋‹
      • CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋Ÿ‰
      • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ
    • Amazon CloudWatch ์ง€ํ‘œ ์‚ฌ์šฉ
      • ์ธ์Šคํ„ด์Šค์˜ ์œ ํœด ์ƒํƒœ ์ •๋„. ์œ ํœด ์ƒํƒœ๊ฐ€ ๋˜๋Š” ์‹œ์ .
      • ์ธ์Šคํ„ด์Šค ์ถ•์†Œ
    • ๋ชจ๋ฒ” ์‚ฌ๋ก€: ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ์กฐ์ •ํ•œ ํ›„ ์˜ˆ์•ฝ

    ๐Ÿ“ 2. ํƒ„๋ ฅ์„ฑ ์ฆ๋Œ€

    • ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” EBS ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ ๋˜๋Š” ์ตœ๋Œ€ ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜(์˜ˆ: ํ”„๋กœ๋•์…˜ ์ด์™ธ์˜ ๊ฐœ๋ฐœ ๋˜๋Š” ํ…Œ์ŠคํŠธ ์ธ์Šคํ„ด์Šค)
    • ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถ”์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋™ ์กฐ์ • ์‚ฌ์šฉ → ์ž๋™ํ™”๋œ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ํƒ„๋ ฅ์„ฑ

    ๐Ÿ“ 3. ์ตœ์ ์˜ ์š”๊ธˆ ๋ชจ๋ธ

    • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ์š”๊ธˆ ๋ชจ๋ธ ํ™œ์šฉ ← ์‚ฌ์šฉ ํŒจํ„ด ๊ณ ๋ ค
    • ๊ตฌ๋งค ์œ ํ˜• ์ตœ์ ํ™” ๋ฐ ์กฐํ•ฉ
    • ์˜ˆ: ๋‹ค์–‘ํ•œ ์›Œํฌ๋กœ๋“œ์— ์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค ๋ฐ ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ / ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ธ์Šคํ„ด์Šค์— ์˜ˆ์•ฝ ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ
    • ์„œ๋ฒ„๋ฆฌ์Šค ์†”๋ฃจ์…˜(AWS Lambda) ๊ณ ๋ ค

    ๐Ÿ“ 4. ์Šคํ† ๋ฆฌ์ง€ ์„ ํƒ ์ตœ์ ํ™”

    • ์Šคํ† ๋ฆฌ์ง€ ์„ฑ๋Šฅ ๋ฐ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋น„์šฉ ์ ˆ๊ฐ
    • EBS ๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์ ˆ
    • EBS ๋ณผ๋ฅจ ํฌ๊ธฐ ๋ณ€๊ฒฝ(๋” ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€๋กœ ์„ฑ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ, st1 ์Šคํ† ๋ฆฌ์ง€๋Š” gp2์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜๋ณด๋‹ค ์ ˆ๋ฐ˜์˜ ๋น„์šฉ)
    • ๋”์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ EBS ์Šค๋ƒ…์ƒท(Amazon S3์— EBS ๋ณผ๋ฅจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๋Š” ๊ธฐ๋Šฅ. ์Šค๋ƒ…์ƒท์€ ๋งˆ์ง€๋ง‰ ์Šค๋ƒ…์ƒท ์ดํ›„ ๋ณ€๊ฒฝ๋œ ๋””๋ฐ”์ด์Šค์˜ ๋ธ”๋ก๋งŒ ์ €์žฅ.).
    • ํŠน์ • ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋Œ€์ƒ ์œ„์น˜ ์‹๋ณ„
      • ์ธ์Šคํ„ด์Šค๊ฐ€ EBS์— ์ƒ์ฃผํ•ด์•ผ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ์ง€?
      • ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ •์ฑ…์ด ํฌํ•จ๋œ S3 ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜์„ ํ†ตํ•ด ๋น„์šฉ ์ ˆ๊ฐ

    ๐Ÿ”— ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ์‚ฌํ•ญ

    • ์ปจํ…Œ์ด๋„ˆ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋Š” ๋ฐฉ์‹ ์ค‘์˜ ํ•˜๋‚˜
    • ์ด์ 
      • ๋ฐ˜๋ณต ๊ฐ€๋Šฅ
      • ๋…๋ฆฝํ˜• ์‹คํ–‰ ํ™˜๊ฒฝ
      • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋จ(๊ฐœ๋ฐœ์ž์˜ ๋…ธํŠธ๋ถ, ํ…Œ์ŠคํŠธ, ํ”„๋กœ๋•์…˜)
      • ๊ฐ€์ƒ ๋จธ์‹ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘, ์ค‘์ง€ ๋˜๋Š” ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Œ(๊ฐ€์ƒ๋จธ์‹ ๋ณด๋‹ค๋Š” OS๊ฐ€ ๋” light ํ•˜๊ธฐ ๋•Œ๋ฌธ)
    • ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒ๋จธ์‹ ๋ณด๋‹ค๋Š” ์ž‘์œผ๋ฉฐ ์ „์ฒด ์šด์˜์ฒด์ œ๋ฅผ ํฌํ•จํ•˜์ง€๋Š” ์•Š์Œ.
    • ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒํ™” ๋œ ์šด์˜์ฒด์ œ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฒฉ๋ฆฌ๋œ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰

    ๐Ÿ“ Docker

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

    ๐Ÿ“ ์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ€์ƒ ๋จธ์‹ (VM) ๋น„๊ต 

    • ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” ํ•˜๋‚˜์˜ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰
    • Docker ์—”์ง„์€ ์ปจํ…Œ์ด๋„ˆ์™€ Linux ๊ฒŒ์ŠคํŠธ OS์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐฉ์‹์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• 
    • ํ•˜์ดํผ๋ฐ”์ด์ €: ๋‹ค์ˆ˜์˜ ์šด์˜์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ํ”Œ๋žซํผ
    • ๊ฐ€์ƒ๋จธ์‹ ์€ ๊ฒŒ์ŠคํŠธ OS๊ฐ€ ํ•œ๊ฐœ์ด์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ๊ฐ์˜ ์•ฑ๋งˆ๋‹ค ๊ฐ๊ฐ์˜ ๊ฒŒ์ŠคํŠธ OS๊ฐ€ ์กด์žฌ

    ๐Ÿ“ Amazon Elastic Container Service(Amazon ECS)

    • Amazon Elastic Container Service(Amazon ECS): ํ™•์žฅ์„ฑ๊ณผ ์†๋„๊ฐ€ ๋›ฐ์–ด๋‚œ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ์„œ๋น„์Šค
    • ์ฃผ์š” ์ด์ 
      • Docker ์ปจํ…Œ์ด๋„ˆ์˜ ์‹คํ–‰์„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜
      • ์ธํ”„๋ผ ๊ตฌ์ถ•์˜ ๋ณต์žก์„ฑ ํ•ด์†Œ
      • EC2 ์„œ๋น„์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ์ต์ˆ™ํ•œ ๊ธฐ๋Šฅ๊ณผ ํ†ตํ•ฉ(EC2์™€์˜ ์—ฐ๊ณ„)
        • Elastic Load Balancing
        • Amazon EC2 ๋ณด์•ˆ ๊ทธ๋ฃน
        • Amazon EBS ๋ณผ๋ฅจ
        • IAM ์—ญํ• 
    • Amazon ECS๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ•จ.
      • ํด๋Ÿฌ์Šคํ„ฐ(์ธ์Šคํ„ด์Šค์˜ ์ง‘ํ•ฉ)์—์„œ ์‹คํ–‰ํ•  ๋‹ค์ˆ˜์˜ ์ž‘์—…์„ ์ง€์ •ํ•˜๋ฉด, Amazon ECS ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์— ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ๋ฐฐ์น˜

    ๐Ÿ“ Amazon Elastic Container Registry(Amazon ECR)

    • ๊ฐœ๋ฐœ์ž๊ฐ€ Docker ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์†์‰ฝ๊ฒŒ ์ €์žฅ, ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• Docker ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ.
    • Amazon ECS ํ†ตํ•ฉ
    • Docker ์ง€์›
    • Team ํ˜‘์—…
    • ์•ก์„ธ์Šค ์ œ์–ด
    • ํƒ€์‚ฌ ํ†ตํ•ฉ

    ๐Ÿ”— AWS Lambda

    • Lambda: ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์„œ๋น„์Šค(์ด๋ฒคํŠธ ์ค‘์‹ฌ) → ์„œ๋ฒ„ ์—†์ด ์ฝ”๋“œ ์‹คํ–‰ → ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰
    • ๋™์ž‘ ๊ณผ์ •: ์ฝ”๋“œ ์—…๋กœ๋“œ → ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋Š” Lambda ํ•จ์ˆ˜. ์ผ์ •์— ๋”ฐ๋ผ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰. → ์ฝ”๋“œ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰ → ์‚ฌ์šฉํ•œ ์ปดํ“จํŒ… ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ ์ง€๋ถˆ
    • ๊ณ ๊ฐ์€ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” AWS ๋ฆฌ์†Œ์Šค์ธ Lambda ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ ์ผ์ •์— ๋”ฐ๋ผ ๋˜๋Š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ Lambda ํ•จ์ˆ˜๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ ๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •
    • Lambda์˜ ์ด์ 
      • ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(ex. Java, Python, C#, Go, PowerShell, Node.js …) ์ง€์› → ์ƒˆ๋กœ์šด ์–ธ์–ด, ๋„๊ตฌ, ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐฐ์šธ ํ•„์š” ์—†์Œ
      • ์™„์ „ํžˆ ์ž๋™ํ™”๋œ ๊ด€๋ฆฌ
      • ๋‚ด๊ฒฐํ•จ์„ฑ ๊ธฐ๋ณธ ์ œ๊ณต
      • ์—ฌ๋Ÿฌ ํ•จ์ˆ˜์˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ง€์›
      • ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์š”๊ธˆ ์ง€๋ถˆ
    • Lambda ์ด๋ฒคํŠธ ์†Œ์Šค(S3, DynamoDB, SNS, SQS, API Gateway, Application Load Balancer…)
      • ์ด๋ฒคํŠธ ์†Œ์Šค → Lambda ํ•จ์ˆ˜ → AWS Lambda → ์ฝ”๋“œ ์‹คํ–‰(ํŠธ๋ฆฌ๊ฑฐ๋œ ๊ฒฝ์šฐ) or CloudWatch(๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง ์ง€ํ‘œ)
    • Lambda ํ•จ์ˆ˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ”๋“œ์ด๋ฉฐ Lambda๋Š” ์‚ฌ์šฉ์ž ๋Œ€์‹  Lambda ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰
    • Lambda ํ•จ์ˆ˜ ๊ตฌ์„ฑ
      1. ํ•จ์ˆ˜ ์ด๋ฆ„ ์ง€์ •
      2. ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ์ง€์ •(Python, Node.js…)
      3. ์‹คํ–‰ ์—ญํ• : ํ•จ์ˆ˜์— IAM ์—ญํ•  ๋ถ€์—ฌ
      4. ํ•จ์ˆ˜ ๊ตฌ์„ฑ: ํŠธ๋ฆฌ๊ฑฐ ์ถ”๊ฐ€ ํฌํ•จ
    • “์˜ˆ์•ฝ ๊ธฐ๋ฐ˜” Lambda ํ•จ์ˆ˜ ์˜ˆ์ œ
      • Amazon EC2 ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์—ฌ์•ผ ํ•˜๋Š” ์ƒํ™ฉ ๊ฐ€์ •
      • ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •(์•ผ๊ฐ„์— ์ค‘์ง€ํ•˜๊ณ  ๋‹ค์Œ ์ž‘์—…์ด ์‹œ์ž‘๋˜๊ธฐ ์ „ ์•„์นจ์— ์ธ์Šคํ„ด์Šค ๋‹ค์‹œ ์‹œ์ž‘)
      • Lambda์™€ CloudWatch ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰
    • “์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜” Lambda ํ•จ์ˆ˜ ์˜ˆ์ œ - ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
      • S3 ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œ ๋˜๋Š” ๊ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ธ๋„ค์ผ ์ƒ์„ฑ
      • ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ๊ฐ์ฒด๊ฐ€ ์—…๋กœ๋“œ ๋  ๋•Œ S3์— ์•ก์„ธ์Šคํ•˜๊ณ  ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” Lambda ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ → ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜
      • ์ด Lambda ํ•จ์ˆ˜๋Š” ์†Œ์Šค ๋ฒ„ํ‚ท์—์„œ ์ด๋ฏธ์ง€ ๊ฐ์ฒด๋ฅผ ์ฝ๊ณ  ์ธ๋„ค์ผ ์ด๋ฏธ์ง€์™€ ๋Œ€์ƒ ๋ฒ„ํ‚ท์„ ์ƒ์„ฑ
    • Lambda ์ œํ•œ: Lambda ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํŒ… ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ œํ•œ
      • ๋ฆฌ์ „๋‹น ์†Œํ”„ํŠธ์›จ์–ด ์ œํ•œ: ๋™์‹œ์‹คํ–‰ = 1000, ํ•จ์ˆ˜ ๋ฐ ๊ณ„์ธต ์Šคํ† ๋ฆฌ์ง€ = 75GB
      • ๊ฐœ๋ณ„ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ•˜๋“œ ์ œํ•œ: ์ตœ๋Œ€ ํ•จ์ˆ˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น = 10240MB, ํ•จ์ˆ˜ ์ œํ•œ ์‹œ๊ฐ„=15๋ถ„, ๋ฐฐํฌ ํŒจํ‚ค์ง€ ํฌ๊ธฐ = ์••์ถ• ํ•ด์ œ์‹œ 250MB(๊ณ„์ธต ํฌํ•จ)

    ๐Ÿ”— AWS Elastic Beanstalk

    • AWS Elastic Beanstalk: ์•ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์‹œ์ž‘ ๋ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•
    • ๋‹ค์Œ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค
      • ์ธํ”„๋ผ ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ๊ตฌ์„ฑ
      • ๋ฐฐํฌ
      • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ
      • ์ž๋™ ์กฐ์ •
      • ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง
      • ๋ถ„์„ ๋ฐ ๋””๋ฒ„๊น…
      • ๋กœ๊น…
    • Elastic Beanstalk์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์š”๊ธˆ ์—†์Œ → ์‚ฌ์šฉํ•œ ๊ธฐ๋ณธ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์š”๊ธˆ ์ง€๋ถˆ

    ๐Ÿ“ Elastic Beanstalk ๋ฐฐํฌ

    • ๊ณต์šฉ ํ”Œ๋žซํผ์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์› → Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ ์—…๋กœ๋“œ

    • ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ ์—…๋กœ๋“œ
      • Elastic Beanstalk๊ฐ€ ๋ฐฐํฌ๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ
      • Apache, NGINX, Passenger Puma, ๋ฐ Microsoft Internet Information Services(IIS) ์„œ๋ฒ„์— ๋ฐฐํฌ

    ๐Ÿ“ Elastic Beanstalk์˜ ์ด์ 

    • ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉ ์‹œ์ž‘ → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ์ธํ”„๋ผ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์ง€ ๋ชปํ•ด๋„ AWS ํด๋ผ์šฐ๋“œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌ
    • ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ์ฆ๊ฐ€ ← ์„ ํƒ ๋˜๋Š” ์ œ์–ด์— ๋Œ€ํ•œ ์ œํ•œ ์—†์ด ๊ด€๋ฆฌ ๋ณต์žก์„ฑ์„ ๊ฐ์†Œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋กœ๋“œํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด Elastic Beanstalk์—์„œ ์šฉ๋Ÿ‰ ํ”„๋กœ๋น„์ €๋‹, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, ์กฐ์ •, ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ
    • ํ™•์žฅ์˜ ์–ด๋ ค์›€
    • ์™„๋ฒฝํ•œ ๋ฆฌ์†Œ์Šค ์ œ์–ด
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.