02-07 20:37
๋ฐ์ํ
250x250
Recent Posts
Recent Comments
Link
Tags
- Java
- SAA-CO3
- SPF
- EKS
- DKIM
- go
- dMarc
- kubernetesadmin
- aws
- aws ses
- K8S
- kubernetesscheduling
- Datadog
- gochannel
- ๋ฉ์ผ ์ธ์ฆ ํ๋กํ ์ฝ
- Lambda
- nodeaffinity
- cloudnative
- kubernetesstudyguide
- Fargate
- JVM
- Kubernetes
- CKA
- SMTP
- Certified Solutions Architect
- DevOps
- containerorchestration
- eventbridge
- SAA-CO2
Archives
- Today
- Total
DevOps Tasks
AWS Certified Solutions Architect - Associate ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ Part ๋ณธ๋ฌธ
Certification
AWS Certified Solutions Architect - Associate ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ Part
๋ฐ๋ฐฅ์ค 2024. 1. 14. 22:22728x90
๋ฐ์ํ
๐ Amazon SWF (Simple WorkFlow)
- ๋ณ๋ ฌ ๋๋ ์์ฐจ ๋จ๊ณ๊ฐ ์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๊ตฌ์ถํ๊ณ ์คํํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ค.
- ํด๋ผ์ฐ๋์์ ์์ ํ๊ฒ ๊ด๋ฆฌ๋๋ ์ํ ์ถ์ ๊ธฐ ๋ฐ ์์ ์กฐ์ ์ฅ์น
- ์ ํ๋ฆฌ์ผ์ด์ ๋จ๊ณ๊ฐ ์๋ฃ๋๊ธฐ๊น์ง 500๋ฐ๋ฆฌ ์ด ์ด์์ด ๊ฑธ๋ฆด ๊ฒฝ์ฐ ์ฒ๋ฆฌ ์ํ๋ฅผ ์ถ์ ํด์ผ ํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ์ํฌํ๋ก์ฐ ์คํ์ ์ต๋ 1๋ ๊ฐ ์คํ ๊ฐ๋ฅํ๋ค.
- ์ํฌํ๋ก์ฐ์์ ์๋ ์์ ์ด ํ์ํ ์์ ์ด ์์ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ ํด ์ํ๋ก ๋ง๋ค ์ ์๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌํ, ๋ฐฐํฌ, ํ์ฅ ๋ฐ ์์ ํ ์ ์๋ค.
- ์์ ์ ์กฐ์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ์คํ ์ข ์์ฑ, ์ผ์ ๋ฐ ๋์์ฑ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ผ๋ฆฌ์ ํ๋ฆ์ ๋ฐ๋ผ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค.
- ์ฒ๋ฆฌ ๋จ๊ณ ๊ตฌํ๊ณผ ๋จ๊ณ๋ฅผ ๊ณ์ ์งํํ๋ฃจ ์์ ์ ์กฐ์ ์ ๊ฐ๋ฐ์๊ฐ ์ ์ดํ ์ ์๋ค.
- ์งํ ์ํฉ์ ์ถ์ ํ์ฌ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๋ฑ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณต์กํ ์์
์ ๊ฐ๋ฐ์๊ฐ ์ํํ ํ์๊ฐ ์๋ค.
๋ํ, SWF์ Flow Framework๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ค. - SWF๋ ํ๋ก๊ทธ๋๋ฐ์ ํธ์์ฑ๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์์ค ์ฌ์ฉ๋, ์ง์ฐ ๋ฐ ์ฒ๋ฆฌ๋ ๊ฐ์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค.
๐ Amazon SNS (Simple Notification Service)
- ๊ฒ์์์์ ๊ตฌ๋ ์(์์ฐ์ ๋ฐ ์๋น์๋ผ๊ณ ๋ ํจ)๋ก ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ๊ด๋ฆฌํ ์๋น์ค์ด๋ค.
- ๊ฒ์์๋ ๋ ผ๋ฆฌ์ ์ก์ธ์ค ์ง์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋์ธ ์ฃผ์ ์ ๋ฉ์ธ์ง๋ฅผ ์ ์กํ์ฌ ๊ตฌ๋ ์์ ๋น๋๊ธฐ์์ผ๋ก ํต์ ํ๋ค.
- ํด๋ผ์ด์ธํธ๋ SNS ์ฃผ์ ๋ฅผ ๊ตฌ๋ ํ๊ณ Kinesis Data Firehose, SQS, Lambda, HTTP, ์ด๋ฉ์ผ, ๋ชจ๋ฐ์ผ ํธ์ ์๋ฆผ ๋ฐ ๋ชจ๋ฐ์ผ ๋ฌธ์์ ๊ฐ์ด ์ง์๋๋ ์๋ํฌ์ธํธ ์ ํ์ ์ฌ์ฉํ์ฌ ๊ฒ์๋ ๋ฉ์ธ์ง๋ฅผ ์์ ํ ์ ์๋ค.
๐ ์ผ๋ฐ์ ์ธ SNS ์๋๋ฆฌ์ค
์ฌ์ฉ์๋ ์ ํ์ ๋ํ ์ฃผ๋ฌธ์ด ์์๋ ๋ SNS ์ฃผ์ ์ ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ์ ์๋ค.
๊ทธ๋ฌ๋ฉด ํด๋น SNS ์ฃผ์ ๋ฅผ ๊ตฌ๋
ํ๋ SQS๋๊ธฐ์ด์ ์ ์ฃผ๋ฌธ์ ๋ํด ๋์ผํ ์๋ฆผ์ ์์ ํ๋ค.
SQS ๋๊ธฐ์ด ์ค ํ๋์ ์ฐ๊ฒฐ๋ EC2 ์๋ฒ ์ธ์คํด์ค๋ ์ฃผ๋ฌธ ์ฒ๋ฆฌ ๋๋ ์ดํ์ ์ฒ๋ฆฌํ ์ ์๋ค. ๋ํ, ์์ ๋ ๋ชจ๋ ์ฃผ๋ฌธ์ ๋ถ์ํ๊ธฐ ์ํด ๋ค๋ฅธ EC2 ์๋ฒ ์ธ์คํด์ค๋ฅผ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ฐ๊ฒฐํ ์ ์๋ค.
ํฌ์์์ ์ฌ์ฉํ์ฌ ํ
์คํธ ํ๊ฒฝ๊ณผ ํจ๊ป ํ๋ก๋์
ํ๊ฒฝ์ผ๋ก ์ ์ก๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ์ ์๋ค.
๋ฐ์ํ
๐ Amazon SQS (Simple Queue Service)
- ๋ง์ดํฌ๋ก ์๋น์ค, ๋ถ์ฐ ์์คํ ๋ฐ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถ๋ฆฌํ๊ณ ํ์ฅํ ์ ์๊ฒ ํด์ฃผ๋ ์์ ๊ด๋ฆฌํ ๋ฉ์์ง ๋๊ธฐ์ด ์๋น์ค
- ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋๋ฐ ๋ฐ๋ฅธ ๋ณต์ก์ฑ๊ณผ ์ค๋ฒํค๋๋ฅผ ์ ๊ฑฐํ๋ค. (์์คํ ๊ฐ์ ์์ ์ ๋ถ๋ฆฌ)
- ๋ฉ์์ง๋ฅผ ์์คํ๊ฑฐ๋ ๋ค๋ฅธ ์๋น์ค๋ฅผ ๊ฐ๋ํ ํ์ ์์ด SW ๊ตฌ์ฑ ์์ ๊ฐ์ ์ด๋ค ๋ณผ๋ฅจ์ ๋ฉ์ธ์ง๋ ์ ์ก, ์ ์ฅ ๋ฐ ์์ ๊ฐ๋ฅ
- SQS์ ์ต๋ ๋ฉ์ธ์ง ๋ณด์กด๊ธฐ๊ฐ์ 14์ผ์ด๊ณ MIN 1๋ถ, MAX 14์ผ, default 4์ผ์ด๋ค.
- ๋ฉ์์ง ๋ณด์กด ์ ํ์ ๋๋ฌ ์ ๋ฉ์ธ์ง๋ ์๋ ์ญ์ ๋๋ค.
- ๋จ์ผ SQS ๋ฉ์ธ์ง ๋๊ธฐ์ด์๋ ๋ฌด์ ํ์ ๋ฉ์์ง๊ฐ ํฌํจ๋ ์ ์๋ค.
- ์ฌ์ฉ์ ์ง์ SQS ๋๊ธฐ์ด ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ถ์ ์กฐ์ ์ ์ฑ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ๊ณก์ ์ ๋ง๊ฒ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๋์ ์กฐ์ ์ ์ํ ๊ฐ๋ฅํ๋ค.
๐ก ์ ํ๋ฆฌ์ผ์ด์ ์ด FIFO ๋๊ธฐ์ด์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ๋ ์ฒดํฌ๋ฆฌ์คํธ
- API ๋ฉ์๋๋ณ ์ด๋น ์ต๋ 3,000๊ฐ์ ๋ฉ์์ง๋ฅผ ์ง์ํ๋ค.
- ์ด๋น 3,000๊ฐ์ ๋ฉ์์ง๋ 300๊ฐ์ API ํธ์ถ์ ๋ํ๋ด๋ฉฐ, ๊ฐ๊ฐ 10๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ฐฐ์น ์ฒ๋ฆฌํฉ๋๋ค.
๋ฐฐ์น ์ฒ๋ฆฌ๊ฐ ์์ผ๋ฉด FIFO ๋๊ธฐ์ด์ API ๋ฉ์๋๋ณ ์ด๋น ์ต๋ 300๊ฐ์ API ํธ์ถ์ ์ง์ํ๋ค. - FIFO ๋๊ธฐ์ด์ ๋ฉ์์ง๋น ์ง์ฐ์ ์ง์ํ์ง ์๊ณ ๋๊ธฐ์ด๋น ์ง์ฐ๋ง์ ์ง์ํ๋ค.
- ๊ธฐ์กด ํ์ค ๋๊ธฐ์ด์ FIFO ๋๊ธฐ์ด๋ก ๋ณํํ ์ ์๋ค. ์ด๋ํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ FIFO ๋๊ธฐ์ด์ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด์ ํ์ค ๋๊ธฐ์ด์ ์ญ์ ํ๊ณ FIFO ๋๊ธฐ์ด๋ก ๋ค์ ๋ง๋ค์ด์ผ ํ๋ค.
728x90
๐ FIFO Queue
- ํ์ค ๋๊ธฐ์ด์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
- ์์ ๋ฐ ์ด๋ฒคํธ ์์๊ฐ ์ค์ํ๊ฑฐ๋ ์ค๋ณต ํญ๋ชฉ์ด ํ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ๋ฉ์ธ์ง์ ๊ฐํํ๋ค.
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด ์ฌ๋ฐ๋ฅธ ์์๋ก ์คํ๋๋๋ก ๋ณด์ฅํ๋ค.
- ๊ฐ๊ฒฉ ์์ ์ ์ฌ๋ฐ๋ฅธ ์์๋ก ์ ์กํ์ฌ ์ฌ๋ฐ๋ฅธ ์ ํ ๊ฐ๊ฒฉ์ ํ์ํ๋ค.
- ์ ํํ 1ํ ์ฒ๋ฆฌ๋ฅผ ์ ๊ณตํ์ง๋ง ์ด๋น ํธ๋์ญ์ (TPS) ์๊ฐ ์ ํ์ ์ด๋ค.
- ์ด๋น ์ต๋ 300๊ฐ๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋ค.
ex: ์์ ์ด 1000๊ฐ๋ฅผ ์ฒ๋ฆฌํ๋ค๋ฉด ์์ ๋น 4๊ฐ ๋ฐฐ์น๋ชจ๋๋ก ์ฒ๋ฆฌํ๋ค.
๐ SQS ํด๋ง
long ํด๋ง [ ๋น์ฉ ์ ๊ฐ ]
- ๋ฉ์์ง๊ฐ ๋๊ธฐ์ด์ ๋์ฐฉํ ๋๊น์ง ์๋ต์ ๋ฐํํ์ง ์์ผ๋ฏ๋ก ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ฒด ๋น์ฉ์ด ์ ๊ฐ๋๋ค.
- ๋ฉ์ธ์ง๊ฐ ๋ฉ์ธ์ง ๋๊ธฐ์ด์ ๋๋ฌํ๊ฑฐ๋ ๊ธด ํด๋ง ์ ํ ์๊ฐ์ด ์ด๊ณผํ ๋ ๊น์ง ์๋ต์ ๋ฐํํ์ง ์๋๋ค.
Short ํด๋ง[ ์ฑ๋ฅ ํฅ์ ]
- ์ด๋ฏธ ๋๊ธฐ์ด์ ์ ์ฅ๋ ๋ฉ์์ง๋ ๋ฉ์ธ์ง ๋๊ธฐ์ด์ด ๋น์ด ์๊ฑฐ๋ ์ฐพ์ง ๋ชปํด๋ ์ฆ์ ๋ฐํํ๋ค.
- WaitTimeSeconds ์์ฒญ์ ReceiveMessage ํ๋ผ๋ฏธํฐ๊ฐ ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ์ ์ค ํ๋์์ 0์ผ๋ก ์ค์ ๋ ๋ ๋ํ๋๋ค. :
- ReceiveMessage ํธ์ถ์ด WaitTimeSeconds๋ฅผ 0์ผ๋ก ์ค์ ํ๋ค.
- ReceiveMessage ํธ์ถ์ด WaitTimeSeconds๋ฅผ ์ค์ ํ์ง ์์ง๋ง ๋๊ธฐ์ด ์์ฑ ReceiveMessageWaitTimeSeconds์ด 0์ผ๋ก ์ค์ ๋์ด ์๋ค.
728x90
๋ฐ์ํ