02-07 20:37
๋ฐ์ํ
250x250
Recent Posts
Recent Comments
Link
Tags
- go
- CKA
- aws
- cloudnative
- kubernetesstudyguide
- containerorchestration
- dMarc
- JVM
- kubernetesscheduling
- gochannel
- eventbridge
- Fargate
- Java
- SAA-CO3
- EKS
- K8S
- DevOps
- Certified Solutions Architect
- DKIM
- nodeaffinity
- Lambda
- ๋ฉ์ผ ์ธ์ฆ ํ๋กํ ์ฝ
- kubernetesadmin
- SMTP
- SAA-CO2
- Kubernetes
- Datadog
- aws ses
- SPF
Archives
- Today
- Total
DevOps Tasks
AWS Certified Solutions Architect - Associate ์ปดํจํ Part ๋ณธ๋ฌธ
Certification
AWS Certified Solutions Architect - Associate ์ปดํจํ Part
๋ฐ๋ฐฅ์ค 2024. 1. 14. 22:31728x90
๋ฐ์ํ
๐ Amazon EC2
- ์คํ ์ค์ธ ์ธ์คํด์ค ๋ด์ ์๋ ์ธ์คํด์ค ๋ฉํ๋ฐ์ดํฐ์ ๋ชจ๋ ๋ฒ์ฃผ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ URL์ ์ฌ์ฉ
http://169.254.169.254/latest/meta-data/public-ipv4
- ์ต๋ ์ ์ ๋ชจ๋๋ก ์ ํํ๋ฉด ๋์คํฌ ์ผ์ ์ค๋จ์ ์ํํ๋๋ก ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
- RAM์ ๋ด์ฉ์ EBS ๋ฃจํธ ๋ณผ๋ฅจ์ ์ ์ฅํ ์ ์๋ค.
- EBS ๋ฃจํธ ๋ณผ๋ฅจ๊ณผ ์ฐ๊ฒฐ๋ ๋ชจ๋ EBS ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ์ ์งํ๋ค.
- ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํ ๋ EBS ๋ฃจํธ ๋ณผ๋ฅจ์ด ์ด์ ์ํ๋ก ๋ณต์, RAM ๋ด์ฉ์ด ๋ค์ ๋ก๋, ์ด์ ์ ์ธ์คํด์ค์์ ์คํ๋์๋ ํ๋ก์ธ์ค๊ฐ ์ฌ๊ฐ, ์ด์ ์ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ด ๋ค์ ์ฐ๊ฒฐ๋๊ณ , ์ธ์คํด์ค๋ ํด๋น ์ธ์คํด์ค ID๋ฅผ ์ ์งํ๋ค.
๐ EC2 ๋น์ฉ
์ํ | ์ฒญ๊ตฌ ๋ด์ฉ |
---|---|
Pending | ๋ฏธ์ฒญ๊ตฌ |
Running | ์ฒญ๊ตฌ |
Stopping | ์ค์ง ์ค๋น ์ค์ธ ๊ฒฝ์ฐ ๋ฏธ์ฒญ๊ตฌ, ์ต๋ ์ ์ ๋ชจ๋๋ก ์ ํ ์ค๋น ์ค์ธ ๊ฒฝ์ฐ ์ฒญ๊ตฌ |
Stopped, Shutting-down, terminated | ๋ฏธ์ฒญ๊ตฌ |
๐ ์ธ์คํด์ค ์คํ ์ด
- ์ธ์คํด์ค์ ๋ธ๋ก ์์ค์ ์์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ค.
- ํธ์คํธ ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋์คํฌ์ ์์นํ๋ค.
- ์์ฃผ ๋ณ๊ฒฝ๋๋ ์ ๋ณด์ ์์ ์คํ ๋ฆฌ์ง๋ ๋ถ์ฐ๋ ์น ์๋ฒ ํ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ธ์คํด์ค ์์์ ๋ณต์ ๋๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์ ํฉํ๋ค.
- ์ธ์คํด์ค ์คํ ์ด์ ๋ฐ์ดํฐ๋ ใด์ฐ๊ฒฐ๋ ์ธ์คํด์ค์ ์๋ช ๋์๋ง ์ ์ง๋๋ค.
- ๊ธฐ๋ณธ ๋์คํฌ ๋๋ผ์ด๋ธ ์ค๋ฅ, ์ธ์คํด์ค ์ค์ง ๋ฐ ์ข ๋ฃ๋ ๋ ๋ฐ์ดํฐ ์์ค๋๋ค.
๐ ENI (Elastic Network Interface)
- ๊ฐ์ ๋คํธ์ํฌ ์นด๋๋ฅผ ๋ํ๋ด๋ ๋ ผ๋ฆฌ์ ๋คํธ์ํน ๊ตฌ์ฑ ์์
์ฐ๊ฒฐ ์ํ ๋ณ ์ด๋ฆ
์ด๋ฆ | ์ฐ๊ฒฐ ์ํ |
---|---|
ํซ ์ฐ๊ฒฐ | ์คํ ์ค์ธ ์ํ |
์ ์ฐ๊ฒฐ | ์ค์ง ์ํ |
์ฝ๋ ์ฐ๊ฒฐ | ์์ ์ค ์ํ |
๐ ์คํ ์ธ์คํด์ค
- ๋ฐ์ดํฐ ๋ถ์, ๋ฐฐ์น์์ , ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ฑ ๋ฐ ์ ํ์ ์์ ์ ์ ํฉ
- ์ํ๋ ์ธ์คํด์ค ์, ์ธ์คํด์ค ์ ํ, AZ ๋ฐ ์ธ์คํด์ค ์๊ฐ๋น ์ง๋ถํ๊ณ ์ ํ๋ ์ต๊ณ ๊ฐ๊ฒฉ์ด ํฌํจ๋ ์คํ ์ธ์คํด์ค ์์ฒญ์ ์์ฑ
- ์ต๊ณ ๊ฐ๊ฒฉ์ด ํ์ฌ ์คํ ๊ฐ๊ฒฉ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ EC2๋ ์ฉ๋์ด ๊ฐ์ฉ ์ํ๊ฐ ๋๋ ์ฆ์ ์์ฒญ์ ์ดํ ์๋๋ฉด ์ทจ์ํ ๋๊น์ง EC2 ๋๊ธฐ
- ์ง์์๊ฐ (์คํ ๋ธ๋ก์ด๋ผ๊ณ ๋ ํจ) ์ด ์ ์๋ ์คํ ์ธ์คํด์ค๋ ์ง์ ์๊ฐ ๋์ ์ค๋จ๋์ง ์๊ณ ๊ณ์ ์คํ๋๋๋ก ์ค๊ณ๋์๋ค.
- ์ข ๋ฃ 2๋ถ ์ ๊ฒฝ๊ณ ํ๊ณ ์ฉ๋ ๋๋ฌธ์ ์ค๋จ๋์ด๋ ์ข ๋ฃ๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ์๊ธ์ด ๋ถ๊ณผ๋์ง ์๋๋ค.
๐ ์คํ ์งํฉ
- ํ๋ฆฟ์์ ์คํ ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋ ํ ๊ต์ฒด ์ธ์คํด์ค๋ฅผ ์์ํ์ฌ ๋ชฉํ ์ฉ๋์ ์ ์งํ๋๋ก ์ค์
๐ ์ ์ฉ ํธ์คํธ
- ์ ์ฉ ํธ์คํธ๋ ๊ณ ๊ฐ ์ ์ฉ์ EC2 ์ธ์คํด์ค ์ฉ๋์ ๊ฐ์ถ ๋ฌผ๋ฆฌ์ ์๋ฒ์ด๋ค.
- ์ ์ฉ ํธ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด Windows Server, Microsoft SQL Server, SUSE ๋ฐ Linux Enterprise Server๋ฅผ ํฌํจํ ๊ธฐ์กด ์์ผ๋น, ์ฝ์ด๋น ๋๋ VM๋น ์ํํธ์จ์ด ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๐ ์ ์ฉ ์ธ์คํด์ค
- ์ ์ฉ ์ธ์คํด์ค๋ ๋จ์ผ ๊ณ ๊ฐ ์ ์ฉ ํ๋์จ์ด์ Virtual Private Cloud (VPC)์์ ์คํ๋๋ EC2 ์ธ์คํด์ค์ด๋ค.
- ๋ค๋ฅธ AWS ๊ณ์ ์ ์ํ๋ ์ ์ฉ ์ธ์คํด์ค๋ ์ด๋ฌํ ๊ณ์ ์ด ๋จ์ผ ์ง๊ธ์ธ ๊ณ์ ์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ๋ผ๋ ํ๋์จ์ด ์์ค์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋๋ค.
- ํ์ง๋ง ์ ์ฉ ์ธ์คํด์ค๋ ์ ์ฉ ์ธ์คํด์ค๊ฐ ์๋ ๋์ผํ AWS ๊ณ์ ์ ๋ค๋ฅธ ์ธ์คํด์ค์ ํ๋์จ์ด๋ฅผ ๊ณต์ ํ ์ ์๋ค.
728x90
๐ ์ ์ฉ ํธ์คํธ vs ์ ์ฉ ์ธ์คํด์ค
์ ์ฉ ํธ์คํธ | ์ ์ฉ ์ธ์คํด์ค | |
---|---|---|
๊ฒฐ์ | ํธ์คํธ ๋จ์ ๊ฒฐ์ | ์ธ์คํด์ค ๋จ์ ๊ฒฐ์ |
์์ผ, ์ฝ์ด ๋ฐ ํธ์คํธ ID ํ์ ์ฌ๋ถ | ์์ผ ๋ฐ ๋ฌผ๋ฆฌ ์ฝ์ด ์ ํ์ ์ฌ๋ถ ์ ๊ณต | ํ์ ์ฌ๋ถ ์์ |
ํธ์คํธ ๋ฐ ์ธ์คํด์ค ์ ํธ๋ | ์๊ฐ์ ๋ฐ๋ผ ์ง์์ ์ผ๋ก ๋์ผํ ๋ฌผ๋ฆฌ ์๋ฒ์ ์ธ์คํด์ค ๋ฐฐํฌ ํ์ฉ | ์ง์๋์ง ์์ |
๋์ ์ง์ ์ธ์คํด์ค ๋ฐฐ์น | ๋ฌผ๋ฆฌ ์๋ฒ ๋ด ์ธ์คํด์ค ๋ฐฐ์น ๋ฐฉ๋ฒ์ ๋ํ ์ถ๊ฐ ๊ฐ์์ฑ ๋ฐ ์ ์ด ์ ๊ณต | ์ง์๋์ง ์์ |
์๋ ์ธ์คํด์ค ๋ณต๊ตฌ | ์ฐธ์กฐ | ์ง์ |
Bring Your Own License (BYOL) | ์ง์ | ์ง์๋์ง ์์ |
- ์ ์ฉ ๋ฌผ๋ฆฌ์ ์๋ฒ ์๋๋ก ๋ ๋ค ์ ๊ฒฉ ์ํํธ์จ์ด ๋ผ์ด์ผ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ํธ์คํธ๊ฐ ์ข ๋ ๋น์ฉ ํจ์จ์ ์ด๋ค. |
๐ ๋ฐฐ์น๊ทธ๋ฃน
ํด๋ฌ์คํฐ ๋ฐฐ์น๊ทธ๋ฃน
- ๋จ์ผ ๊ฐ์ฉ ์์ญ ๋ด์ ์๋ ์ธ์คํด์ค์ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃน์ด๋ค.
- ํด๋ฌ์คํฐ ๋ฐฐ์น๊ทธ๋ฃน์ ๋์ผํ ๋ฆฌ์ ์ ํผ์ด๋ง ๋ VPC์ ๊ฑธ์ณ ์ ์ฉ๋ ์ ์๋ค.
- ๋์ผํ ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ์ธ์คํด์ค๋ TCP/IP ํธ๋ํฝ์ ๋ ๋์ ํ๋ฆ
๋๋ค ์ฒ๋ฆฌ๋ ์ ํ์ ์ ๊ณตํ๋ฉฐ ๋คํธ์ํฌ์ ๋์ผํ ๋์ ์๋ฐฉํฅ ๋์ญํญ ์ธ๊ทธ๋จผํธ์ ๋ฐฐ์น๋๋ค.
ํํฐ์ ๋ฐฐ์น๊ทธ๋ฃน
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๊ด ๊ด๊ณ๊ฐ ์๋ ํ๋์จ์ด ์ฅ์ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ค.
- ํํฐ์
๋ฐฐ์น๊ทธ๋ฃน์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ EC2๋ ๊ฐ ๊ทธ๋ฃน์ ํํฐ์
์ด๋ผ๊ณ ํ๋ ๋
ผ๋ฆฌ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋ค.
๋ถ์ฐํ ๋ฐฐ์น๊ทธ๋ฃน
- ๊ฐ๊ฐ ๊ณ ์ ํ ๋์ ๋ฐฐ์น๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ด๋ฉฐ ๋๋ง๋ค ์์ฒด ๋คํธ์ํฌ ๋ฐ ์ ์์ด ์๋ค.
- ์๋ก ๋จ์ด์ ธ ์์ด์ผ ํ๋ ์ค์ ์ธ์คํด์ค์ ์๊ฐ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ถ์ฐํ ๋ฐฐ์น ๊ทธ๋ฃน์ด ๊ถ์ฅ๋๋ค.
๐ EC2 ๊ณ ์ IP์ฃผ์ ๊ฐ์ ธ์ค๊ธฐ
- ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์์ AWS ๊ณ์ ์ ๊ณต์ฉ IPv4 ์ฃผ์ ๋ฒ์์ ์ผ๋ถ ๋๋ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
- ROA (Route Origin Authorization)
ARIN ๋๋ RIP์ ๊ฐ์ ์ง์ญ ์ธํฐ๋ท ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํด ์์ฑํ ์ ์๋ ๋ฌธ์ - ์ฌ๊ธฐ์๋ ์ฃผ์ ๋ฒ์, ์ฃผ์ ๋ฒ์๋ฅผ ์๋ฆด ์ ์๋ ASN ๋ฐ ๋ง๋ฃ ๋ ์ง๊ฐ ํฌํจ๋๋ค.
๐ AWS Elastic Beanstalk
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ์ธํ๋ผ์ ๋ํ ์ผ๋ ค ์์ด AWS ํด๋ผ์ฐ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ ํ ๋๋ ์ ์ด์ ๋ํ ์ ์ฝ ์์ด Elastic Beanstalk์ ๊ด๋ฆฌ ๋ณต์ก์ฑ์ด ์ค์ด๋ ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด Beanstalk์์ ์ฉ๋ ํ๋ก๋น์ ๋, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์กฐ์ , ์ ํ๋ฆฌ์ผ์ด์ ์ํ ๋ชจ๋ํฐ๋ง์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- Go, Java, .NET, Node.js, PHP, Python, Ruby์์ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์์ค ๋ฒ๋ค์ ํํ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ์ ๋ก๋ํ๊ณ ์๋์ผ๋ก ํ๊ฒฝ์ ์ ํํ๊ณ ์ฝ๋ ์คํ์ ํ์ํ AWS ๋ฆฌ์์ค๋ฅผ ์์ฑ ๋ฐ ๊ตฌ์ฑํ๋ค.
๐ AWS ECS
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๋น ๋ฅธ ์ปจํ ์ด๋ ๊ด๋ฆฌ ์๋น์ค์ด๋ค.
- ๊ด๋ฆฌํ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์์ ๊ด๋ฆฌํ ์๋น์ค์ธ ECS์๋ AWS ๊ตฌ์ฑ๊ณผ ์ด์ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ๋ด์ฅ๋์ด ์๋ค.
- ์ด๋ ์ ํ ์์ญ, ๋ ธ๋ ๋๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ ํ์๊ฐ ์์์ ์๋ฏธํ๋ค.
- CI/CD, ์ด๋ Docker ์ปจํ
์ด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ์ ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค์ด๋ค.
์์ค ์ฝ๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ณ๊ฒฝ ์ฌํญ ๋ชจ๋ํฐ๋ง
ํด๋น ์์ค๋ก ์๋ก์ด Docker ์ด๋ฏธ์ง ๋น๋
ECR ๋๋ Docker Hub์ ๊ฐ์ ์ด๋ฏธ์ง ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฏธ์ง ํธ์
์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋๋ก ECS ์๋น์ค ์ ๋ฐ์ดํธ - ์๋น์ค ๊ฒ์ ์ง์.
๋๋ค์ ๋ถ์ฐ ์์คํ ๊ณผ ์๋น์ค ์ค์ฌ ์ํคํ ์ฒ์ ํต์ฌ ๊ตฌ์ฑ์์์ด๋ค.
์๋น์ค ๊ฒ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ ์์๊ฐ ์ง์ ๋ ์ธํ๋ผ์์ ์์ฑ๋๊ณ ์ข ๋ฃ๋๋ฉด ์๋์ผ๋ก ๊ฒ์๋๋ค. - CloudWatch Logs๋ก ์ปจํ ์ด๋ ์ธ์คํด์ค ๋ก๊ทธ ์ ๋ณด ์ ์ก ์ง์.
- Secrets Manager ์ํธ ๋๋ ์์คํ ๊ด๋ฆฌ์ ํ๋ผ๋ฏธํฐ ์คํ ์ด๋ก ํ๋ผ๋ฏธํฐ์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ค์ ์ปจํ ์ด๋ ์ ์๋ฅผ ์ฐธ์กฐํด์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ปจํ ์ด๋์ ์ฃผ์ ํ ์ ์๋ค.
- ์ฌ์ฉ์ฌ๋ก : ๋ง์ดํฌ๋ก์๋น์ค, ์น ์ฌ์ดํธ, ๋น๋์ค ๋ ๋๋ง ์๋น์ค, ๊ธฐ๊ณ ํ์ตECS ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ 2๊ฐ์ง ๋ชจ๋ธ
- Fargate ์์ ์ ํ
- ์๋ฒ๋ฆฌ์ค ์ข ๋์ ์ต์
- ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ ํ์ ์์ด ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฒญํ๋ vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค์ ๋ฐ๋ผ ์๊ธ ์ฒญ๊ตฌ
- Fargate ์ ํฉ ์ํฌ๋ก๋
๋ฎ์ ์ค๋ฒํค๋๋ฅผ ์ํด ์ต์ ํํด์ผ ํ๋ ๋๊ท๋ชจ ์ํฌ๋ก๋
๊ฐ๋ ๋ฒ์คํธ๊ฐ ๋ฐ์ํ๋ ์๊ท๋ชจ ์ํฌ๋ก๋
์์ ์ํฌ๋ก๋
๋ฐฐ์น ์ํฌ๋ก๋EC2 ์์ ์ ํ - ํด๋ฌ์คํฐ์์ EC2์ธ์คํด์ค๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ฐฐํฌํ์ฌ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ค.
- EC2 ์ธ์คํด์ค ๋ฐ EBS ๋ณผ๋ฅจ์ ๋ฐ๋ผ ์๊ธ ์ฒญ๊ตฌ
- EC2 ์์ ์ ํ ์ ํฉ ์ํฌ๋ก๋
์ง์์ ์ผ๋ก ๋์ CPU ์ฝ์ด ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ํ์ํ ์ํฌ๋ก๋
๊ฐ๊ฒฉ์ ์ต์ ํ๋์ด์ผ ํ๋ ๋๊ท๋ชจ ์ํฌ๋ก๋
์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ตฌ ์คํ ๋ฆฌ์ง์ ์ก์ธ์ค ํด์ผ ํจ
์ธํ๋ผ๋ฅผ ์ง์ ๊ด๋ฆฌํด์ผ ํจ
๐ Amazon EKS
- k8s๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ด๋ฆฌํ ์๋น์ค์ด๋ค.
- k8s ์ ์ด ํ๋ ์ธ ๋๋ ๋ ธ๋๋ฅผ ์ค์น, ์๋ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค.
- ์ฌ๋ฌ AZ์ ๊ฑธ์ณ k8s ์ ์ด ํ๋ ์ธ์ ์คํํ๊ณ ํฌ๊ธฐ ์กฐ์ ํ์ฌ ๋์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ค.
- ํ์ค์ ๋ฐ๋ผ ์ ์ด ์์ญ ์ธ์คํด์ค์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๊ณ , ๋น์ ์ ์ ์ด ์์ญ ์ธ์คํด์ค๋ฅผ ๊ฐ์งํ๊ณ ๊ต์ฒดํ๋ฉฐ, ์๋ํ๋ ๋ฒ์ ์ ๋ฐ์ดํธ ๋ฐ ํจ์น๋ฅผ ์ ๊ณตํ๋ค.
- ๋ํ ์ฌ๋ฌ AWS ์๋น์ค์ ํตํฉ๋์ด ๋ค์ ๊ธฐ๋ฅ์ ํฌํจํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ํ์ฅ์ฑ๊ณผ ๋ณด์์ ์ ๊ณตํ๋ค.
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ํ ECR
- ๋ก๋ ๋ถ์ฐ์ ์ํ ELB
- ์ธ์ฆ์ฉ IAM
- ๊ฒฉ๋ฆฌ๋ฅผ ์ํ VPC
- ํ์ํ ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ํ์ค k8s ์ ํ๋ฆฌ์ผ์ด์ ์ EKS๋ก ์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ค.
๐ Elastic Load Balancing
๐ ALB
- HTTP ๋ฐ HTTPS ํธ๋ํฝ์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ฐํ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ ์ ํ
- ์์ฒญ ์์ค์ ๋ฐ๋ผ ์๋ํ๋ ALB๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ปจํ ์ด๋๋ฅผ ๋น๋กฏํ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ฅผ ๋์์ผ๋ก ํ๋ ๊ณ ๊ธ ๋ผ์ฐํ ๋ฐ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.๐ NLB
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๊ณ ์ฑ๋ฅ, ๋๊ท๋ชจ TLS ์คํ๋ก๋ฉ, ์ค์ ์ง์คํ๋ ์ธ์ฆ์ ๋ฐฐํฌ, UDP์ ๋ํ ์ง์ ๋ฐ ๊ณ ์ IP์ฃผ์๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ ํ
- ์ฐ๊ฒฐ ์์ค์์ ์๋ํ๋ NLB๋ ์์ ํ๊ฒ ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฉด์๋ ๊ทนํ ๋ฎ์ ์ง์ฐ์๊ฐ์ ์ ์งํ ์ ์๋ค.
- ์ฐ๊ฒฐ ๋๋ ์ด๋
๊ธฐ์กด ์ฐ๊ฒฐ์ ์ด๋ฆฐ ์ํ๋ก ์ ์งํ๋ฉด์ CLB๊ฐ ๋ฑ๋ก ์ทจ์ ๋๋ ๋น์ ์ ์ธ์คํด์ค์ ๋ํ ์์ฒญ ์ ์ก์ ์ค์งํ๋๋ก ํ๋ ค๋ฉด ์ฐ๊ฒฐ ๋๋ ์ด๋์ ์ฌ์ฉํ๋ค.
๐ AWS Fargate
- ์ปจํ ์ด๋์ ์ ํฉํ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์์ง์ผ๋ก, ECS ๋ฐ EKS์ ์ฐ๋๋๋ค.
- Fargate๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ํ๊ณ ๊ด๋ฆฌํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๋ก ๋ฆฌ์์ค๋ฅผ ์ง์ ํ๊ณ ๊ด๋ จ ๋น์ฉ์ ์ง๋ถํ ์ ์์ผ๋ฉฐ, ๊ณํ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌํ์ฌ ๋ณด์์ ๊ฐ์ ํ ์ ์๋ค.
๐ AWS Lambda
- ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ํ๊ฑฐ๋ ๊ด๋ฆฌํ์ง ์๊ณ ๋ ์ฝ๋๋ฅผ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ์ปดํจํ ์๋น์ค์ด๋ค.
- ๊ณ ๊ฐ์ฉ์ฑ ์ปดํจํ ์ธํ๋ผ์์ ์ฝ๋๋ฅผ ์คํํ๊ณ ์๋ฒ์ ์ด์ ์ฒด์ ์ ์ง ๊ด๋ฆฌ, ์ฉ๋ ํ๋ก๋น์ ๋ ๋ฐ ์๋ ์กฐ์ , ์ฝ๋ ๋ฐ ๋ณด์ ํจ์น ๋ฐฐํฌ, ์ฝ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ๋ฑ ๋ชจ๋ ์ปดํจํ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ํํ๋ค.
- ๋น๋๊ธฐ์ ํธ์ถ
Lambda๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ด๋ฒคํธ๋ฅผ ๋๊ธฐ์ด์ ์ ์ฅํ๊ณ ์ฆ์ ์๋ต์ ๋ฐํํ๋ค. - ๋๊ธฐ์ ํธ์ถ
ํจ์๊ฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ์ฌ ์๋ต์ ๋ฐํํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
๐ Lambda ์คํ ์ ํ
- ๋ฉ๋ชจ๋ฆฌ ์ ํ 128MB ~ 10GB, ํ๊ฒฝ๋ณ์๋ ์ต๋ 4KB์ด๋ค.
- ๋จ์๋ 1MB์ฉ ์ฆ๊ฐํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฆ๊ฐ์ํค๋ฉด vCPU๋ ํจ๊ป ์ฆ๊ฐํ๊ณ ์ต๋ ์คํ ์๊ฐ์ 900์ด / 15๋ถ์ด๋ค.
- /tmp ํ์ผ์ ์ต๋ 512MB ํ์ผ ํฌ๊ธฐ๋ฅผ ์คํ ๊ฐ๋ฅํ๊ณ ์ต๋ 1000๊ฑด๊น์ง ๋์ ์คํ์ด ๊ฐ๋ฅํ๋ค
โผ๏ธ 1000๊ฑด์ ์ด๊ณผํ ์ AWS ์ง์ ํ์ ๋ฌธ์ โผ๏ธ - ์์ถ๋ zip์ ์ต๋ ํฌ๊ธฐ๋ 50MB, ์์ถ๋์ง ์์ผ๋ฉด 250MB, ๋ ํฐ ํ์ผ์ด๋ฉด /tmp ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
- ํจ์๋ฅผ ์คํํ๋ ๋์ VPC์ ์ถฉ๋ถํ ENI ๋๋ ์๋ธ๋ท IP๊ฐ ์๋ ๊ฒฝ์ฐ ์์ฒญ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ EC2 ThrottledException ํธ์ถ ์ค๋ฅ๊ฐ ๋ ์ ์๋ค.
- ๋น๋๊ธฐ์ ํธ์ถ์ ๊ฒฝ์ฐ ํด๋น CloudWatch Logs ์์ด ์ค๋ฅ๊ฐ ์ฆ๊ฐํ๋ฉด ์ฝ์์์ Lambda ํจ์๋ฅผ ๋๊ธฐ์์ผ๋ก ํธ์ถํ์ฌ ์ค๋ฅ ์๋ต์ ์ป๋๋ค.
๐ Lambda@Edge
- ๋๊ธฐ์ ํธ์ถ ์ ํ์ผ๋ก Lambda์ CloudFront๋ฅผ ํตํฉํ์ฌ cf, origin ๊ฐ์ ํต์ ์ ์์ ํ๋ค.
- ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์ ์์ด ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค.
- ์ฌ์ฉํ ์ปดํจํ ์๊ฐ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๊ณ , ์ฝ๋๊ฐ ์คํ๋์ง ์์ ๋๋ ์๊ธ์ด ๋ถ๊ณผ๋์ง ์๋๋ค.
- ์ฌ์ค์ ๋ชจ๋ ์ ํ์ ์ ํ๋ฆฌใ ์ด์ ์ด๋ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ์ฝ๋๋ฅผ ๋ณ๋์ ๊ด๋ฆฌ ์์ด ์คํํ ์ ์๋ค.
- ์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด, Lambda์์ ๋์ ๊ฐ์ฉ์ฑ์ผ๋ก ์ฝ๋๋ฅผ ์คํ ๋ฐ ํ์ฅํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํ๋ค.
- ๋ค๋ฅธ AWS ์๋น์ค์์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ๋๋ก ์ค์ ํ๊ฑฐ๋ ์น ๋๋ ๋ชจ๋ฐ์ผ ์ ์์ ์ง์ ์ฝ๋๋ฅผ ํธ์ถ ๊ฐ๋ฅํ๋ค.
- ํจ์๊ฐ ๋ฌดํ์ ์คํ๋์ง ์๋๋ก ์๊ฐ ์ด๊ณผ ์ง์ ํ๋ค.
๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ๋ 3์ด, ์์ฒญ๋น ์ต๋ ์คํ ๊ธฐ๊ฐ์ 900์ด / 15๋ถ
๐ Lambda ํจ์๋ฅผ ์ฌ์ฉํ์ฌ cf ์์ฒญ ๋ฐ ์๋ต์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ ๊ฐ๋ฅ :
- cf๊ฐ ์ต์ข ์ฌ์ฉ์์ ์์ฒญ์ ์์ ํ ๊ฒฝ์ฐ (์ต์ข ์ฌ์ฉ์ ์์ฒญ)
- cf๊ฐ ์ค๋ฆฌ์ง์ ์์ฒญ์ ์ ๋ฌํ๊ธฐ ์ (์ค๋ฆฌ์ง ์์ฒญ)
- cf๊ฐ ์ค๋ฆฌ์ง์ผ๋ก๋ถํฐ ์๋ต์ ์์ ํ ํ (์ค๋ฆฌ์ง ์๋ต)
- cf๊ฐ ์ต์ข
์ฌ์ฉ์์๊ฒ ์๋ต์ ์ ๋ฌํ๊ธฐ ์ (์ต์ข
์ฌ์ฉ์ ์๋ต)
728x90
๋ฐ์ํ