[AWS] ๐ ์๋ง์กด ์น ์๋น์ค ์ข ๋ฅ & ์ฉ์ด ๋ชจ์
Amazon Web Services๋ ๋ค์ํ ๋ถ์ผ์ ๊ฑธ์ณ ์ฌ๋ฌ ํ๋ซํผ๊ณผ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
AWS ์๋น์ค ์ข ๋ฅ ์ฉ์ด ์ ๋ฆฌ
Amazon Web Services๋ ๋ค์ํ ๋ถ์ผ์ ๊ฑธ์ณ ์ฌ๋ฌ ํ๋ซํผ๊ณผ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
ํ๋์ ๋ ๋ฆฝ๋ ์ปดํจํฐ๋ฅผ ์ ๊ณตํ๊ณ ์๋ EC2, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ธ RDS, ํ์ผ ์๋ฒ S3 ๋ฑ ๋ค์ํ ์๋น์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ,
์ด๋ ๊ฒ ์ ๊ณต๋๋ ์๋น์ค๋ค์ ์กฐํฉํ์ฌ ํ๋์ Web ์๋น์ค๋ฅผ ๋ง๋ค๊ฒ ๋๋ ๊ฒ์ด๋ค.
AWS๋ฅผ ์ ๋ฌธํ ๋ ๋ฌด์๋ณด๋ค ์ ํต์ ์ธ ์น์๋ฒ ์ด์๋ฐฉ๋ฒ๊ณผ ๋ค๋ฅธ ์ ๋ ๋ง๊ณ ๋คํธ์ํน ์ฉ์ด๋ค์ ์์ํ ๋จ์ด๋ก ํผ์ฉํด์ ์ฐ๊ฑฐ๋
๊ฐ ์๋น์ค์ ์ด๋ฆ๋ค๋ ์์ํ ๊ด๊ณ๋ก ๋ง์ ์ ๋ฌธ์๋ถ๋ค์ด ์ด๋ ค์ด ์ ์ ๋๋ผ๋ ๊ฒ ์ฌ์ค์ด๋ค.
๋ฐ๋ผ์ AWS์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ ์ตํ ์๋น์ค ์ข ๋ฅ๋ค ์๊ฐ์ ์์ฝ์ ํ๋ฒ ์ ๋ฆฌํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์.
1. ์ปดํจํ ์๋น์ค (Computing Service)
EC2 (Elastic Compute Cloud)
- AWS์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์ ๋๋ฆฌ ์ฐ์ด๋ ์ธํ๋ผ๋ก, ๋ฌผ๋ฆฌ ํ๊ฒฝ์ ์ปดํจํฐ์ฒ๋ผ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค๋ค.
- ๋ง์น ํผ์๋ฐฉ์ ๊ฐ์ ๋์ ๋ด๊ณ ์ปดํจํฐ๋ฅผ ์ด์ฉํ๋ ๊ฒ๊ณผ ๋น์ทํ ๊ฐ๋ ์ด๋ค. ์ฆ, ๋ด๊ฐ ์ฌ์ฉํ ๋งํผ ๋น์ฉ์ ์ง๋ถํ๋ ํํ์ด๋ค.
- ํด๋ผ์ฐ๋์์ ์ปดํจํ ํ์์ ๊ท๋ชจ๋ฅผ ์์ ์์ฌ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.
- ๊ฐ์ ๋จธ์ ์ผ๋ก ์ ๊ณต๋๋ฉฐ ์ธ์คํด์ค๋ผ๊ณ ๋ถ๋ฆฐ๋ค. (์ ๋ง ๋ง์ด ๋์ค๋ ์ฉ์ด๋ค)
- ์์ ์ฑ์ ์ํด ์ฌ๋ฌ AWS ๋ฆฌ์ ๊ณผ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ๋ฐฐํฌ ๋๋ค. (์ด ์ญ์ ์ ๋ง ๋ง์ด ๋์ค๋ ๊ธฐ๋ณธ ๊ฐ๋ )
Auto Scaling
- ํธ๋ํฝ์ ๋ฐ๋ผ EC2 ์ธ์คํด์ค๋ค์ ์๋์ผ๋ก ํ์ฅํ๊ฑฐ๋ ์ ๊ฑฐํด์ฃผ๋ ์๋น์ค
- ELB์ ํจ๊ป ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ผ๋ก ํน์ ํธ๋ํฝ์ ์ด๊ณผ์ ์๋์ผ๋ก EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๋ค์ ํธ๋ํฝ์ด ์ค์ด๋ค๋ฉด ์ถ๊ฐ ์์ฑํ์๋ EC2 ์ธ์คํด์ค๋ค์ ์ญ์ ํ๋ ์ ์ฐํ ์๋น์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ฃผ๋ ์๋น์ค๋ค.
Lambda (Serverless Computing)
- ๋ชจ๋ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ์ฝ๋๋ฅผ ๋ณ๋์ ๊ด๋ฆฌ ์์ด ์คํํ๋ ์๋น์ค
- ์ฌ์ฉ์๋ ์๋ฒ์ ๋ํ ๊ฑฑ์ ์์ด ์ฝ๋๋ง์ผ๋ก ์๋น์ค๋ฅผ ์คํํ ์ ์๋ค.
- serverless ์ํคํ ์ณ ๊ตฌํ์ ์ฌ์ฉ.
- ์๋ฒ ๋ฐ ์ด์ ์ฒด์ ์ ์ง ๋ณด์, ์ฉ๋ ํ๋ก๋น์ ๋ ๋ฐ ์๋ ํ์ฅ, ์ฝ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ๊ณผ ๊ฐ์ ์ปดํจํ ๋ฆฌ์์ค์ ๋ชจ๋ ๊ด๋ฆฌ๋ฅผ ์์ฒด์ ์ผ๋ก ์ํํ๋ฏ๋ก Lambda๊ฐ ์ฌ์ฉํ๋ ์ธ์ด ์ค ํ๋๋ก ์ฝ๋๋ฅผ ์ ๊ณตํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
Lightsail
- ์ฃผ์ด์ง ๋ฆฌ์์ค ์ต์ (Ubuntu, Node, Lamp stack, Nginx, WordPress, Django.. etc) ์ค ํ๋๋ฅผ ํํ์ฌ ๋จ์ผ ๊ฐ์ ์๋ฒ๋ฅผ ์ฝ๊ฒ ์ค์ ํ ์ ์๋ค.
- ํ๋ก์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ํ๋ ๋ฐ ํ์ํ ๊ฐ์๋จธ์ , SSD๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ ์ ์ก, DNS๊ด๋ฆฌ, ์ ์ IP๊ฐ ํฌํจ๋์ด ์๋ค.
WorkSpaces
- ๋ฐ์คํฌํฑ ๊ฐ์ํ ์๋น์ค๋ก ์ฌ๋ด PC๋ฅผ ๊ฐ์ํ๋ก ๊ตฌ์ฑํ์ฌ, ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ธ PC์ ๋ณด๊ดํ์ง ์๊ณ ์๋ฒ์์ ๋ณด๊ด ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ฃผ๋ ์๋น์ค
- Amazon WorkSpaces๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์จ์ด ์ธ๋ฒคํ ๋ฆฌ, OS ๋ฒ์ ๋ฐ ํจ์น, ๊ฐ์ ๋ฐ์คํฌํฑ ์ธํ๋ผ(VDI)๋ฅผ ๊ด๋ฆฌํ๋ ๋ณต์ก์ฑ์ ์ ๊ฑฐํ์ฌ ๋ฐ์คํฌํฑ ์ ๊ณต ์ ๋ต์ ๊ฐ์ํํ ์ ์๋ค.
ECS (EC2 Container Service)
- ํด๋ผ์ฐ๋ ์๋ฒ์ธ EC2๋ฅผ Docker ์ปจํ ์ด๋๋ก ๊ด๋ฆฌ ๊ฐ๋ฅํ๋๋ก ๋์จ ์๋น์ค
- ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ณ ๋๋ก ์์ ํ๊ณ , ์์ ์ ์ด๊ณ , ํ์ฅ ๊ฐ๋ฅํ ๋ฐฉ์์ด๋ค.
EB (Elastic Beanstalk)
- Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker๋ฅผ ์ฌ์ฉํ์ฌ Apache, Nginx, Passenger, IIS์ ๊ฐ์ ์น์ํ ์๋ฒ์์ ๊ฐ๋ฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค๋ฅผ ๊ฐํธํ๊ฒ ๋ฐฐํฌํ๊ณ ์กฐ์ ํ ์ ์๋ ์๋น์ค
- ์ฃผ๋ก ๊ฐ๋จํ ์๋น์ค ๋ฐฐํฌ์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํธ์ด๋ค.
- ์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด ์ฉ๋ ํ๋ก๋น์ ๋, ๋ก๋ ๋ฐธ๋ฐ์ฑ, Auto Scaling๋ถํฐ ์์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ํ ๋ชจ๋ํฐ๋ง์ ์ด๋ฅด๊ธฐ๊น์ง ์๋์ผ๋ก ์ฒ๋ฆฌ
- Heroku์ ๋น์ทํ PaaS ๊ฐ์ ์๋น์ค.์ ํํ PaaS๋ ์๋์ง๋ง ์ฑ์ ๋ฐฐํฌํ๋ ์ ์ ์์ด์ ๋ ์์ํ ์๋น์ค์ด๋ค.
- Lightsail๊ณผ ๋น์ทํ ๋ฒ์ฃผ
2. ๋คํธ์ํน ์๋น์ค (Networking Service)
VPC
- ํด๋ผ์ฐ๋ ๊ฐ์ ๋คํธ์ํฌ ๊ตฌ์ถ ์๋น์ค
- IP ์ฃผ์ ๋ฒ์ ์ ํ, ์๋ธ๋ท ์์ฑ, ๋ผ์ฐํ ํ ์ด๋ธ ๋ฐ ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ ๋ฑ ๊ฐ์ ๋คํธ์ํน ํ๊ฒฝ์ ์๋ฒฝํ๊ฒ ์ ์ดํ ์ ์๊ณ VPC์์ IPv4์ IPv6๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๊ณ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์์
Route53
- AWS์ Domain Name System (DNS) ๋๋ฉ์ธ ๊ด๋ฆฌ/์ค์ ์๋น์ค(์ด๋ฆ๋ง ์๋ค๋ฅด์ง ๋ณดํต ์น์๋ฒ์ dns ๊ตฌ์ฑ๊ณผ ๊ฐ๋ค.)
- ๋๋ฉ์ธ ์ด๋ฆ์ ๊ตฌ๋งค ๋ฐ ๊ด๋ฆฌํ๊ณ ๋๋ฉ์ธ์ ๋ํ DNS ์ค์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ค.
- ๋ํ ์ฌ์ฉ์๋ฅผ AWS์ธ๋ถ์ ์ธํ๋ผ๋ก ์ ๋ฌํ๋ ์๋น์ค๋ ์ด๋ฅผ ํตํด ์ด์ฉ ๊ฐ๋ฅํ๋ค.
- EC2 ์ธ์คํด์ค, Elastic ๋ก๋ ๋ฐธ๋ฐ์, S3 ์ ์ฅ์ ๋ฑ AWS ์๋น์ค ์ธํ๋ผ์ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ค.
Direct Connect
- ๊ธฐ์กด On-Premise์ ์ธํ๋ผ์ AWS๊ฐ ์ฐ๊ฒฐ์ ์ฝ๊ฒ ์ค์ ํ ์ ์๋ ํด๋ผ์ฐ๋ ์๋น์ค ์๋ฃจ์
- ์ ์ฉ์ ์ ๊ตฌ์ฑํ์ฌ ๋ฎ์ ์ง์ฐ ์๊ฐ์ผ๋ก ๋ฐ์ดํฐ ๋ฐ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ํ๋ ์๋น์ค ์ ๊ณต
- AWS-On-Premise๋ฅผ ์ฐ๊ฒฐํ๋ ์ ์ฉ ๋คํธ์ํฌ ์ ์๋น์ค
ELB (Elastic Load Balancing)
- ์ ์๋์ด ๋ง์ ๊ฒฝ์ฐ L4 ์๋น์ค(load balancing) ํธ๋ํฝ์ ๋ถ์ฐํด์ฃผ๋ ์ญํ์ ํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ ์๋น์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ํ๋ ์๋น์ค
- ๋ค์ด์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ Amazon EC2 ์ธ์คํด์ค, ์ปจํ ์ด๋, IP ์ฃผ์, Lambda ํจ์์ ๊ฐ์ ์ฌ๋ฌ ๋์์ ์๋์ผ๋ก ๋ถ์ฐ
CloudFront
- ๋ฐ์ดํฐ, ๋์์, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ API๋ฅผ ์ ์ธ๊ณ ๊ณ ๊ฐ์๊ฒ ์์ ํ๊ฒ ์ ์กํ๋ ๊ณ ์ ๊ธ๋ก๋ฒ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ์๋น์ค. AWS์ CDN(Content Delivery Network, ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ) ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- S3, EC2, Elastic Load Balancing, Route 53 ๋ฑ๊ณผ ๊ฐ์ AWS ์๋น์ค์ ํตํฉ๋์ด ์ด์๋๋ค.
- ๋ฆฌ์ ์ ์๊ด์์ด ์ฃ์ง ๋ก์ผ์ด์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์์ ํ์ผ ์บ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์๋๋ ๋น ๋ฅด๋ฉฐ ๋น์ฉ๋ EC2 ํน์ S3๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋๊ฒ ๋ณด๋ค ๋ ์ ๋ ดํ๋ค.
Transit Gateway
- VPC ๋ฐ ๊ณ์ ์ฐ๊ฒฐ์ ์์ฝ๊ฒ ํ์ฅ
- VPC์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ฅผ ๋จ์ผ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ง์ํด์ฃผ๋ ์๋น์ค
3. ์คํ ๋ฆฌ์ง ์๋น์ค (Storage Service)
S3 (Simple Storage Service)
- ์ ์ ํ์ผ ์คํ ๋ฆฌ์ง ์๋น์ค (์ฌ์ง, ๋น๋์ค, ๋ฌธ์ ๋ฑ ๋๋ frontend ์ฝ๋์ Lambda ํจ์ ์ฝ๋๋ ํด๋น)
- ์ฌ์ฉ์๋ URL์ ํตํด ํ์ผ์ ์ฌ์ฉํ ์ ์๋ค.
- ๋ค๋ฅธ ์ ์ ๋ค์ ์ก์ธ์ค๋ฅผ ์ปจํธ๋กคํ ์ ์๋ ๊ธฐ๋ฅ๋ ์ ๊ณต.
- HTTP ํ๋กํ ์ฝ๊ณผ ์ฐ๋๋์ด ์ ์ ์ฌ์ดํธ๋ฅผ ํธ์คํ ํ๋๋ฐ ์ฌ์ฉํ ์๋ ์๋ค.
- CloudFront๋ฅผ ๊ตฌ์ฑํ๋ฉด S3์ ์ ์ฅ๋ ์ ์ ํ์ผ์ด CDN์ ํตํด ๋ ํจ์จ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ณด๊ธ๋๋ ์ฅ์ ๋ ์๋ค.
EBS (Elastic Block Store)
- EC2 ์ธ์คํด์ค์ ์ฅ์ฐฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ์ ์ฅ ์ฅ์น (HDD ๋ SSD ์ฒ๋ผ ๊ฐ์ ์ปดํจํฐ์ ์ฅ์ฐฉํ ์ ์ฅ์ฅ์น)
- ์ฃผ๋ก EC2 ์ธ์คํด์ค์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ์ฉ๋๋ณด๋ค ๋ ์ฌ์ฉํด์ผ ํ ๋, ์ด์์ฒด์ ๋ฅผ ์ค๋จ์ํค์ง ์๊ณ ์์ ๋กญ๊ฒ ๋๋ฆฌ๊ณ ์ถ์ ๋, ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ ๋ณด๊ด์ด ํ์ํ ๋, RAID ๋ฑ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฉ
- EC2์ ์ค์น๋ OS์์ ๊ทธ๋ฅ ์ผ๋ฐ์ ์ธ ํ๋๋์คํฌ ๋๋ SSD์ฒ๋ผ ์ธ์๋์ด ์ํ๋ ํฌ๊ธฐ๋ก ๋ง๋ค ์ ์๊ณ , ์ฑ๋ฅ(IOPS) ๋ํ ์ํ๋ ์์น๋ก ์ค์ ํ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ญ์ ํ๊ธฐ ์ ๊น์ง ๋ฐ์ดํฐ๊ฐ ์์ ํ๊ฒ ์ ์ง๋จ
- EBS๋ฅผ ์ฐ๊ฒฐํ์ฌ EBS์ ํ์ผ์ ์ ์ฅํ๋ค๋ฉด EC2 ์ธ์คํด์ค์ ๊ด๊ณ ์์ด ์๊ตฌ์ ์ผ๋ก ๋ณด๊ด์ด ๊ฐ๋ฅ
[ EBS ์ S3 ์ ์ฐจ์ด ]
- **EBS : Block Storage **
- ์ฌ์ฉ์๊ฐ ํ๋๋ SSD๋ฅผ ์ปดํจํฐ์ ์ฅ์ฐฉํ๋ ๊ฒ์ฒ๋ผ, ๊ฐ์ ์ปดํจํฐ์ ์ง์ ๋ถ์ด์ ํด๋๋ ํ์ผ์ ์์ฑํ๋ ์์ ์ ํจ.
- S3 : Object Storage
- ์นํ์ด์ง๋ URL ๋ก HTTP ํต์ ํ์ฌ ํด๋๋ ํ์ผ์ ์์ฑํ ์ ์์.
- S3 ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒํท์ด๋ผ๋ ๋จ์(๋ฒํท : ์ฌ๋ฌ๊ฐ์ง ์ฌ๋ฌผ์ ํ๋์ ๋ด๋๋ค.) ์๋ ํด๋ ๋ฐ ํ์ผ์ ์
๋ก๋ํ์ฌ ์
๋ก๋ ๋
๊ฐ์ฒด URL๋ก ์ ๊ทผํ์ฌ ํด๋๋ ํ์ผ์ ๋ด์ฉ์ ์กฐํ ๋ฐ ์์ ํ ์ ์์
EBS์ S3์ ๊ฐ์ฅ ์ค์ํ ์ฐจ์ด์ ์ ์ ์ฅ ๋ฐฉ์์ด๋ค. ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ผ๋ ์ ์ฅ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
EBS๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ฐฉ์, S3๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ํด์ ์ฃผ์ฐจ๋ฅผ ์์๋ก ๋ค์ด๋ณด๊ฒ ๋ค.
"์ฃผ์ฐจ์ฅ(๋ธ๋ก)์ ์ง์ ์ฃผ์ฐจํ ๊ณณ์ ์ฐพ์ ์ฃผ์ฐจํด์ผ ํ๊ณ , ๊ฝ ์ฐจ๋ฉด ๋ค๋ฅธ ์ฃผ์ฐจ์ฅ์ ์ฐพ์์ ์ฃผ์ฐจํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ๋ฐ๋ ํํน(์ค๋ธ์ ํธ)์ ๊ทธ๋ฅ ํค๋ง ๊ฑด๋ค์ฃผ๊ณ , ๋๊ฐ ๋ ๋ฒํธํ๋ง ์ฃผ๋ฉด ์์์ ์ฐจ๋ฅผ ๊ฐ์ ธ๋ค ์ค๋๋ค."
Glacier
- ๋ฐ์ดํฐ ๋ณด๊ด, ๋ฐฑ์ ๋ฐ ์์นด์ด๋ธ๋ฅผ ์ํ ์คํ ๋ฆฌ์ง ์๋น์ค
- S3์ ๋ค๋ฅด๊ฒ ์ ์ฅ์๋ง ํนํ๋์ด์๋ ์ ๋ ดํ ์คํ ๋ฆฌ์ง ์๋น์ค๋ก ๊ฑฐ์ ๋ฌด์ ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ง๋ง ์ ์ฅํ๊ณ ๊บผ๋ด๋๋ฐ 3์๊ฐ-5์๊ฐ ๊ฑธ๋ฆฐ๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
- S3์์ -> Glacier๋ก ๋ฐฑ์ ์ ์๋ ์์ฑํ๋๋ก ์ค์ ์ด ๊ฐ๋ฅ.
- ๋ฐ๋ผ์ ์คํ ๋ฆฌ์ง ๋น์ฉ์ด ์ ๋ ดํ๋ฉฐ ๋ฐ์ดํฐ์ ๋ฐ๋ฆฌ์ด ๋ง์ ์ก์ธ์คํด์ผ ํ ํ์๊ฐ ์๋ค๋ฉด ์ด ์ ํ์ ์ฌ์ฉ
Storage Gateway
- On-Premise์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ฐ๋๋ก ์ ์ฅ ๋ณด๊ดํ๊ธฐ ์ํ ๊ฒ์ดํธ์จ์ด ์ฐ๊ฒฐ ์๋น์ค
Snowball
- Import/Export ์๋น์ค๋ฅผ ํตํด ๋๋์ ๋ฐ์ดํฐ๋ฅผ AWS๋ก ์ด์ ํ ๋ ๋คํธ์ํฌ๋ก ์ ์กํ์ง ์๊ณ ๋์คํฌ๋ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ์ฌ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๋ฌํ๊ณ ์ด๋ฅผ ์ ๋ก๋ ํ์ฌ ์ฃผ๋ ์๋น์ค
- ๋๋์ ๋ฐ์ดํฐ๋ฅผ AWS๋ก ์ ๋ก๋ ํ ๋ ์ ์ฉํ๋ค.
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค (Database Service)
RDS (Relational Database Service)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ฉํ ์ ์๋ ์๋น์ค
- DB ์ค์ , ํจ์น, ๋ฐฑ์ ๋ฑ ์๊ฐ ์๋ชจ์ ์ธ ๊ด๋ฆฌ ์์ ์ AWS์์ ์ฒ๋ฆฌ
- RDBMS ํด๋ผ์ฐ๋ ์๋น์ค : Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle, SQL Server๋ฑ์ ์ง์
DynamoDB
- ์ด๋ ํ ๊ท๋ชจ์์๋ 10ms ๋ฏธ๋ง์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ key-valueํํ์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- ๋ฐ์ดํฐ ๊ท๋ชจ์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ฒ์ํ๊ณ , ์ด๋ค ์์ค์ ์์ฒญ ํธ๋ํฝ์ด๋ผ๋ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์์ฑํ ์ ์์
ElastiCache
- Database Caching ์๋น์ค.
- Memcached, Redis ํธํ์ ์ง์
DocumentDB
- MongoDB์ ํธํ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ์ค์ , ์ด์ ๋ฐ ์กฐ์ ํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
5. ๊ด๋ฆฌ ํด (Management Tools)
CloudWatch
- AWS ์๋น์ค๋ค์ ๋ชจ๋ํฐ๋งํ๊ฑฐ๋ ์๋์ ๋ฐ๋ ์ค์ ๋ค์ ํ ์ ์๋ ์๋น์ค
- ํน์ ๊ธ์ก ์ด๊ณผํ ๊ฒฝ์ฐ ์๋์ ๋ฐ๊ฑฐ๋ EC2์ CPU ์ฌ์ฉ๋ฅ ๋ฑ์ ์๋๋ ๊ฐ๋ฅํ๋ค.
CloudFormation
- AWS ์๋น์ค ์์ฑ ๋ฐ ๋ฐฐํฌ ์๋ํ ํ ํ๋ฆฟ ์๋น์ค
- AWS์ ๋ค์ํ ์๋น์ค๋ค์ ์ด์ฉํ์ฌ ์ํคํ ์ณ ๊ตฌํ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์ ํ ํ๋ฆฟ(JSON)์ ์ด์ฉํ์ฌ ์์ฑํ๊ฑฐ๋ ์ง์ ํ ํ๋ฆฟ์ ์์ฑํ์ฌ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
6. ๋ถ์ ํ๋ซํผ (Analytics Platform)
Kinesis
- ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ถ๋ฅํ ์ ์๋ ์๋น์ค.
- ๋ค์ํ ๊ท๋ชจ์ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋น์ฉ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
Redshift
- ํจ์จ์ ์ผ๋ก ๋น์ฉ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ์ ์๋ ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค.
- ๊ธฐ๊ณํ์ต, ๋ค๋ ๋ณ๋ ฌ ์ฟผ๋ฆฌ ์คํ, ๊ณ ์ฑ๋ฅ ๋์คํฌ์ ์ด ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ณด๋ค 10๋ฐฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ ๊ณตํจ
- ๋ช๋ฐฑ GB๋ถํฐ ํํ๋ฐ์ดํธ ๊ท๋ชจ ์ด์์ ๋ฐ์ดํฐ ์ธํธ์ ์ต์ ํ
EMR
- ์ ์ฅ๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๊ณ ๋ถ์ํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ๋ฝ์๋ผ ์ ์๋๋ก ๋ค์ํ ์๋น์ค ์ ๊ณต
7. ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค (Application Service)
CloudSearch
- aws ๊ฒ์ ์๋น์ค.
- ์ ์ฝ๊ฒ ์ค์ ์ ๋ณด๋ฅผ ๋ชจ๋ฐ์ผ๋ก ์ ๋ฌ
- SWF: ์ํฌํ๋ก์ฐ ์๋น์ค
- SQS: ํ์๋น์ค๋ฅผ ํ์ฉํ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํ ์ ์๋๋ก ํด์ฃผ๋ ์๋น์ค
SES (Simple Email Services)
- ์ธ๋ถ๋ก ๋๋์ ๋ฉ์ผ์ ๋ฐ์กํ๋ ์๋น์ค
Elastic Transcoder
- ๋์์์ ์ธ์ฝ๋ฉ ํ ์ ์๋ ์๋น์ค
8. AWS ๊ฐ๊ฒฉ ์ ์ฑ ๊ด๋ จ ์ฉ์ด
AWS์์ ์ธ์คํด์ค ๊ณผ๊ธ ๋ฐฉ์์ ์ค๋ช ํ ๋ ๋์ค๋ ์ฉ์ด๊ฐ ์์ํ๋ค ๋ณด๋ ์ด์ฐ ์ค์ ํด์ผํ ์ง ๋ํดํ ๋๊ฐ ์๋ค.
๊ทธ๋์ ๊ฐ๋จํ๊ฒ๋๋ง ์ ๋ฆฌํด ๋ณด์๋ค.
On-Demand(์จ๋๋งจ๋)
๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ณผ๊ธ ๋ฐฉ์์ผ๋ก, ์ฌ์ฉํ ์๊ฐ ๋งํผ ๋น์ฉ์ ์ง๋ถํ๋ ํํ
Reserved(์์ฝ)
์ผ์ ๊ธฐ๊ฐ ์ธ์คํด์ค ์ฌ์ฉ์ ์ฝ์ํ๊ณ , ๊ทธ์ ๋ํ ํ ์ธ์ ์ ์ฉ๋ฐ๋ ๋ฐฉ์
Spot(์คํ)
์ ์ฐฐ ๋ฐฉ์์ ์ฌ์ฉ๋ฐฉ๋ฒ์ผ๋ก, ์ฌ์ฉ์๊ฐ ์ ์ฐฐ ๊ฐ๊ฒฉ์ ์ ์ํด๋์ผ๋ฉด ์๋ง์กด์์ ๋จ๋ ์ธ์คํด์ค๋ค์ ๋ํด์ Spot ๊ฐ๊ฒฉ์ ์ฑ ์ ํ๋๋ฐ
์ด ๊ฐ๊ฒฉ์ด ์ ์ฐฐ๊ฐ๊ฒฉ ๋ด๋ก ๋ค์ด์ค๋ฉด ์ธ์คํด์ค๊ฐ ๊ธฐ๋๋๋ ๋ฐฉ์.
์ ์ฐฐ ๊ฐ๊ฒฉ์ด ๋์ด๊ฐ๋ฉด ์๋์ผ๋ก Spot Instance๋ ๋ค์ ์ข ๋ฃ ๋๋ค.
ํญ์ ์คํ์ํค๋ ์ ๋ฌด๊ฐ ์๋ ํน์ ์์ ๋ฐฐ์น ๋๋ฆด ์๋ฒ์ฉ๋๋ก ์ฌ์ฉ์ด ์ ํฉํ๋ค.
ELB(Elastic Load Balancer) ๊ตฌ์ฑ & ์ฌ์ฉ๋ฒ ๊ฐ์ด๋
ELB(Elastic Load Balancer)๋ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ ์ฌ๋ฌ ๋์์ ์๋์ผ๋ก ๋ถ์ฐ์์ผ ์์ ์ ์ธ AWS์๋ฒ ํ๊ฒฝ์ ์ด์ฉํ๋๋ฐ์ ๋์์ ์ฃผ๋ ์๋น์ค๋ค. EC2๋ฟ๋ง ์๋๋ผ ์ปจํ ์ด๋(ECS), AWS Lambda ๋ฑ์ผ๋ก ๋ค์ํ ์๋น์ค์ ์ฐ๊ณํ์ฌ ๋ถํ๋ฅผ ๋ถ๋ฐฐํ ์ ์๋ค.
[AWS] Auto Scaling ๊ฐ๋ ์๋ฆฌ & ์ฌ์ฉ ์ธํ
ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๋ํ์ ์ธ ์ฅ์ ์ผ๋ก๋ <u>ํ์์ ๋ฐ๋ผ ์๋น์ค๋ฅผ ๋น ๋ฅด๊ฒ ํ์ฅํ๊ฑฐ๋ ์ถ์ํ ์ ์๋ ์ ์ฐ์ฑ</u>์ ๋ค ์ ์๋ค.