Aws-essential-4.md

  • T academy AWS essential ๊ฐ•์˜


์ง€์—ญ ๋ฐ ๊ฐ€์šฉ์˜์—ญ


Region

  • Region์€Availability-๊ฐ€์šฉ์˜์—ญ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ์ด๋ฉฐ ์ด ๊ฐ€์šฉ์˜์—ญ์—์„œ ์ธ์Šคํ„ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์น˜/์ €์žฅ/๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

awsregionmap

Availability

๊ฐ€์šฉ์˜์—ญ์€ ํ•˜๋‚˜์˜ ์ง€์—ญ ์•ˆ์— ์†ํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์„œ๋น„์Šค ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก IT์ž์› ์ œ๊ณต

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ฐ€์šฉ์˜์—ญ ์„ ํƒ ๋ฐ ์ธ์Šคํ„ด์Šค ๋ฐฐ์น˜ ๊ฐ€๋Šฅ

    • ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑโฌ†

  • ๋˜ํ•œ ํ•˜๋‚˜์˜ ์ง€์—ญ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ€์šฉ์˜์—ญ(์ดํ•˜ AZ)์ด ์กด์žฌํ•˜๋ฉฐ AZ๋“ค์€ ์ „์šฉ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‚ฎ์€ ๋„คํŠธ์›Œํฌ ์‘๋‹ต์‹œ๊ฐ„์„ ๋ณด์žฅ

Edge

์ปจํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ-CDN๋กœ์„œ ์›น ์ž์‚ฐ์˜ ์ „์†ก์„ ๊ฐ€์†ํ™” ํ•˜๋Š” ์„œ๋น„์Šค

  • HTTP/HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์šด๋กœ๋“œ/์—…๋กœ๋“œ ํ•˜๊ฑฐ๋‚˜ RTMP ํ”„๋กœํ† ์ฝœ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜์—ฌ ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.

awsedge

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


๊ฐœ๋…

AWS์—์„œ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ์— ๋งž๊ฒŒ ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค

Ex ๊ฐ€์ƒ ์ปดํ“จํŒ… ์ž์›(EC2) -> ํƒ„๋ ฅ์ ์ธ ์›น์Šค์ผ€์ผ์˜ ์ปดํ“จํŒ…์ด๋‚˜ ๋ณ‘๋ ฌ์ž‘์—… ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

๋Œ€ํ‘œ ์„œ๋น„์Šค

EC2 - Elastic Compute Cloud

ec2img AWS์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” Low-Level ๋นŒ๋”ฉ ๋ธ”๋Ÿญ์— ์†ํ•˜๋Š” ์ปดํ“จํŒ…์„œ๋น„์Šค

  • EC2๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ณด์•ˆ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๊ณผ ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ

  • AMI๋กœ ๋‚˜๋ˆ„์–ด EC2 ์ธ์Šคํ„ด์Šค ๋ฐฐํฌ

๊ตฌ์„ฑ์š”์†Œ

  • ์ธ์Šคํ„ด์Šค ๊ฐ€์ƒ ์ปดํ“จํŒ… ํ™˜๊ฒฝ

  • AMI Amazon ๋จธ์‹ ์ด๋ฏธ์ง€, ์ธ์Šคํ„ด์Šค์— ํ•„์š”ํ•œ OS์™€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ตฌ์„ฑ๋œ ํ…œํ”Œ๋ฆฟ

  • ์ธ์Šคํ„ด์Šค ํƒ€์ž… ๊ฐ€์ƒ ์„œ๋ฒ„์˜ CPU, Memory ์‚ฌ์ด์ฆˆ ์šฉ๋Ÿ‰

  • EIP(Elastic IP) ๊ฐ€์ƒ ์ปดํ“จํŒ… ์„œ๋ฒ„์— ํ• ๋‹น๋˜๋Š” ๊ณ ์ • ๊ณต์ธ IP => VPC ์œ„์— ์‚ฌ์„ค IP๋กœ ์œ„์น˜ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋–„๋ฌธ์— ๊ณ ์ • ๊ณต์ธ IP๋ฅผ ํ• ๋‹น์‹œ์ผœ์ค€๋‹ค

  • VPC ๊ฐ€์ƒ์˜ ์ปดํ“จํŒ… ์„œ๋ฒ„๊ฐ€ ์†ํ•˜๋Š” ๋…๋ฆฝ๋œ ๋„คํŠธ์›Œํฌ ๋ธ”๋Ÿญ

