Aws-essential-4.md
Last updated
Last updated
T academy AWS essential ๊ฐ์
Region์Availability-๊ฐ์ฉ์์ญ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๋ฐ์ดํฐ ์ผํฐ๋ค์ ์งํฉ์ด๋ฉฐ ์ด ๊ฐ์ฉ์์ญ์์ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์น/์ ์ฅ/๊ตฌ์ฑํ ์ ์๋๋ก ์ง์ํ๋ค.
๊ฐ์ฉ์์ญ์ ํ๋์ ์ง์ญ ์์ ์ํ๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์๋น์ค ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๋๋ก IT์์ ์ ๊ณต
์ฌ์ฉ์๊ฐ ์ง์ ๊ฐ์ฉ์์ญ ์ ํ ๋ฐ ์ธ์คํด์ค ๋ฐฐ์น ๊ฐ๋ฅ
์๋น์ค ๊ฐ์ฉ์ฑโฌ
๋ํ ํ๋์ ์ง์ญ์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ฉ์์ญ(์ดํ AZ)์ด ์กด์ฌํ๋ฉฐ AZ๋ค์ ์ ์ฉ ์ฌ์ค ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฎ์ ๋คํธ์ํฌ ์๋ต์๊ฐ์ ๋ณด์ฅ
์ปจํ ์ธ ์ ์ก ๋คํธ์ํฌ-CDN๋ก์ ์น ์์ฐ์ ์ ์ก์ ๊ฐ์ํ ํ๋ ์๋น์ค
HTTP/HTTPS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋/์ ๋ก๋ ํ๊ฑฐ๋ RTMP ํ๋กํ ์ฝ๋ก ์ฝํ ์ธ ๋ฅผ ์คํธ๋ฆฌ๋ฐํ์ฌ ๋ฐฐํฌ ํ ์ ์๋ค.
AWS์์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๋ง๊ฒ ๋ค์ํ ์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค
Ex ๊ฐ์ ์ปดํจํ ์์(EC2) -> ํ๋ ฅ์ ์ธ ์น์ค์ผ์ผ์ ์ปดํจํ ์ด๋ ๋ณ๋ ฌ์์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
EC2๋ฅผ ํตํด ๊ฐ์์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ๋ณด์ ๋ฐ ๋คํธ์ํฌ ๊ตฌ์ฑ๊ณผ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ
AMI๋ก ๋๋์ด EC2 ์ธ์คํด์ค ๋ฐฐํฌ
๊ตฌ์ฑ์์
์ธ์คํด์ค ๊ฐ์ ์ปดํจํ ํ๊ฒฝ
AMI Amazon ๋จธ์ ์ด๋ฏธ์ง, ์ธ์คํด์ค์ ํ์ํ OS์ ์ํํธ์จ์ด๊ฐ ๊ตฌ์ฑ๋ ํ ํ๋ฆฟ
์ธ์คํด์ค ํ์ ๊ฐ์ ์๋ฒ์ CPU, Memory ์ฌ์ด์ฆ ์ฉ๋
EIP(Elastic IP) ๊ฐ์ ์ปดํจํ ์๋ฒ์ ํ ๋น๋๋ ๊ณ ์ ๊ณต์ธ IP => VPC ์์ ์ฌ์ค IP๋ก ์์นํ๊ฒ ๋๋๋ฐ ์ด๋ ๊ฒ ๋๋ฉด ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณ ์ ๊ณต์ธ IP๋ฅผ ํ ๋น์์ผ์ค๋ค
VPC ๊ฐ์์ ์ปดํจํ ์๋ฒ๊ฐ ์ํ๋ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ ๋ธ๋ญ
EC2 ์ฒ๋ผ ์๋ฒ๋ฅผ ํ ๋นํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ Abstracted Infra Structure์ ํด๋น๋๋ฉฐ ๋ฐฑ์๋ ์๋ฒ์ ์ด์ ์ฒด์ ์ ์ง ๊ด๋ฆฌ, ์ฉ๋ ํ๋ก๋น์ ๋, Auto-Scaling, ์ฝ๋ ๋ฐ ๋ณด์ ๋ฐฐํฌ , ๋ชจ๋ํฐ๋ง, ๋ก๊น ๋ฑ ๋ค์ํ ์ปดํจํ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ํํฉ๋๋ค.
ํ์ฅ์ฑ
๋ชจ๋ํฐ๋ง ๋ฐ ์ด์ ๊ด๋ฆฌ API, Dashboard
์ด์คํ ์ฌ๋ฌ AZ์ DB๋ฅผ ๊ตฌ์ฑ(master-slave)ํ์ฌ ๋จ์ผ์์์ ์ฅ์ ์ ๊ฑฐ
Failover EIP, Disk๋ฅผ ๋ณ๋๋ก ๊ด๋ฆฌ => ์ฅ์ ๊ฐ ๋ฌ์ ์์ detachํ์ฌ ์ ์์๋ฒ์ attach
aws db ์๋น์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฉ๋๊ณผ ์ฑ๋ฅ์ ๋ง๊ฒ ์กฐ์ ๊ฐ๋ฅํ๋ฉฐ ํจ์น, ๋ฐฑ์ , ํ์ฅ ๋ฑ์ ์์ ๋ค์ ํด์ค๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ RDS, ๋น ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ DynamoDB๋ฑ์ผ๋ก ์๋น์ค
โถ RDB - ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํค ๊ฐ์ ์ํด ์๋ก ๊ด๋ จ๋๋ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ RDB๊ฐ ํจ์จ์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด ACID ํธ๋์ญ์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
Atomicity(์์์ฑ)
Isolation(๊ณ ๋ฆฝ์ฑ)
Consistency(์ผ๊ด์ฑ)
Durability(์ง์์ฑ)
โถ NoSQL - ๋น ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉฐ ํค๊ฐ ์๋ ๋ค๋ฅธ ์์ฑ์ธ ๊ฐ์ ๋ํด์๋ ์ ํ์ด ์๋ค. DynamoDB๋ JSON์ ๋น๋กฏํ ๋ค์ํ ๋ฐ์ดํฐํ์์ผ๋ก ์ ์ฅํ ์ ์๋ค. BASE์ ํน์ง์ ๊ฐ๋๋ค.
Basically Available - ํญ์ ์ฌ์ฉ ๊ฐ๋ฅ
Soft-state - RDB๋ณด๋ค๋ ๋์จํ ๊ด๊ณ
Eventually consistency
ํ์ฅ์ฑ AZ๋จ์๋ก ํ์ฅ ๊ฐ๋ฅ, ๋ค๋ฅธ AZ๋ก์ ๊ตฌ์ฑ๊ฐ๋ฅ
๋ฐฑ์ ๋ฐ ์ด์ ๊ด๋ฆฌ API, Dashboard
์ด์คํ
Failover ๋ฐ์ดํฐ๊ฐ ์๊ฒฐํฉ์ผ๋ก ์ ์ฅ๋์ด ๋์ฒด์๋ ๊ฐ๋ฅ
AWS์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ Low-Level ๋น๋ฉ ๋ธ๋ญ์ ์ํ๋ ์ปดํจํ ์๋น์ค
์ด๋ฒคํธ์ ์๋ตํ์ฌ ์ฝ๋๋ฅผ ์คํํ๊ณ ์๋์ผ๋ก ๊ธฐ๋ณธ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ์๋ฒ ์๋ ์ปดํจํ ์๋น์ค