Lambda

lambdaimg ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๊ธฐ๋ณธ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„ ์—†๋Š” ์ปดํ“จํŒ… ์„œ๋น„์Šค

  • EC2 ์ฒ˜๋Ÿผ ์„œ๋ฒ„๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— Abstracted Infra Structure์— ํ•ด๋‹น๋˜๋ฉฐ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ ์šด์˜ ์ฒด์ œ ์œ ์ง€ ๊ด€๋ฆฌ, ์šฉ๋Ÿ‰ ํ”„๋กœ๋น„์ €๋‹, Auto-Scaling, ์ฝ”๋“œ ๋ฐ ๋ณด์•ˆ ๋ฐฐํฌ , ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น… ๋“ฑ ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

lambdaimage

์ปดํ“จํŠธ ์„œ๋น„์Šค ์žฅ์• ์— ๋Œ€ํ•œ ๋””์ž์ธ

  • ํ™•์žฅ์„ฑ

  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์šด์˜ ๊ด€๋ฆฌ API, Dashboard

  • ์ด์ค‘ํ™” ์—ฌ๋Ÿฌ AZ์— DB๋ฅผ ๊ตฌ์„ฑ(master-slave)ํ•˜์—ฌ ๋‹จ์ผ์š”์†Œ์˜ ์žฅ์•  ์ œ๊ฑฐ

  • Failover EIP, Disk๋ฅผ ๋ณ„๋„๋กœ ๊ด€๋ฆฌ => ์žฅ์• ๊ฐ€ ๋‚ฌ์„ ์‹œ์— detachํ•˜์—ฌ ์ •์ƒ์„œ๋ฒ„์— attach

AWS Database ์„œ๋น„์Šค

aws db ์„œ๋น„์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šฉ๋Ÿ‰๊ณผ ์„ฑ๋Šฅ์— ๋งž๊ฒŒ ์กฐ์ • ๊ฐ€๋Šฅํ•˜๋ฉฐ ํŒจ์น˜, ๋ฐฑ์—…, ํ™•์žฅ ๋“ฑ์˜ ์ž‘์—…๋“ค์„ ํ•ด์ค€๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” RDS, ๋น„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” DynamoDB๋“ฑ์œผ๋กœ ์„œ๋น„์Šค

โ–ถ RDB - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค ๊ฐ’์— ์˜ํ•ด ์„œ๋กœ ๊ด€๋ จ๋˜๋Š” ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ RDB๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ACID ํŠธ๋žœ์žญ์…˜ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • Atomicity(์›์ž์„ฑ)

  • Isolation(๊ณ ๋ฆฝ์„ฑ)

  • Consistency(์ผ๊ด€์„ฑ)

  • Durability(์ง€์†์„ฑ)

โ–ถ NoSQL - ๋น„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ‚ค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์†์„ฑ์ธ ๊ฐ’์— ๋Œ€ํ•ด์„œ๋Š” ์ œํ•œ์ด ์—†๋‹ค. DynamoDB๋Š” JSON์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐํ˜•์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. BASE์˜ ํŠน์ง•์„ ๊ฐ–๋Š”๋‹ค.

  • Basically Available - ํ•ญ์ƒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • Soft-state - RDB๋ณด๋‹ค๋Š” ๋А์Šจํ•œ ๊ด€๊ณ„

  • Eventually consistency

DB ์žฅ์• ์— ๋Œ€ํ•œ ๋””์ž์ธ

  • ํ™•์žฅ์„ฑ AZ๋‹จ์œ„๋กœ ํ™•์žฅ ๊ฐ€๋Šฅ, ๋‹ค๋ฅธ AZ๋กœ์˜ ๊ตฌ์„ฑ๊ฐ€๋Šฅ

  • ๋ฐฑ์—… ๋ฐ ์šด์˜ ๊ด€๋ฆฌ API, Dashboard

  • ์ด์ค‘ํ™”

  • Failover ๋ฐ์ดํ„ฐ๊ฐ€ ์†Œ๊ฒฐํ•ฉ์œผ๋กœ ์ €์žฅ๋˜์–ด ๋Œ€์ฒด์ž‘๋™ ๊ฐ€๋Šฅ

Last updated