๐ Q102 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ EC2 Auto Scaling ๊ทธ๋ฃน์ ์ฌ์ฉ, ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ ๊ธฐ์ค์ผ๋ก ํ์ฅ ์ค
- ์ด๋ฒคํธ ๋ก๊ทธ์์ InsufficientInstanceCapacity ์ค๋ฅ ๋ฐ์
→ ์ ์ธ์คํด์ค๋ฅผ ์์ํ๋ ค ํ์ผ๋ ํด๋น AZ์ ์ฌ์ ์ฉ๋ ์์
๐ SysOps ๊ด๋ฆฌ์๊ฐ ์ทจํ ์ ์๋ ์กฐ์น๋ ๋ฌด์์ผ๊น? (2๊ฐ ์ ํ)
๐น ์ ํ์ง ๋ถ์
- A. ์ธ์คํด์ค ์ ํ ๋ณ๊ฒฝ
→ ํ์ฌ AZ์์ ํน์ ์ธ์คํด์ค ํ์ ์ ๊ฐ์ฉ ์ฉ๋์ด ๋ถ์กฑํ ์ํฉ
→ ๋ค๋ฅธ ์ธ์คํด์ค ํ์ ์ ์ฌ์ฉํ๋ฉด ์ ์ธ์คํด์ค๋ฅผ ์คํํ ์ ์์ โ - B. ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ(AZ)์ Auto Scaling ๊ทธ๋ฃน ํ์ฅ
→ ์ฌ๋ฌ AZ์ ์ธ์คํด์ค๋ฅผ ๋ถ์ฐํ๋ฉด ํน์ AZ ์ฉ๋ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํผํ ์ ์์ โ - C. EBS ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ํค์
→ ๋์คํฌ ํฌ๊ธฐ์ ์ฉ๋ ๋ถ์กฑ์ ๋ฌด๊ด โ - D. Auto Scaling ๊ทธ๋ฃน ์ต๋ ํฌ๊ธฐ ์ฆ๊ฐ
→ ํ๋ ์ค์ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋ฌผ๋ฆฌ์ ๊ฐ์ฉ ์ฉ๋ ๋ฌธ์ ์ด๋ฏ๋ก ํจ๊ณผ ์์ โ - E. ์๋น์ค ํ ๋น๋ ์ฆ๊ฐ ์์ฒญ
→ ๊ณ์ ํ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋ฆฌ์ /AZ ์์ ๊ฐ์ฉ์ฑ ๋ฌธ์ ๋ผ์ ํด๋น ์์ โ
โ ์ ๋ต: A, B
๐ ์ฌ์ด ํด์ค
- InsufficientInstanceCapacity = ํน์ ์ธ์คํด์ค ํ์ ์ ํด๋น AZ์์ ๋ ์ด์ ํ๋ก๋น์ ๋ํ ์ ์๋ ๊ฒฝ์ฐ ๋ฐ์
- ํด๊ฒฐ์ฑ ์ ์ธ์คํด์ค ํ์ ๋ณ๊ฒฝ ๋๋ ๋ค๋ฅธ AZ์ ๋ฐฐํฌ
๐ Mermaid ์๊ฐํ
ASG[Auto Scaling ๊ทธ๋ฃน] --> AZ1[๊ฐ์ฉ ์์ญ 1 - ์ฉ๋ ๋ถ์กฑ]
ASG --> AZ2[๊ฐ์ฉ ์์ญ 2 - ์ฌ์ ์์]
AZ1 -. ์๋ ์คํจ .-> Error[InsufficientInstanceCapacity]
AZ2 --> Success[์ ์ธ์คํด์ค ์คํ ์ฑ๊ณต]

๐ฏ ์๊ธฐ ํ
๐ “InsufficientInstanceCapacity = ํ์ ๋ฐ๊พธ๊ฑฐ๋, AZ ๋ถ์ฐ”
- ํ์ ๋ณ๊ฒฝ โ
- ๋ค๋ฅธ AZ ํ์ฉ โ
- EBS ํฌ๊ธฐ/ASG ํ๋/์๋น์ค ํ ๋น๋ โ
๐ Q103 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- SysOps ๊ด๋ฆฌ์๊ฐ AWS Systems Manager Session Manager๋ฅผ ์ฌ์ฉํด EC2 ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํด์ผ ํจ
- ํน์ ํ๊ทธ๋ ์ด๋ฏธ EC2 ์ธ์คํด์ค์ ์ถ๊ฐ๋ ์ํ
- ์ถ๊ฐ๋ก ์ด๋ค ์กฐ์น๋ฅผ ํด์ผ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์๊น? (2๊ฐ ์ ํ)
๐น ์ ํ์ง ๋ถ์
- A. IAM ์ ์ฑ
์ ์ฌ์ฉ์/๊ทธ๋ฃน์ ์ฐ๊ฒฐ → EC2 ์ธ์คํด์ค ์ ๊ทผ ๊ถํ ๋ถ์ฌ
→ Session Manager ์ ๊ทผ์ ์ํ IAM ์ ์ฑ ํ์ โ - B. IAM ์ญํ ์ ์ฐ๊ฒฐํ์ฌ EC2 ์์ฒด ์ ๊ทผ ์ ์ด
→ EC2 ์ธ์คํด์ค ํ๋กํ์ผ๊ณผ๋ ๋ค๋ฅด๋ฉฐ, ์ง์ IAM ์ญํ ๋ง์ผ๋ก๋ ์ ์ด ๋ถ๊ฐ โ - C. EC2 ๋ฐฐ์น ๊ทธ๋ฃน ์์ฑ ํ ํ๊ทธ ์ถ๊ฐ
→ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋ฌผ๋ฆฌ์ ๋ฐฐ์น ๊ด๋ฆฌ ๋ชฉ์ , ์ก์ธ์ค ์ ์ด์ ๋ฌด๊ด โ - D. ์๋น์ค ๊ณ์ ์ ์์ฑํด EC2 ์ฐ๊ฒฐ
→ AWS IAM ์ญํ /์ ์ฑ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํ๋ฏ๋ก ์ค๋ต โ - E. Condition ์์๋ฅผ ํ์ฉํ IAM ์ ์ฑ
์์ฑ (ํ๊ทธ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด)
→ ํน์ ํ๊ทธ๊ฐ ์๋ EC2 ์ธ์คํด์ค๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ ์ด ๊ฐ๋ฅ โ
โ ์ ๋ต: A, E
๐ ์ฌ์ด ํด์ค
- IAM ์ ์ฑ : Session Manager๋ฅผ ํตํด ์ ์ํ๋ ค๋ฉด IAM ์ฌ์ฉ์/๊ทธ๋ฃน/์ญํ ์ ์ ์ฑ ์ ์ฐ๊ฒฐํด์ผ ํจ
- Condition ์์: IAM ์ ์ฑ ์กฐ๊ฑด์ผ๋ก "ํน์ ํ๊ทธ๊ฐ ์๋ EC2 ์ธ์คํด์ค๋ง ์ ๊ทผ ๊ฐ๋ฅ"์ ์ค์ ๊ฐ๋ฅ
์ฆ, IAM ์ ์ฑ ์ฐ๊ฒฐ + ํ๊ทธ ๊ธฐ๋ฐ ์กฐ๊ฑด ์ค์ ์ด ํต์ฌ ์กฐ์น์ ๋๋ค.
๐ Mermaid ์๊ฐํ
Admin[๊ด๋ฆฌ์ IAM ์ฌ์ฉ์/๊ทธ๋ฃน] --> Policy[IAM ์ ์ฑ ์ฐ๊ฒฐ]
Policy --> Cond[Condition ํ๊ทธ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด]
Cond --> SSM[AWS Systems Manager Session Manager]
SSM --> EC2[EC2 ์ธ์คํด์ค (ํน์ ํ๊ทธ ์์)]

๐ฏ ์๊ธฐ ํ
๐ “SSM ์ ๊ทผ ์ ์ด = IAM ์ ์ฑ + ํ๊ทธ ์กฐ๊ฑด”
- IAM ์ ์ฑ ์ฐ๊ฒฐ ํ์
- ํ๊ทธ ๊ธฐ๋ฐ Condition์ผ๋ก ์ธ๋ฐ ์ ์ด ๊ฐ๋ฅ
๐ Q105 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- AWS Lambda ํจ์๊ฐ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ๊ฐํ์ ์ผ๋ก ์คํจ
- SysOps ๊ด๋ฆฌ์๋ ์ง๋ 7์ผ ๋์ ์ด ์ค๋ฅ๊ฐ ์ผ๋ง๋ ์์ฃผ ๋ฐ์ํ๋์ง ํ์ธํด์ผ ํจ
- ๊ฐ์ฅ ์ด์์ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์?
๐น ์ ํ์ง ๋ถ์
- A. Amazon Athena๋ก CloudWatch ๋ก๊ทธ ์ฟผ๋ฆฌ
→ ๊ฐ๋ฅ์ ํ์ง๋ง ๋ก๊ทธ๋ฅผ S3๋ก ๋ด๋ณด๋ธ ๋ค Athena๋ก ์ฟผ๋ฆฌํด์ผ ํด์ ๋นํจ์จ์ โ - B. Amazon Athena๋ก CloudTrail ๋ก๊ทธ ์ฟผ๋ฆฌ
→ CloudTrail์ API ํธ์ถ ๊ธฐ๋ก, Lambda ์คํ ์คํจ ์ธ๋ถ ๋ก๊ทธ๋ ์์ โ - C. CloudWatch Logs Insights ์ฌ์ฉ
→ Lambda ๋ก๊ทธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก CloudWatch Logs์ ์ ์ฅ๋จ
→ Logs Insights๋ ๋ก๊ทธ๋ฅผ ์ง์ ์ฟผ๋ฆฌํ๊ณ ๊ธฐ๊ฐ ์ง์ (์: ์ต๊ทผ 7์ผ) ๊ฐ๋ฅ โ - D. OpenSearch Service + ๋ก๊ทธ ์คํธ๋ฆฌ๋ฐ
→ ๊ตฌ์ถ ๊ฐ๋ฅํ์ง๋ง ๋ณ๋ ์คํธ๋ฆฌ๋ฐ/์ธ๋ฑ์ฑ ํ์, ์ด์ ์ค๋ฒํค๋ ํผ โ
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- Lambda ๋ก๊ทธ = CloudWatch Logs ๊ธฐ๋ณธ ์ ์ฅ
- Logs Insights: CloudWatch Logs ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฟผ๋ฆฌ/๋ถ์ ๊ฐ๋ฅ
- "์ง๋ 7์ผ๊ฐ ์ค๋ฅ ํจํด" ๊ฐ์ ์ง๋ฌธ์ ์ฆ์ ํ์ฉ ๊ฐ๋ฅ
๐ Mermaid ์๊ฐํ
Lambda[AWS Lambda ํจ์] --> CWL[CloudWatch Logs]
CWL --> Insights[CloudWatch Logs Insights]
Insights --> Report[์ค๋ฅ ๋ฐ์ ๋น๋ ๋ถ์ (์ต๊ทผ 7์ผ)]
๐ฏ ์๊ธฐ ํ
๐ “Lambda ์คํ ์ค๋ฅ ๋ถ์ = CloudWatch Logs Insights”
- CloudTrail โ (API ํธ์ถ ๊ธฐ๋ก)
- Athena โ (S3 ๋ด๋ณด๋ด์ผ ํจ)
- OpenSearch โ (์ถ๊ฐ ๊ตฌ์ฑ ํ์)
๐ Q112 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ : Elastic Load Balancer (ELB) ๋ค์ EC2 Auto Scaling ๊ทธ๋ฃน์์ ์คํ
- ํ์์์๋ ์ฑ๋ฅ ์์ ์
- ํ์ง๋ง ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด ๋งค์ผ ๋์ผํ 4์๊ฐ ๋์ ์ฑ๋ฅ ์ ํ ๋ฐ์
๐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์?
๐น ์ ํ์ง ๋ถ์
- A. ๊ฐ์ค์น ๋ผ์ฐํ
์ ์ฑ
์ฌ์ฉ + ๋ ๋ฒ์งธ ELB ๊ตฌ์ฑ
→ ๋ถํ์ํ๊ฒ ๋ณต์กํ๋ฉฐ ๋ฌธ์ ์ ์์ธ(ํธ๋ํฝ ํผํฌ ์๊ฐ ์ฑ๋ฅ ์ ํ) ํด๊ฒฐ์ ๋ง์ง ์์ โ - B. ๋ ํฐ ์ธ์คํด์ค ์ ํ ์ฌ์ฉ
→ ์ฑ๋ฅ ๊ฐ์ ๊ฐ๋ฅํ์ง๋ง, ํน์ ์๊ฐ๋๋ง ๋ถํ๊ฐ ์ฆ๊ฐํ๋ฏ๋ก ๋น์ฉ ๋ญ๋น โ - C. EC2 ์ธ์คํด์ค ์๋ฅผ ์์ฝ ์กฐ์ ์์
(Scheduled Scaling)์ผ๋ก ํ์ฅ
→ โ ์ ๋ต
→ ํธ๋ํฝ ์ฆ๊ฐ ์๊ฐ์ด ์์ธก ๊ฐ๋ฅ(๋งค์ผ ๋์ผ 4์๊ฐ)ํ๋ฏ๋ก ์์ฝ๋ ์ค์ผ์ผ๋ง์ผ๋ก ๋ฏธ๋ฆฌ ์ธ์คํด์ค ํ์ฅ ๊ฐ๋ฅ - D. ์๋์ผ๋ก EC2 ์ธ์คํด์ค ์ถ๊ฐ
→ ๊ด๋ฆฌ ๋ถ๋ด ํฌ๊ณ ์๋ํ๋์ง ์์ โ
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- Auto Scaling์ 2๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋์:
- ๋์ ์ค์ผ์ผ๋ง → CloudWatch ์งํ ๊ธฐ๋ฐ (์: CPU > 70%)
- ์์ฝ ์ค์ผ์ผ๋ง → ํธ๋ํฝ ํผํฌ ์๊ฐ์ด ๋ฏธ๋ฆฌ ์์ธก ๊ฐ๋ฅํ ๋ ์ฌ์ฉ
- ์ด ๋ฌธ์ ๋ “๋งค์ผ ๊ฐ์ ์๊ฐ์ ์ฑ๋ฅ ์ ํ” → ์์ฝ ์ค์ผ์ผ๋ง(Scheduled Scaling)์ด ์ ๋ต
๐ Mermaid ์๊ฐํ
Users[์ฌ์ฉ์ ํธ๋ํฝ] --> ELB[Elastic Load Balancer]
ELB --> ASG[Auto Scaling ๊ทธ๋ฃน]
ASG --> EC2[EC2 ์ธ์คํด์ค]
Schedule[์์ฝ ์ค์ผ์ผ๋ง: ๋งค์ผ ๋์ผ ์๊ฐ ์ธ์คํด์ค ํ์ฅ] --> ASG

๐ฏ ์๊ธฐ ํ
๐ “๋งค์ผ ๊ฐ์ ์๊ฐ๋ ํธ๋ํฝ ์ฆ๊ฐ = Scheduled Scaling”
- ์์ธก ๋ถ๊ฐ = ๋์ ์ค์ผ์ผ๋ง
- ์์ธก ๊ฐ๋ฅ = ์์ฝ ์ค์ผ์ผ๋ง
๐ Q113 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ๋จ์ผ ๋ฆฌ์ ์ EC2 ์ธ์คํด์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ
- ์ ํ๋ฆฌ์ผ์ด์ ์ HTTP๊ฐ ์๋ TCP ํธ๋ํฝ ์ง์ ํ์
- AWS ๋คํธ์ํฌ๋ฅผ ํ์ฉํด ์งง์ ์ง์ฐ ์๊ฐ์ผ๋ก ์ฝํ ์ธ ์ ๊ณต ์ํจ
- Auto Scaling ๊ทธ๋ฃน๊ณผ ํ๋ ฅ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ๋ ํ์
๐ ์ด๋ค ์ํคํ ์ฒ๊ฐ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ ๊น?
๐น ์ ํ์ง ๋ถ์
- A. ALB + CloudFront
→ ALB๋ HTTP/HTTPS ๋ ๋ฒจ 7 ์ ์ฉ, TCP ์ง์ ๋ถ๊ฐ โ - B. ALB + Global Accelerator
→ Global Accelerator๋ ALB๋ฅผ ์๋ํฌ์ธํธ๋ก ์ง์ํ์ง๋ง, TCP/UDP ์ง์์ ์ํด์๋ NLB ์ฌ์ฉ์ด ๋ ์ ํฉ โ - C. NLB + CloudFront
→ CloudFront๋ HTTP/HTTPS ์บ์ฑ ์ ์ฉ ์๋น์ค, TCP ํธ๋ํฝ ๊ฐ์ํ๋ ๋ถ๊ฐ โ - D. NLB + Global Accelerator
→ NLB๋ TCP/UDP ๋ ๋ฒจ 4 ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ง์ โ
→ Global Accelerator๋ AWS ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ต์ ํ๋ ๊ฒฝ๋ก์ ๋ฎ์ ์ง์ฐ ์๊ฐ ์ ๊ณต โ
→ Auto Scaling ๊ทธ๋ฃน ๋ค์ NLB ์ฐ๊ฒฐ ๊ฐ๋ฅ โ
โ ์ ๋ต: D
๐ ์ฌ์ด ํด์ค
- ALB (Application Load Balancer) = HTTP/HTTPS (L7) ์ ์ฉ
- NLB (Network Load Balancer) = TCP/UDP (L4) ์ง์ → ๋ฌธ์ ์กฐ๊ฑด ์ถฉ์กฑ
- CloudFront = ์ฝํ ์ธ ์บ์ฑ/CDN, TCP ๊ฐ์ ๋ชฉ์ ๊ณผ๋ ๋ง์ง ์์
- Global Accelerator = ์ ์ธ๊ณ ์ฃ์ง ๋ก์ผ์ด์ ์ ํ์ฉํ ๋คํธ์ํฌ ์ต์ ํ → ์งง์ ์ง์ฐ ์๊ฐ ๋ณด์ฅ
์ฆ, TCP ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ + ๊ธ๋ก๋ฒ ์ ์ง์ฐ = NLB + Global Accelerator ์กฐํฉ์ด ์ ๋ต์ ๋๋ค.
๐ Mermaid ์๊ฐํ
Users[์ฌ์ฉ์ ํธ๋ํฝ] --> ELB[Elastic Load Balancer]
ELB --> ASG[Auto Scaling ๊ทธ๋ฃน]
ASG --> EC2[EC2 ์ธ์คํด์ค]
Schedule[์์ฝ ์ค์ผ์ผ๋ง: ๋งค์ผ ๋์ผ ์๊ฐ ์ธ์คํด์ค ํ์ฅ] --> ASG

๐ฏ ์๊ธฐ ํ
๐ “TCP/UDP ํ์ = NLB, ๊ธ๋ก๋ฒ ์ ์ง์ฐ = Global Accelerator”
- HTTP/HTTPS = ALB + CloudFront
- TCP/UDP = NLB + Global Accelerator
๐ Q114 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- SysOps ๊ด๋ฆฌ์์๊ฒ๋ ์ํธํ๋ AMI๋ฅผ ๋ฐฐํฌํ๋ CloudFormation ํ ํ๋ฆฟ์ด ์์
- ์ด ํ ํ๋ฆฟ์ ๋ ๋ฒ์งธ ๊ณ์ ์์๋ ์ฌ์ฉ๋จ
- ๊ทธ๋ฌ๋ ๋ ๋ฒ์งธ ๊ณ์ ์์ ์คํ์ ์คํํ๋ฉด ์คํจ ๋ฐ์
๐ ๋ฌธ์ ํด๊ฒฐ์ ์ํด SysOps ๊ด๋ฆฌ์๊ฐ ํด์ผ ํ ์กฐ์น๋?
๐น ์ ํ์ง ๋ถ์
- A. AMI ๊ถํ์ ๊ณต๊ฐ๋ก ๋ณ๊ฒฝ
→ AMI ์์ฒด๋ ๊ณต์ ๊ฐ๋ฅํ์ง๋ง, ์ํธํ๋ ๊ฒฝ์ฐ KMS ํค ๊ถํ๋ ๊ณต์ ํด์ผ ํจ. ๋จ์ AMI ๊ณต๊ฐ๋ง์ผ๋ก๋ ์คํจ ํด๊ฒฐ ๋ถ๊ฐ โ - B. ์๋ณธ ๊ณ์ ์์ AMI ๋ฑ๋ก ์ทจ์
→ ์คํ๋ ค ๋ ๋ฌธ์ ๋ฅผ ์ ํ์ํค๋ ์๋ชป๋ ์ ํ โ - C. ๋์ ๊ณ์ ์ AWS KMS ํค๋ฅผ ์ฌ์ฉํด AMI๋ฅผ ๋ค์ ์ํธํ
→ โ ์ ๋ต
→ ์ํธํ๋ AMI๋ฅผ ๋ค๋ฅธ ๊ณ์ ์์ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ๊ณ์ ์์ ์ฌ์ฉํ ์ ์๋ KMS ํค๋ก ๋ค์ ์ํธํํด์ผ ํจ - D. ๋์ ๊ณ์ ์์ AMI ID๋ฅผ CloudFormation ํ
ํ๋ฆฟ์ ์
๋ฐ์ดํธ
→ ๋จ์ AMI ID๋ง ์ ๋ฐ์ดํธํด๋, KMS ํค ๊ถํ์ด ์์ผ๋ฉด ์ฌ์ ํ ์คํจ โ
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- ์ํธํ๋ AMI๋ ๋จ์ํ ๊ณต์ ๋ง์ผ๋ก๋ ๋ค๋ฅธ ๊ณ์ ์์ ์ฌ์ฉํ ์ ์์
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ๋์ ๊ณ์ ์ KMS ํค๋ก ์ฌ์ํธํํด์ผ ์ ์์ ์ผ๋ก CloudFormation์์ ์ฌ์ฉ ๊ฐ๋ฅ
๐ Mermaid ์๊ฐํ
AMI[์ํธํ๋ AMI (๊ณ์ A)] --> KMSA[KMS ํค - ๊ณ์ A]
KMSA -.๊ณต์ ๋ถ๊ฐ.-> AccountB[๊ณ์ B]
AMI --> ReEncrypt[๊ณ์ B์ KMS ํค๋ก ์ฌ์ํธํ]
ReEncrypt --> Success[๊ณ์ B์์ CloudFormation ์คํ ์คํ ์ฑ๊ณต]
๐ฏ ์๊ธฐ ํ
๐ “์ํธํ๋ AMI ๊ณต์ ๋ฌธ์ = KMS ํค ์ฌ์ํธํ ํ์”
- ๋จ์ AMI ๊ณต์ โ
- ๋จ์ AMI ID ์ ๋ฐ์ดํธ โ
- KMS ํค ์ฌ์ํธํ โ
๐ Q117 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- AWS ๊ณ์ ์์ IAM CreateUser API ํธ์ถ์ด ๋ฐ์ํ ๋
- SysOps ๊ด๋ฆฌ์๊ฐ ์ด๋ฉ์ผ ์๋ฆผ์ ๋ฐ๊ณ ์ถ์
- ์ด๋ค ์์ ์กฐํฉ์ ํด์ผ ํ ๊น? (2๊ฐ ์ ํ)
๐น ์ ํ์ง ๋ถ์
- A. CloudTrail์ ์ด๋ฒคํธ ์์ค๋ก ์ฌ์ฉ + EventBridge ๊ท์น ์์ฑ
→ CloudTrail์ API ํธ์ถ ๊ธฐ๋ก์ ์ด๋ฒคํธ๋ก ์ ๋ฌ
→ EventBridge ๊ท์น์ผ๋ก CreateUser API ํจํด ํํฐ๋ง ๊ฐ๋ฅ โ - B. Amazon CloudSearch ์ฌ์ฉ
→ CloudSearch๋ ๊ฒ์ ์๋น์ค, ์ด๋ฒคํธ ์์ค๋ก ์ ํฉํ์ง ์์ โ - C. IAM Access Analyzer ์ฌ์ฉ
→ ์ ์ฑ ๋ถ์ ์๋น์ค, ์ด๋ฒคํธ ์์ค๋ก ์ ํฉํ์ง ์์ โ - D. Amazon SNS ์ฌ์ฉ
→ EventBridge ๊ท์น์ ๋์(Target)์ผ๋ก SNS ์ฐ๊ฒฐ → ์ด๋ฉ์ผ ๊ตฌ๋ ๊ฐ๋ฅ โ - E. Amazon SES ์ฌ์ฉ
→ SES๋ ๋ฉ์ผ ์ ์ก ์๋น์ค์ด์ง๋ง, EventBridge์ ์ง์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ณธ์ ์ธ ํจํด ์๋ โ
โ ์ ๋ต: A, D
๐ ์ฌ์ด ํด์ค
- CloudTrail + EventBridge
- CloudTrail: IAM API ํธ์ถ ์ด๋ฒคํธ ๊ธฐ๋ก
- EventBridge: CreateUser API ํจํด ๊ฐ์ง ์ ์ด๋ฒคํธ ๋ฐ์
- SNS + ์ด๋ฉ์ผ ๊ตฌ๋
- EventBridge ์ด๋ฒคํธ → SNS Topic
- SNS Topic ๊ตฌ๋ → ์ด๋ฉ์ผ ์๋ฆผ ์์
๐ Mermaid ์๊ฐํ
UserAction[IAM CreateUser API ํธ์ถ] --> CT[AWS CloudTrail]
CT --> EB[Amazon EventBridge ๊ท์น (CreateUser ํํฐ)]
EB --> SNS[Amazon SNS ์ฃผ์ ]
SNS --> Email[๊ด๋ฆฌ์ ์ด๋ฉ์ผ ์๋ฆผ]

๐ฏ ์๊ธฐ ํ
๐ “API ์ด๋ฒคํธ ์๋ฆผ = CloudTrail + EventBridge + SNS”
- CloudTrail = API ์ด๋ฒคํธ ๊ฐ์ง
- EventBridge = ์ด๋ฒคํธ ํํฐ๋ง
- SNS = ์ด๋ฉ์ผ/SMS ์๋ฆผ
๐ Q118 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ํ์ฌ Amazon RDS ๋ค์ค AZ DB ์ธ์คํด์ค๊ฐ ์คํ ์ค
- ์ต๊ทผ ๋ณด์ ๊ฐ์ฌ์์ DB ์ธ์คํด์ค๊ฐ ์ํธํ๋์ง ์์ → ๊ท์ ์๋ฐ
- ์ด์ DB๋ฅผ ์ํธํํด์ผ ํจ
๐ ์ด๋ค ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ ๊น?
๐น ์ ํ์ง ๋ถ์
- A. RDS ์ฝ์์์ ์ํธํ ์ต์
์ ํ
→ RDS๋ ์์ฑ ์ ์ํธํ ์ฌ๋ถ๋ฅผ ์ง์ ํด์ผ ํ๋ฉฐ, ์คํ ์ค์ธ ์ธ์คํด์ค์ ์ํธํ๋ฅผ ์ง์ ์ ์ฉํ ์ ์์ โ - B. ์ EBS ๋ณผ๋ฅจ์ ์์ฑ ํ ์ธ์คํด์ค์ ์ฐ๊ฒฐ
→ EBS ์ํธํ๋ RDS ์ธ์คํด์ค DB ์ํธํ์ ์ง์ ์ ์ฐ๊ด ์์ โ - C. ๋ณด์กฐ ๊ฐ์ฉ ์์ญ ๋ณต์ ๋ณธ ์ํธํ ํ ์น๊ฒฉ
→ ์ํธํ๋์ง ์์ ๊ธฐ๋ณธ ์ธ์คํด์ค๋ก๋ถํฐ ์์ฑ๋ ๋ณต์ ๋ณธ๋ ์ํธํ๋์ง ์์ โ - D. RDS ์ค๋
์ท์ ์์ฑ → ์ค๋
์ท ๋ณต์ฌ ์ ์ํธํ ์ ์ฉ → ์ํธํ๋ ์ค๋
์ท์ผ๋ก ์ ์ธ์คํด์ค ์์ฑ
→ โ ์ ๋ต
→ ์ ์ผํ๊ฒ ์ํธํ๋์ง ์์ DB๋ฅผ ์ํธํ๋ ์ํ๋ก ๋ณํํ ์ ์๋ ์ ์ฐจ
โ ์ ๋ต: D
๐ ์ฌ์ด ํด์ค
- RDS ์ํธํ๋ ์ธ์คํด์ค ์์ฑ ์์๋ง ๊ฐ๋ฅ
- ์ด๋ฏธ ์คํ ์ค์ธ ๋น์ํธํ DB ์ธ์คํด์ค → ์ํธํ ๋ถ๊ฐ
- ํด๊ฒฐ์ฑ
:
- ๊ธฐ์กด RDS ์ค๋ ์ท ์์ฑ
- ์ค๋ ์ท ๋ณต์ฌ ์ "์ํธํ" ์ต์ ํ์ฑํ
- ์ํธํ๋ ์ค๋ ์ท์ผ๋ก ์ RDS ์ธ์คํด์ค ์์ฑ
๐ Mermaid ์๊ฐํ
A[๊ธฐ์กด RDS ์ธ์คํด์ค - ์ํธํ ์ ๋จ] --> B[์ค๋ ์ท ์์ฑ]
B --> C[์ค๋ ์ท ๋ณต์ฌ - ์ํธํ ์ ์ฉ]
C --> D[์ํธํ๋ ์ RDS ์ธ์คํด์ค ์์ฑ]
๐ฏ ์๊ธฐ ํ
๐ “RDS ์คํ ์ค ์ํธํ ๋ถ๊ฐ → ์ค๋ ์ท ๋ณต์ฌ ํ ์ํธํ”
- ์คํ ์ค ์ง์ ์ํธํ โ
- ์ ์ค๋ ์ท ์ํธํ โ
๐ Q120 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ VPC ๋ด EC2 ์ธ์คํด์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค
- ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธํฐ๋ท์์ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ๋ค์ด๋ก๋ํด์ผ ํจ
- ๋ณด์ ์ ์ฑ ์ ๋ชจ๋ EC2 ์ธ์คํด์ค๋ ํ๋ผ์ด๋น ์๋ธ๋ท์๋ง ๋ฐฐํฌํด์ผ ํจ
- VPC์๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ํ๋ผ์ด๋น ์๋ธ๋ท์ด ์กด์ฌ
๐ ์ด ์ํฉ์์ ์ธํฐ๋ท ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ค๋ฉด?
๐น ์ ํ์ง ๋ถ์
- A. VPC์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์ถ๊ฐ ํ, ํ๋ผ์ด๋น ์๋ธ๋ท ๋ผ์ฐํ
์ ๊ฒฝ๋ก ์ถ๊ฐ
→ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท ์ ์ฉ. ํ๋ผ์ด๋น ์๋ธ๋ท์์๋ ์ง์ ์ฌ์ฉ ๋ถ๊ฐ โ - B. ํ๋ผ์ด๋น ์๋ธ๋ท์ NAT ๊ฒ์ดํธ์จ์ด ์ถ๊ฐ
→ NAT ๊ฒ์ดํธ์จ์ด๋ ๋ฐ๋์ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์นํด์ผ ํ๋ฏ๋ก ์๋ชป๋จ โ - C. ํผ๋ธ๋ฆญ ์๋ธ๋ท์ NAT ๊ฒ์ดํธ์จ์ด ์ถ๊ฐ ํ, ํ๋ผ์ด๋น ์๋ธ๋ท ๋ผ์ฐํ
์์ NAT ๊ฒ์ดํธ์จ์ด๋ก ๊ฒฝ๋ก ์ง์
→ โ ์ ๋ต
→ ํ๋ผ์ด๋น ์๋ธ๋ท ์ธ์คํด์ค๋ค์ด NAT ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ์ธํฐ๋ท์ ์์๋ฐ์ด๋ ํธ๋ํฝ ์ ์ก ๊ฐ๋ฅ - D. VPC์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด 2๊ฐ ์ถ๊ฐ
→ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ํ๋๋ง ๊ฐ๋ฅ. ๊ทธ๋ฆฌ๊ณ ํ๋ผ์ด๋น ์๋ธ๋ท์๋ ์ง์ ์ ์ฉ ๋ถ๊ฐ โ
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- ํ๋ผ์ด๋น ์๋ธ๋ท ์ธ์คํด์ค๋ ๋ณด์์ ์ง์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์ฌ์ฉ ๋ถ๊ฐ
- ๋์ , ํผ๋ธ๋ฆญ ์๋ธ๋ท์ NAT ๊ฒ์ดํธ์จ์ด ์์ฑ → ๋ผ์ฐํ ์ NAT GW๋ก ์ค์
- ์ด๋ ๊ฒ ํ๋ฉด ์ธ์คํด์ค๋ ์์๋ฐ์ด๋ ์ธํฐ๋ท ์ ๊ทผ ๊ฐ๋ฅ, ์ธ๋ถ์์ ์ง์ ์ ๊ทผ ๋ถ๊ฐ
๐ Mermaid ์๊ฐํ
PrivateEC2[EC2 ์ธ์คํด์ค - ํ๋ผ์ด๋น ์๋ธ๋ท] --> Route[๋ผ์ฐํ ํ ์ด๋ธ - NAT ๊ฒ์ดํธ์จ์ด๋ก ๊ฒฝ๋ก]
Route --> NATGW[NAT ๊ฒ์ดํธ์จ์ด - ํผ๋ธ๋ฆญ ์๋ธ๋ท]
NATGW --> IGW[์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด]
IGW --> Internet[์ธํฐ๋ท]
๐ฏ ์๊ธฐ ํ
๐ “ํ๋ผ์ด๋น ์๋ธ๋ท → ์ธํฐ๋ท = NAT ๊ฒ์ดํธ์จ์ด ํ์”
- ํผ๋ธ๋ฆญ ์๋ธ๋ท: IGW ์ง์ ์ฐ๊ฒฐ
- ํ๋ผ์ด๋น ์๋ธ๋ท: NAT GW ํตํด ๊ฐ์ ์ฐ๊ฒฐ
๐ Q122 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- SysOps ๊ด๋ฆฌ์๊ฐ ๊ณ ์ฑ๋ฅ ์ปดํจํ (HPC) ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ํด EC2 ์ธ์คํด์ค ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํด์ผ ํจ
- HPC ํน์ฑ์ ๋ ธ๋ ๊ฐ ์ต์ ๋๊ธฐ ์๊ฐ(Low Latency) ํ์
๐ ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ ๊น? (2๊ฐ ์ ํ)
๐น ์ ํ์ง ๋ถ์
- A. Amazon EFS ํ์ผ ์์คํ
์์ฑ
→ ํ์ผ ๊ณต์ ๋ ๊ฐ๋ฅํ์ง๋ง, HPC์ ํต์ฌ ์๊ฑด์ธ ๋ ธ๋ ๊ฐ ์ ์ง์ฐ ํต์ ๊ณผ ๋ฌด๊ด โ - B. ๋ค์ค AZ ๋ก๋ ๋ฐธ๋ฐ์ ์ฌ์ฉ
→ HPC๋ ๋จ์ผ AZ ๋ด ์ ์ง์ฐ ํด๋ฌ์คํฐ๊ฐ ํต์ฌ. ๋ค์ค AZ ์ฌ์ฉ ์ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ โ - C. ๋จ์ผ ์๋ธ๋ท ๋ด Auto Scaling ๊ทธ๋ฃน์์ EC2 ์์
→ ๊ฐ์ ์๋ธ๋ท/๊ฐ์ AZ์ ์ธ์คํด์ค๋ฅผ ๋ชจ์ ์ ์ง์ฐ ๋คํธ์ํน ๊ฐ๋ฅ โ - D. EC2 ์ธ์คํด์ค๋ฅผ ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน(Cluster Placement Group)์์ ์์
→ HPC ์ํฌ๋ก๋๋ฅผ ์ํด ์ธ์คํด์ค๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ทผ์ ๋ฐฐ์นํด ๋คํธ์ํฌ ์ง์ฐ ์ต์ํ โ - E. EC2 ์ธ์คํด์ค๋ฅผ ํํฐ์
๋ฐฐ์น ๊ทธ๋ฃน์์ ์์
→ ํํฐ์ ์ ๋๊ท๋ชจ ๋ถ์ฐ ์ํฌ๋ก๋์ ์ ํฉ (์: Hadoop), ์ ์ง์ฐ HPC ๋ชฉ์ ๊ณผ๋ ๋ง์ง ์์ โ
โ ์ ๋ต: C, D
๐ ์ฌ์ด ํด์ค
- HPC ์ ํ๋ฆฌ์ผ์ด์ → ์ธ์คํด์ค ๊ฐ ์ ์ง์ฐ ๋คํธ์ํฌ ํ์
- ์ด๋ฅผ ์ํด:
- ๋จ์ผ ์๋ธ๋ท/๋จ์ผ AZ์ ๋ฐฐ์น (๋คํธ์ํฌ ๊ฒฝ๋ก ์งง๊ฒ)
- Cluster Placement Group ์ฌ์ฉ (์ธ์คํด์ค๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ํ๋์จ์ด์ ๋ฐฐ์น)
๐ Mermaid ์๊ฐํ
ASG[Auto Scaling ๊ทธ๋ฃน - ๋จ์ผ ์๋ธ๋ท] --> EC1[EC2 ์ธ์คํด์ค 1]
ASG --> EC2[EC2 ์ธ์คํด์ค 2]
ASG --> EC3[EC2 ์ธ์คํด์ค 3]
subgraph CPG[Cluster Placement Group - ์ ์ง์ฐ]
EC1
EC2
EC3
end
๐ฏ ์๊ธฐ ํ
๐ “HPC = ๋จ์ผ AZ + Cluster Placement Group”
- EFS โ
- Multi-AZ โ
- Partition โ
๐ Q123 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ๊ณ ๊ฐ์ด Amazon S3 ์ ์ ์น ์ฝํ ์ธ ์ ์ก์ธ์คํ๋ ๋์ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๋ฐ์
- SysOps ๊ด๋ฆฌ์๋ ํน์ S3 ๋ฒํท์์ ๋งค์ฐ ๋์ ์ฝ๊ธฐ ํธ๋ํฝ์ ๊ด์ฐฐ
- ๋ชฉํ: S3 ๋ฒํท ๋ก๋ ์ค์ด๊ณ ์ง์ฐ ์๊ฐ ์ต์ํ
๐ ์ด๋ค ์ ๊ทผ ๋ฐฉ์์ด ๊ฐ์ฅ ์ ์ ํ ๊น?
๐น ์ ํ์ง ๋ถ์
- A. S3 ๋ฒํท์ ๋ ๊ฐ๊น์ด ๋ฆฌ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
→ ๋ฆฌ์ ๋ณ๊ฒฝ๋ง์ผ๋ก๋ ์ ์ธ๊ณ ์ฌ์ฉ์ ์ง์ฐ ์๊ฐ ํด๊ฒฐ ๋ถ๊ฐ โ - B. ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ ๋ฅผ ์ฌ์ฉํด ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ณต์
→ ๋ฐ์ดํฐ ๋ณต์ ๋ ๊ฐ๋ฅํ์ง๋ง, ์ ์ธ๊ณ ์บ์ฑ/์ง์ฐ ์๊ฐ ์ต์ํ์๋ ์ ์ ์น ์์ โ - C. CloudFront ๋ฐฐํฌ ์์ฑ, S3๋ฅผ ์ค๋ฆฌ์ง์ผ๋ก ์ฌ์ฉ
→ โ ์ ๋ต
→ CloudFront๋ ์ ์ธ๊ณ ์ฃ์ง ๋ก์ผ์ด์ ์์ ์ฝํ ์ธ ์บ์ฑ → S3 ๋ถํ ๊ฐ์ + ์ง์ฐ ์๊ฐ ๋จ์ถ - D. Amazon ElastiCache๋ก ์บ์ฑ
→ ElastiCache๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์ฑ ์ฉ๋๋ก ์ฃผ๋ก ์ฌ์ฉ, S3 ์ ์ ์น ์ฝํ ์ธ ์บ์ฑ์๋ ๋ถ์ ํฉ โ
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- ๋ฌธ์ ํต์ฌ: S3์ ์ง์ ํธ๋ํฝ ์ง์ค → ์ง์ฐ ์๊ฐ ์ฆ๊ฐ
- CloudFront ์ฌ์ฉ:
- ์ ์ธ๊ณ ์ฃ์ง ๋ก์ผ์ด์ ์์ ์บ์ ์ ๊ณต
- ์ฌ์ฉ์๋ ๊ฐ๊น์ด ์ฃ์ง ์๋ฒ์์ ์ฝํ ์ธ ์ ๊ณต๋ฐ์ ์ง์ฐ ์๊ฐ ๋จ์ถ
- ์๋ณธ S3์ ๋๋ฌํ๋ ์์ฒญ ํ์๋ ์ค์ด๋ฆ → ๋ถํ ๋ถ์ฐ ํจ๊ณผ
๐ Mermaid ์๊ฐํ
user[์ ์ธ๊ณ ์ฌ์ฉ์]
cloudfront[Amazon CloudFront ์ฃ์ง ๋ก์ผ์ด์ ]
s3[S3 ๋ฒํท - ์ค๋ฆฌ์ง]
cache[์บ์ฑ๋ ์ฝํ ์ธ ์ ๊ณต]
user --> cloudfront
cloudfront --> s3
cloudfront --> cache

๐ฏ ์๊ธฐ ํ
๐ “S3 ์ฝ๊ธฐ ํธ๋ํฝ + ์ง์ฐ ์๊ฐ ๋ฌธ์ = CloudFront ์บ์ฑ”
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์ฑ = ElastiCache
- ์น ์ฝํ ์ธ ์บ์ฑ = CloudFront
๐ Q127 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ์ํฉ: VPC์์ ์ฌ์ฉํ ํ๋ผ์ด๋น IPv4 ์ฃผ์๊ฐ ๊ณ ๊ฐ๋์ด EC2 ์ธ์คํด์ค๋ฅผ ์์ํ ์ ์์.
- ์ง๋ฌธ: SysOps ๊ด๋ฆฌ์๊ฐ ์ทจํ ์ ์๋ ์ฌ๋ฐ๋ฅธ ์กฐ์น๋? (2๊ฐ ์ ํ)
๐น ์ ํ์ง ๋ถ์
- A. ๋ณด์กฐ IPv4 CIDR ๋ธ๋ก์ VPC์ ์ฐ๊ฒฐํ๋ค.
→ โ ์ ๋ต
→ ๊ธฐ์กด VPC์ Secondary IPv4 CIDR์ ์ถ๊ฐํด์ IP ํ์ ํ์ฅํ ์ ์์. - B. ๊ธฐ๋ณธ IPv6 CIDR ๋ธ๋ก์ VPC์ ์ฐ๊ฒฐํ๋ค.
→ โ IPv6์ IPv4 ๊ณ ๊ฐ ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ์ง ๋ชปํจ. (IPv6 ์ ํ๊ณผ๋ ๋ณ๊ฐ ๋ฌธ์ ) - C. VPC์ ๋ํ ์ ์๋ธ๋ท์ ์์ฑํ๋ค.
→ โ ์ ๋ต
→ ์๋ก ์ถ๊ฐํ CIDR ๋ธ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ธ๋ท์ ๋ง๋ค์ด์ผ ์ธ์คํด์ค ๋ฐฐํฌ ๊ฐ๋ฅ. - D. VPC์ CIDR ๋ธ๋ก์ ์์ ํ๋ค.
→ โ ๊ธฐ์กด CIDR์ ์์ ๋ถ๊ฐ. ์ค์ง ์ถ๊ฐ๋ง ๊ฐ๋ฅ. - E. ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ ์๋ธ๋ท์ CIDR ๋ธ๋ก์ ์์ ํ๋ค.
→ โ ์๋ธ๋ท CIDR๋ ์์ฑ ํ ๋ณ๊ฒฝ ๋ถ๊ฐ. ์๋ก์ด ์๋ธ๋ท์ ์์ฑํด์ผ ํจ.
โ ์ ๋ต: A, C
๐ ์ฌ์ด ํด์ค
- VPC CIDR ์์ ๋ถ๊ฐ → Secondary IPv4 CIDR ์ถ๊ฐ
- ์๋ธ๋ท CIDR ์์ ๋ถ๊ฐ → ์ ์๋ธ๋ท ์์ฑ ํ์
์ฆ, IPv4 ๋ถ์กฑ = VPC์ ๋ณด์กฐ CIDR ์ถ๊ฐ + ์ ์๋ธ๋ท ์์ฑ
๐ ํ๋ฆ๋ (Mermaid)
VPC[VPC - ๊ธฐ์กด CIDR ๊ณ ๊ฐ] --> AddCIDR[๋ณด์กฐ IPv4 CIDR ์ถ๊ฐ]
AddCIDR --> NewSubnet[์ ์๋ธ๋ท ์์ฑ]
NewSubnet --> EC2[์๋ก์ด EC2 ์ธ์คํด์ค ์์ ๊ฐ๋ฅ]

๐ฏ ์๊ธฐ ํ
๐ “CIDR ๊ณ ๊ฐ = VPC์ CIDR ์ถ๊ฐ + ์ ์๋ธ๋ท ์์ฑ”
- CIDR ์์ ๋ถ๊ฐ โ
- ์๋ธ๋ท CIDR ์์ ๋ถ๊ฐ โ
๐ Q128 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- SysOps ๊ด๋ฆฌ์๊ฐ ์ AWS ๊ณ์ ์์ EC2 Auto Scaling ๊ทธ๋ฃน ์์ฑ
- ์ผ๋ถ ์ธ์คํด์ค ์ถ๊ฐ ํ, ์ต์ ์ธ์คํด์ค ์์ ๋๋ฌํ์ง ๋ชปํจ → ์ค๋ฅ ๋ฐ์
- ์ค๋ฅ ๋ฉ์์ง:
-
์ EC2 ์ธ์คํด์ค๋ฅผ ์์ํ์ง ๋ชปํ์ต๋๋ค. ์ํ ์ด์ : ๊ทํ์ ํ ๋น๋์ 0๊ฐ์ ์ถ๊ฐ ์ธ์คํด์ค ์คํ๋ง ํ์ฉํฉ๋๋ค. ์ต์ 1๊ฐ๊ฐ ํ์ํฉ๋๋ค.
- ์ฆ, ๊ณ์ ์ EC2 ์ธ์คํด์ค ์๋น์ค ํ ๋น๋ ๋ถ์กฑ(=Limit) ๋ฌธ์
๐ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น?
๐น ์ ํ์ง ๋ถ์
- A. Billing & Cost Management ์ฝ์์์ EC2 ์ง์ถ ํ๋ ์กฐ์
→ โ ์ง์ถ ํ๋๋ ๊ด๋ จ ์์. ๋ฌธ์ ๋ ์๋น์ค ํ ๋น๋ - B. EC2 ์ฝ์์ ์ค์ ์น์
์์ ํน์ ๋ฆฌ์ ์ EC2 ํ ๋น๋ ์์
→ โ ์ฝ์์์ ์ง์ ์์ ๋ถ๊ฐ. AWS Support๋ฅผ ํตํ ์์ฒญ ํ์ - C. AWS Management Console → ์๋น์ค ํ ๋น๋ (Service Quotas)์์ ์ธ์คํด์ค ์ ํ ํจ๋ฐ๋ฆฌ๋ณ ํ ๋น๋ ์ฆ๊ฐ ์์ฒญ
→ โ ์ ๋ต
→ EC2๋ ์ธ์คํด์ค ํจ๋ฐ๋ฆฌ๋ณ(vCPU ๊ธฐ๋ฐ) ํ ๋น๋ ์ ํ์ด ์์ผ๋ฉฐ, Service Quotas์์ ์ฆ๊ฐ ์์ฒญ ๊ฐ๋ฅ - D. Auto Scaling ๊ทธ๋ฃน ์ฌ์กฐ์ ์์
→ โ ๊ทผ๋ณธ์ ํด๊ฒฐ ๋ถ๊ฐ (์ฌ์ ํ ํ ๋น๋ ์ ํ ๋๋ฌธ์ ์คํจ)
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- AWS ์ ๊ณ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฆฌ์์ค ํ ๋น๋์ด ๋ฎ์ (์: t2.micro ๋ช ๊ฐ๋ง ๊ฐ๋ฅ)
- Auto Scaling์์ ์ธ์คํด์ค ์ถ๊ฐ ์ ํ๋ ์ด๊ณผ → ์ธ์คํด์ค ์์ ๋ถ๊ฐ
- ํด๊ฒฐ์ฑ : Service Quotas(AWS ์ฝ์)์์ ํ ๋น๋ ์ฆ๊ฐ ์์ฒญ
๐ Mermaid ์๊ฐํ
AutoScaling[EC2 Auto Scaling ๊ทธ๋ฃน] --> EC2[์ EC2 ์ธ์คํด์ค ์์ฒญ]
EC2 --> LimitCheck[๊ณ์ EC2 ํ ๋น๋ ํ์ธ]
LimitCheck -. ์ด๊ณผ .-> Error[์ธ์คํด์ค ์์ ์คํจ]
LimitCheck --> Request[Service Quotas์์ ํ ๋น๋ ์ฆ๊ฐ ์์ฒญ]
Request --> Success[์ ์์ ์ผ๋ก ์ธ์คํด์ค ์์ ๊ฐ๋ฅ]
๐ฏ ์๊ธฐ ํ
๐ “EC2 ์ธ์คํด์ค ์์ ๋ถ๊ฐ + ‘ํ ๋น๋ ๋ถ์กฑ’ ์ค๋ฅ = Service Quotas ์ฆ๊ฐ ์์ฒญ”
๐ Q130 ๋ฌธ์ ์ ๋ฆฌ
๐น ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ALB (Application Load Balancer) ๋ค์ 3๊ฐ์ EC2 ์ธ์คํด์ค๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด์ ์ค
- ํน์ ๊ธฐ๊ฐ ๋์ ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด ์ฑ๋ฅ ์ ํ ๋ฐ์
- SysOps ๊ด๋ฆฌ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฆ๊ฐ๋ ํธ๋ํฝ์ ๊ฐ๋นํ ์ ์๋๋ก ํ์ฅํด์ผ ํจ
๐ ์ด๋ค ์๋ฃจ์ ์ด ๊ฐ์ฅ ์ ์ ํ ๊น?
๐น ์ ํ์ง ๋ถ์
- A. CloudWatch ๊ฒฝ๋ณด๋ก ์ธ์คํด์ค ํฌ๊ธฐ๋ฅผ ๋๋ฆฐ๋ค.
→ โ Auto Scaling ์์ด ๋จ์ผ ์ธ์คํด์ค ํฌ๊ธฐ๋ฅผ ํค์ฐ๋ ๋ฐฉ์ → ์ํ ํ์ฅ์ด ์๋ - B. EventBridge ๊ท์น์ผ๋ก ALB์ EC2 ์ธ์คํด์ค ์ถ๊ฐ
→ โ ALB๋ ์ง์ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐ/์ ๊ฑฐํ์ง ์์ → Auto Scaling ๊ทธ๋ฃน์ด ํ์ - C. ๋์ ์ถ์ ์กฐ์ (Target Tracking Scaling Policy)์ ์ฌ์ฉ, Auto Scaling ๊ทธ๋ฃน์ EC2 ์ธ์คํด์ค ํฌํจ ํ ALB์ ์ฐ๊ฒฐ
→ โ ์ ๋ต
→ ํธ๋ํฝ ์ฆ๊ฐ ์ Auto Scaling์ด ์๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋๋ฆฌ๊ณ , ALB๊ฐ ๋ก๋ ๋ถ์ฐ ์ฒ๋ฆฌ - D. ์์ฝ๋ ์กฐ์ ์ ์ฑ
(Scheduled Scaling)์ ์ฌ์ฉํด EC2 ์ธ์คํด์ค๋ฅผ Auto Scaling ๊ทธ๋ฃน์ ์ถ๊ฐ
→ โ ์์ฝ๋ ์ค์ผ์ผ๋ง์ ํน์ ์๊ฐ๋ ํธ๋ํฝ ์ฆ๊ฐ ์ ์ ํฉ, ๋ณธ ์๋๋ฆฌ์ค(์์์ ํธ๋ํฝ ์ฆ๊ฐ)์๋ ๋ถ์ ์
โ ์ ๋ต: C
๐ ์ฌ์ด ํด์ค
- ๋ฌธ์ ํต์ฌ: ํธ๋ํฝ ์ฆ๊ฐ → ์ฑ๋ฅ ์ ํ → ์๋ ํ์ฅ ํ์
- ๊ฐ์ฅ ์ ์ ํ ๋ฐฉ๋ฒ์:
- Auto Scaling ๊ทธ๋ฃน์ EC2 ์ธ์คํด์ค๋ฅผ ํฌํจ
- Target Tracking Policy (์: CPU ์ฌ์ฉ๋ฅ 70% ์ ์ง)๋ก ์๋ ์ค์ผ์ผ๋ง
- ALB์ Auto Scaling ๊ทธ๋ฃน์ ์ฐ๊ฒฐ → ์ ์ธ์คํด์ค๋ ์๋์ผ๋ก ํธ๋ํฝ ๋ถ์ฐ
๐ Mermaid ์๊ฐํ
Users[์ฌ์ฉ์ ํธ๋ํฝ] --> ALB[Application Load Balancer]
ALB --> ASG[Auto Scaling ๊ทธ๋ฃน]
ASG --> EC1[EC2 ์ธ์คํด์ค 1]
ASG --> EC2[EC2 ์ธ์คํด์ค 2]
ASG --> EC3[EC2 ์ธ์คํด์ค 3]
Policy[Target Tracking Policy - CPU/Request ๊ธฐ๋ฐ] --> ASG
๐ฏ ์๊ธฐ ํ
๐ “ํธ๋ํฝ ์ฆ๊ฐ → ALB + Auto Scaling + Target Tracking”
- ์ผ์ ์๊ฐ๋ ์์ธก ๊ฐ๋ฅ = Scheduled Scaling
- ์์ธก ๋ถ๊ฐ/์ค์๊ฐ ๋์ = Target Tracking Scaling Policy
๐ Q132 ๋ฌธ์ ์ ๋ฆฌ
๋ฌธ์ ์์ฝ
- ์กฐ๊ฑด: 60๋ถ ์ด์ ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ด 10% ๋ฏธ๋ง์ด๋ฉด EC2 ์ธ์คํด์ค๋ฅผ ์๋ ์ข ๋ฃํด์ผ ํจ.
- ๋ชฉํ: ์ด์์ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ ์ ํ.
์ ํ์ง ๋ถ์
- A. cron์ผ๋ก 60๋ถ๋ง๋ค ์คํฌ๋ฆฝํธ ์คํ
→ ์์ด์ ํธ/์คํฌ๋ฆฝํธ ๊ด๋ฆฌ ํ์, ์ ๋ขฐ์ฑ·ํ์ฅ์ฑ ๋จ์ด์ง. โ - B. CloudWatch ๊ฒฝ๋ณด๋ก ํ๊ท CPU ๋ชจ๋ํฐ๋ง(ํ๊ท ๊ธฐ๊ฐ 1์๊ฐ, ์๊ณ์น 10%) + ๊ฒฝ๋ณด ์ฐ๊ณ EC2 ์์
(Stop/Terminate)
→ AWS ๋ค์ดํฐ๋ธ, ๊ด๋ฆฌํ, ์ ๋ขฐ์ฑ ๋์. โ - C. CloudWatch ์์ด์ ํธ + ์ปค์คํ
์งํ ์ธํธ
→ ๊ธฐ๋ณธ ์งํ(CPUUtilization)๋ก ์ถฉ๋ถ, ์์ด์ ํธ ๋ถํ์. ๊ณผ๋ํ ๊ตฌ์ฑ. โ - D. Systems Manager Run Command๋ก 60๋ถ๋ง๋ค CPU ํ์ธ
→ ์ฃผ๊ธฐ ํธ์ถ·๊ถํ·์ค์ผ์คํธ๋ ์ด์ ๊ด๋ฆฌ ๋ถ๋ด ํผ. ์ด๋ฒคํธ ๊ธฐ๋ฐ์ด ์๋. โ
์ ๋ต: B
๊ตฌํ ํต์ฌ(์งง๊ฒ)
- CloudWatch Alarm ์์ฑ
- Metric: CPUUtilization (Average)
- Period: 60 minutes
- Threshold: < 10
- Evaluation: 1 (๋๋ ์ด์ ๊ธฐ์ค์ ๋ง๊ฒ 2~3)
- Alarm ์ํ(Alarm) ์ EC2 ์ธ์คํด์ค ์์
์ฐ๊ฒฐ
- ์์ ์ ํ: Stop this instance(์ค์ง) ๋๋ Terminate this instance(์ข ๋ฃ)
- ํ์ ๊ถํ: EC2ActionsAccess๊ฐ ํฌํจ๋ CloudWatch ์๋ ์๋น์ค ์ฐ๊ฒฐ ์ญํ (์ฝ์์ด ์๋ ์์ฑ/์ ํ ๊ฐ๋ฅ)
ํ๋ฆ๋
Metric[CloudWatch Metric: CPUUtilization avg 60m] --> Alarm[CloudWatch Alarm < 10%]
Alarm --> Action[EC2 Action: Stop/Terminate Instance]

ํ์ค ์๊ธฐ
๐ “์งํ ๊ธฐ๋ฐ ์๋์กฐ์น = CloudWatch Alarm + EC2 Action”
์คํฌ๋ฆฝํธ/Run Command โ, ์์ด์ ํธ โ. ๊ธฐ๋ณธ CPU ์งํ๋ก ์ถฉ๋ถ โ
“์งํ ๊ธฐ๋ฐ ์๋ ์กฐ์น = CloudWatch Alarm + EC2 Action(Stop/Terminate)”
์ด์ ์ ์ฃผ์์ฌํญ
- Auto Scaling ๊ทธ๋ฃน์ธ์ง ์ฌ๋ถ ํ์ธ
- ๊ฐ๋ณ ์ธ์คํด์ค์ “Terminate”๋ฅผ ๊ฑธ๋ฉด ASG๊ฐ ๋ค์ ์ธ์คํด์ค๋ฅผ ๋์ธ ์ ์์.
- ASG ํ๊ฒฝ์ด๋ผ๋ฉด: Target Tracking/Step Scaling(์: ํ๊ท CPU 10% ์ ์ง)์ผ๋ก ์ค์ผ์ผ-์ธ์ด ๋ ์์ฐ์ค๋ฌ์.
- Stop vs Terminate
- Stop: ์ฌ์์ ๊ฐ๋ฅ(์๊ธ: EBS ์คํ ๋ฆฌ์ง๋ง).
- Terminate: ์์ ์ญ์ (์ค๋ ์ท/๋ฐฑ์ ์ ๋ต ์ฌ์ ์ ๊ฒ ํ์).
- ์งํ ์ง์ฐ: CloudWatch ํ์ค ์งํ๋ ์ ๋ถ ์ง์ฐ๋ ์ ์์ → ์๋น์ค ํน์ฑ์ ๋ง๊ฒ Period/Evaluation ์กฐ์ .
ํ ์ค ์ ๋ฆฌ
“์งํ ๊ธฐ๋ฐ ์๋์ข ๋ฃ = CloudWatch Alarm(ํ๊ท CPU 60๋ถ <10%) + EC2 Action(Stop/Terminate)”
๐ Q138 ๋ฌธ์ ์ ๋ฆฌ
๐ ๋ฌธ์
- ํ์ฌ๋ ALB(Elastic Load Balancer) ๋ค์ EC2 ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ค
- ๋ณด์ํ์ AWS Certificate Manager(ACM) SSL ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ฌ์ดํธ๋ฅผ ๋ณดํธํ๋ ค๊ณ ํจ
- ์๊ตฌ์ฌํญ: ๋ชจ๋ HTTP ์์ฒญ์ HTTPS๋ก ์๋ ๋ฆฌ๋๋ ์ ํด์ผ ํ๋ค
โ ๋ณด๊ธฐ
A. ALB์ HTTPS ๋ฆฌ์ค๋(ํฌํธ 80)๋ง ๋๊ณ SSL ์ธ์ฆ์๋ฅผ ์ฐ๊ฒฐ → โ (ํฌํธ 80์ HTTP ์ ์ฉ, HTTPS ๋ฆฌ์ค๋๋ 443 ํ์)
B. ALB์ ํฌํธ 80 HTTP ๋ฆฌ์ค๋์ ํฌํธ 443 HTTPS ๋ฆฌ์ค๋๋ฅผ ๋๊ณ , SSL ์ธ์ฆ์๋ฅผ ํฌํธ 443์ ์ฐ๊ฒฐ + ํฌํธ 80 ์์ฒญ์ 443์ผ๋ก ๋ฆฌ๋๋ ์
๊ท์น ์ค์ → โ
C. ALB์ ๋ ๊ฐ์ **TCP ๋ฆฌ์ค๋(80, 443)**๋ฅผ ๋๊ณ SSL ์ธ์ฆ์๋ฅผ 443์ ์ฐ๊ฒฐ → โ (TCP๋ SSL/TLS ์คํ๋ก๋ฉ ์ง์ ๋ถ๊ฐ)
D. NLB์ ๋ ๊ฐ์ TCP ๋ฆฌ์ค๋๋ฅผ ๋๊ณ SSL ์ธ์ฆ์๋ฅผ 443์ ์ฐ๊ฒฐ → โ (NLB๋ HTTP → HTTPS ๋ฆฌ๋๋ ์
๊ธฐ๋ฅ ์์)
๐ฏ ์ ๋ต
B. ํฌํธ 80 HTTP ๋ฆฌ์ค๋ + ํฌํธ 443 HTTPS ๋ฆฌ์ค๋ ๊ตฌ์ฑ, 80 → 443 ๋ฆฌ๋๋ ์ ๊ท์น ์ ์ฉ
๐ก ํด์ค
- HTTP → HTTPS ๊ฐ์ ๋ฆฌ๋๋ ์ ์ Application Load Balancer์์ ๊ฐ๋ฅ
- ALB ๋ฆฌ์ค๋ ๊ท์น์์ ๋ฆฌ๋๋ ์ (redirect action) ๊ธฐ๋ฅ ์ ๊ณต
- **NLB(Network Load Balancer)**๋ ๋จ์ TCP ์์ค ๋ก๋๋ฐธ๋ฐ์ฑ์ด๋ผ ์ด๋ฐ ๊ธฐ๋ฅ ์์
๐ ์๊ฐํ (Mermaid)
```mermaid
Metric[CloudWatch Metric: CPUUtilization avg 60m] --> Alarm[CloudWatch Alarm < 10%]
Alarm --> Action[EC2 Action: Stop/Terminate Instance]
๐ ํต์ฌ ํฌ์ธํธ
- SSL ์ธ์ฆ์๋ ๋ฐ๋์ 443 ํฌํธ ๋ฆฌ์ค๋์ ์ฐ๊ฒฐํด์ผ ํจ
- ๋ฆฌ๋๋ ์ ๊ท์น์ ALB HTTP ๋ฆฌ์ค๋์์ ์ค์
- NLB๋ Layer 4, ALB๋ Layer 7 → ๋ฆฌ๋๋ ์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ALB์์๋ง ๊ฐ๋ฅ
๐ Q140 ๋ฌธ์ ์ ๋ฆฌ (Amazon ECS ๋คํธ์ํฌ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง)
โ ๋ฌธ์
ํ์ฌ๋ Amazon ECS (Elastic Container Service) ๋ฅผ ์ฌ์ฉํด Amazon EC2 ์ธ์คํด์ค์์ ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํ ์ค์
๋๋ค.
SysOps ๊ด๋ฆฌ์๋ ECS ์์
๊ฐ ํธ๋ํฝ ํ๋ฆ๋ง ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
๐ ์ด๋ค ๋จ๊ณ ์กฐํฉ์ ์ํํด์ผ ํ ๊น์? (2๊ฐ ์ ํ)
โ ์ ๋ต: B, C
- B. ๊ฐ ์์
์ ํ๋ ฅ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ VPC ํ๋ฆ ๋ก๊ทธ๋ฅผ ๊ตฌ์ฑํ๋ค.
→ VPC Flow Logs๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ์บก์ฒํด CloudWatch Logs๋ S3์ ์ ์ฅํ ์ ์์.
→ ECS ์์ ๊ฐ์ ํธ๋ํฝ์ ํ์ธํ๋ ค๋ฉด ENI(Elastic Network Interface) ๋ ๋ฒจ์์ Flow Logs๋ฅผ ํ์ฑํํด์ผ ํจ. - C. ์์
์ ์์์ awsvpc ๋คํธ์ํฌ ๋ชจ๋๋ฅผ ์ง์ ํ๋ค.
→ awsvpc ๋ชจ๋๋ ๊ฐ ECS Task์ ์์ฒด ENI๋ฅผ ๋ถ์ฌํ์ฌ VPC ๋คํธ์ํฌ์ ์ง์ ํต์ ํ ์ ์๊ฒ ํจ.
→ ๋ฐ๋ผ์ ์์ (Task) ๋จ์๋ก ๋คํธ์ํฌ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํด์ง.
โ ์ค๋ต ํด์ค
- A. CloudWatch Logs ๊ตฌ์ฑ
→ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ ์์ง ์ฉ๋์ด์ง, ๋คํธ์ํฌ ํธ๋ํฝ ํ๋ฆ ๋ชจ๋ํฐ๋ง์ ๋ถ๊ฐ๋ฅ. - D. ๋ธ๋ฆฌ์ง(bridge) ๋คํธ์ํฌ ๋ชจ๋
→ ์ปจํ ์ด๋ ์ธ์คํด์ค ๋ด์์ Docker ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉ, ENI ๋จ์ ์ถ์ ๋ถ๊ฐ. - E. ํธ์คํธ(host) ๋คํธ์ํฌ ๋ชจ๋
→ ์ปจํ ์ด๋๊ฐ EC2 ์ธ์คํด์ค์ ๋คํธ์ํฌ ์คํ์ ๊ณต์ , ๊ฐ๋ณ Task ๋คํธ์ํฌ ์ถ์ ๋ถ๊ฐ.
๐ ์๊ฐํ (Mermaid)
```mermaid
subgraph ECS["Amazon ECS Cluster"]
Task1["Task 1 (awsvpc, ENI-1)"]
Task2["Task 2 (awsvpc, ENI-2)"]
end
Task1 <---> Task2
Task1 --> ENI1["Elastic Network Interface (ENI-1)"]
Task2 --> ENI2["Elastic Network Interface (ENI-2)"]
ENI1 --> VPC["VPC Flow Logs"]
ENI2 --> VPC
VPC --> CloudWatch["Amazon CloudWatch Logs / S3"]
๐ ํต์ฌ ์์ฝ
- ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง → VPC Flow Logs
- Task ๋จ์ ๋คํธ์ํฌ ์ถ์ → awsvpc ๋ชจ๋
- ECS์์ Task ๊ฐ ํธ๋ํฝ ํ๋ฆ ๋ชจ๋ํฐ๋ง์ B + C ์กฐํฉ์ผ๋ก๋ง ๊ฐ๋ฅ
๐ Q143 ๋ฌธ์ ์ ๋ฆฌ (Amazon EBS ์ค๋ ์ท ๋ณต๊ตฌ)
โ ๋ฌธ์
SysOps ๊ด๋ฆฌ์๊ฐ Amazon EBS ์ค๋
์ท์ ๋ณต์ํ๋ ค๊ณ ํ๋๋ฐ, ๋ค๋ฅธ ๊ด๋ฆฌ์๊ฐ ์ค์๋ก ์ค๋
์ท์ ์ญ์ ํ์ต๋๋ค.
→ ํ์ฌ๋ ์ค๋
์ท์ด ์ญ์ ๋๋๋ผ๋ ์ผ์ ๊ธฐ๊ฐ ๋์ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ํฉ๋๋ค.
๐ ์ด๋ค ์๋ฃจ์ ์ด ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊น์?
โ ์ ๋ต: C. ์ํ๋ ๋ณด๊ด ๊ธฐ๊ฐ ๋์ EBS ์ค๋ ์ท์ ๋ํ ํด์งํต ๋ณด๊ด ๊ท์น ์์ฑ
๐ก ํด์ค
- AWS์์๋ Amazon Data Lifecycle Manager(DLM) + EBS Snapshots Archive/Recycle Bin ๊ธฐ๋ฅ์ ํตํด ์ญ์ ๋ ์ค๋ ์ท์ ์ผ์ ๊ธฐ๊ฐ ๋์ ๋ณต๊ตฌ ๊ฐ๋ฅํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
- ์ด ๊ธฐ๋ฅ์ Recycle Bin for EBS Snapshots์ด๋ผ๊ณ ํ๋ฉฐ, ๋ณด์กด ๊ท์น(retention rules)์ ๋ง๋ค๋ฉด, ์ญ์ ๋ ์ค๋ ์ท์ด ์ฆ์ ์์ ํ ์ฌ๋ผ์ง์ง ์๊ณ ์ง์ ๋ ๊ธฐ๊ฐ ๋์ ๋ณต๊ตฌ ๊ฐ๋ฅํฉ๋๋ค.
โ ์ค๋ต ํด์ค
- A. ๊ฐ๋ณ ์ค๋ ์ท์ ์ญ์ ๋ฐฉ์ง ๊ธฐ๋ฅ: ์ค๋ ์ท์๋ S3์ฒ๋ผ ๋ฒ์ ๊ด๋ฆฌ/์ญ์ ๋ฐฉ์ง ๊ธฐ๋ฅ ์์.
- B. IAM ์ ์ฑ ์ผ๋ก ์ญ์ ๊ฑฐ๋ถ: ์ญ์ ๋ฅผ ๋ง์ ์ ์์ง๋ง, ์ค์๋ก ์ญ์ ๋ ๊ฒฝ์ฐ ๋ณต๊ตฌ ๋ถ๊ฐ๋ฅ.
- D. EventBridge + Lambda → Glacier ๋ฐฑ์ : ๊ฐ๋ฅ์ ํ์ง๋ง ์ค๋ ์ท ๋ณต๊ตฌ ๊ธฐ๋ฅ๊ณผ๋ ๋ฌด๊ด, ์์นด์ด๋น์ผ ๋ฟ.
๐ ์๊ฐํ (Mermaid)
Admin[๊ด๋ฆฌ์] --> Delete[์ค๋ ์ท ์ญ์ ]
Delete --> RecycleBin["EBS Snapshot Recycle Bin (๋ณด์กด ๊ท์น ์ ์ฉ)"]
RecycleBin -->|๋ณด์กด ๊ธฐ๊ฐ ๋ด ๋ณต๊ตฌ| Snapshot[์ค๋ ์ท ๋ณต์]
RecycleBin -->|๋ณด์กด ๊ธฐ๊ฐ ์ข ๋ฃ| PermanentDelete[์๊ตฌ ์ญ์ ]

๐ ํต์ฌ ํฌ์ธํธ
- EBS ์ค๋ ์ท Recycle Bin → ์ญ์ ํ์๋ ์ง์ ๋ ๋ณด์กด ๊ธฐ๊ฐ ๋์ ๋ณต๊ตฌ ๊ฐ๋ฅ
- DR(์ฌํด ๋ณต๊ตฌ) ๋ฐ ์ค์ ๋ฐฉ์ง ๋ชฉ์ ์ ์ ์ฉ
- IAM ์ ์ฑ ์ ์๋ฐฉ์ฑ , Recycle Bin์ ๋ณต๊ตฌ์ฑ
๐ ์ด ๋ฌธ์ ๋ ์ํ์์ ์์ฃผ ๋์ค๋ EBS Snapshot Recycle Bin ๊ด๋ จ ๋ฌธ์ ์ ๋๋ค.
๐ Q146 ๋ฌธ์ ์ ๋ฆฌ (Amazon S3 Glacier – Vault Lock)
โ ๋ฌธ์
ํ์ฌ๋ Amazon S3 Glacier์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ค ํฉ๋๋ค.
๊ท์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ ๋๋ฌธ์, **๋ชจ๋ ๊ณ์ ์ ๋ฐ์ดํฐ ์์ ๊ธ์ง(๋ถ๋ณ์ฑ ๋ณด์ฅ)**๊ฐ ํ์ํฉ๋๋ค.
๐ ์ด๋ค ์๋ฃจ์ ์ด ์ด ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ ๊น์?
โ ์ ๋ต: B. S3 Glacier ๋ณผํธ(Vault)์ ๋ณผํธ ์ ๊ธ ์ ์ฑ (Vault Lock Policy)์ ์ฐ๊ฒฐํ๊ณ , ์ ๊ธ ID๋ฅผ ์ฌ์ฉํ์ฌ 24์๊ฐ ์ด๋ด์ ์ ์ฑ ์ ๊ฒ์ฆ
๐ก ํด์ค
- S3 Glacier Vault Lock
- ๊ท์ ์ค์ ๋ฐ ๋ณด์ ์๊ฑด์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ ๊ณต๋๋ ๊ธฐ๋ฅ
- Vault์ **์ ๊ธ ์ ์ฑ (Lock Policy)**๋ฅผ ์ค์ ํ๋ฉด, ์ผ๋จ ์ ๊ธ์ด ์ปค๋ฐ(commit)๋๋ฉด ๋ณ๊ฒฝ ๋ถ๊ฐ
- WORM (Write Once, Read Many) ์คํ ๋ฆฌ์ง๋ฅผ ๊ตฌํ → ๋ฐ์ดํฐ ์ญ์ ·์์ ๋ฐฉ์ง
- ์ ์ฑ ์ 24์๊ฐ ๋ด ๊ฒ์ฆํด์ผ ํ๊ณ , ๊ทธ ์ดํ์๋ ์๊ตฌ์ ์ผ๋ก ๊ณ ์ ๋จ
โ ์ค๋ต ํด์ค
- A. 24์๊ฐ ํ์ ๊ฒ์ฆ → ์๋ชป๋จ, ๋ฐ๋์ 24์๊ฐ ๋ด ๊ฒ์ฆ ํ์
- C/D. ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ S3 ๊ฐ์ฒด ์ ๊ธ → ์ด๋ S3 Object Lock ๊ธฐ๋ฅ, S3 Glacier Vault Lock๊ณผ๋ ๋ค๋ฅธ ์๋น์ค
๐ ์๊ฐํ (Mermaid)
Data[๋ฏผ๊ฐ ๋ฐ์ดํฐ] --> Vault[S3 Glacier Vault]
Vault -->|Vault Lock Policy ์ค์ | Lock[WORM ์ ์ฉ (Write Once Read Many)]
Lock --> Compliance[๊ท์ ์ค์: ์์ /์ญ์ ๋ถ๊ฐ]
๐ ํต์ฌ ํฌ์ธํธ
- ๊ท์ ์ค์ & ๋ถ๋ณ์ฑ ๋ณด์ฅ = S3 Glacier Vault Lock
- ์ ์ฑ ์ค์ ํ 24์๊ฐ ๋ด ๊ฒ์ฆ ํ์
- ์ปค๋ฐ ์ดํ ์ ์ฑ ์ ๋ณ๊ฒฝ ๋ถ๊ฐ
- Object Lock๊ณผ ํผ๋ ์ฃผ์ (Object Lock = S3 ๋ฒํท, Vault Lock = Glacier ๋ณผํธ)
๐ ์ด ๋ฌธ์ ๋ ์ํ์์ ์์ฃผ ๋ฌป๋ Vault Lock vs S3 Object Lock ๋น๊ต ๋ฌธ์ ์ ๋๋ค.
๐ Object Lock vs Vault Lock ๋น๊ต
๊ตฌ๋ถ | S3 Object Lock | S3 Glacier Vault Lock |
์ ์ฉ ๋์ | S3 ๋ฒํท ๋ด ๊ฐ๋ณ ๊ฐ์ฒด | S3 Glacier์ Vault ์ ์ฒด |
์ฃผ์ ๋ชฉ์ | ๊ฐ๋ณ ๊ฐ์ฒด ์์ค์์ WORM(Write Once, Read Many) ๋ณด์ฅ | Vault ๋จ์๋ก ๋ฐ์ดํฐ ์์ /์ญ์ ๋ฐฉ์ง |
์ฌ์ฉ ์ฌ๋ก | ๊ท์ ์ค์ ๋ณด๊ด(์: ๊ธ์ต ๋ฐ์ดํฐ, ๋ก๊ทธ ํ์ผ) | ๊ท์ ๋ฐ์ดํฐ ์์นด์ด๋น(์: ์๋ฃ ๊ธฐ๋ก, ๋ฒ์ ์ฆ๊ฑฐ) |
์ ์ฑ ์ ํ | - Governance Mode (๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ญ์ ๊ฐ๋ฅ) - Compliance Mode (์์ ๋ถ๋ณ, ๊ด๋ฆฌ์๋ ์์ ๋ถ๊ฐ) |
Vault Lock Policy (์ปค๋ฐ ํ ๋ณ๊ฒฝ ๋ถ๊ฐ) |
์ ์ฉ ๋จ์ | ๊ฐ์ฒด ๋จ์ (ํ์ผ ๋จ์) | ๋ณผํธ ๋จ์ (์ปจํ ์ด๋ ๋จ์) |
์ ๊ธ ์ ์ฉ ๋ฐฉ์ | ๊ฐ์ฒด ์ ๋ก๋ ์ Object Lock ์ ์ฉ | Vault์ Policy๋ฅผ ๊ฑธ๊ณ , ์ ๊ธ ID๋ก 24์๊ฐ ๋ด ๊ฒ์ฆ → ์ปค๋ฐ |
๋ณ๊ฒฝ ๊ฐ๋ฅ ์ฌ๋ถ | Governance Mode์์๋ ๊ด๋ฆฌ์ ํด์ ๊ฐ๋ฅ Compliance Mode๋ ๋ถ๊ฐ๋ฅ |
ํ ๋ฒ ์ปค๋ฐํ๋ฉด ์๊ตฌ ๋ถ๋ณ (๋ณ๊ฒฝ ๋ถ๊ฐ) |
ํตํฉ ์๋น์ค | S3 ๋ฒํท, S3 API | S3 Glacier (์์นด์ด๋น) |
๐ ํ ์ค ์์ฝ
- S3 Object Lock → ๊ฐ๋ณ ๊ฐ์ฒด ๋ณดํธ (Governance/Compliance Mode ์ ํ ๊ฐ๋ฅ)
- Glacier Vault Lock → Vault ๋จ์ ๋ณดํธ, 24์๊ฐ ๋ด ๊ฒ์ฆ ํ ์๊ตฌ ๋ถ๋ณ
๐ ์ด๋ ๊ฒ ๋ณด๋ฉด ์ํ์์ "๊ฐ์ฒด ๋จ์ ๋ถ๋ณ์ฑ" vs "์์นด์ด๋ธ ์ ์ฒด ๋ถ๋ณ์ฑ" ๊ตฌ๋ถ์ด ํต์ฌ ํฌ์ธํธ์ ๋๋ค.
๐ Q149 ๋ฌธ์ ์ ๋ฆฌ (AWS Organizations + EC2 ๋ฐฑ์ ์ ๋ต)
โ ๋ฌธ์
ํ์ฌ๋ AWS Organizations๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ AWS ๊ณ์ ์ ๊ด๋ฆฌํฉ๋๋ค.
SysOps ๊ด๋ฆฌ์๋ ํ์ฌ์ ๋ชจ๋ ๊ณ์ ์ ๊ฑธ์ณ EC2 ์ธ์คํด์ค ๋ฐฑ์
์ ๋ต์ ์๋ฆฝํด์ผ ํฉ๋๋ค.
๐ ์ด๋ค ์๋ฃจ์ ์ด ๊ฐ์ฅ ํจ์จ์ ์ผ๊น์?
โ ์ ๋ต: C. ๋ง์คํฐ ๊ณ์ ์์ AWS Backup์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ณ์ ๋ฐ ๋ฆฌ์์ค์ ๋ํ ์ ์ฑ ์ ๋ฐฐํฌํ๋ค.
๐ก ํด์ค
- AWS Backup์ ์ค์์์ ๋ฐฑ์
์ ์ฑ
์ ์ ์ํ๊ณ ,
AWS Organizations๋ฅผ ํตํด ์ฌ๋ฌ ๊ณ์ ๊ณผ ๋ฆฌ์์ค์ ์ ์ฉํ ์ ์์ต๋๋ค. - Backup Policy๋ฅผ ์์ฑ ํ OU(์กฐ์ง ๋จ์)์ ์ฐ๊ฒฐํ๋ฉด ๋ชจ๋ ๊ณ์ ์ ์ผ๊ด ์ ์ฉ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ ์ด์ ํจ์จ์ฑ + ๊ท์ ์ค์ ๋ชจ๋ ๋ง์กฑ.
โ ์ค๋ต ํด์ค
- A. Lambda ๋ฐฐํฌ ํ ์ค๋
์ท ์คํ
→ ๊ณ์ ๋ง๋ค ํจ์ ๋ฐฐํฌ ํ์, ๊ด๋ฆฌ ๋ณต์ก์ฑ ↑ → ๋นํจ์จ์ . - B. CloudFormation์ผ๋ก ํ๊ทธ ์ถ๊ฐ
→ ํ๊ทธ๋ง์ผ๋ก ๋ฐฑ์ ์๋ํ ๋ถ๊ฐ, ์ค์ ์ค๋ ์ท ์ํ X. - D. SCP(Service Control Policy) ์ฌ์ฉ
→ SCP๋ ๊ถํ ์ ์ด ์ ์ฑ ์ด์ง, ์ค๋ ์ท ์คํ ๊ธฐ๋ฅ์ด ์๋.
๐ ์๊ฐํ (Mermaid)
Master[Master Account] --> Backup[AWS Backup Policy]
Backup --> OU1[Org Unit 1 - EC2 Instances]
Backup --> OU2[Org Unit 2 - EC2 Instances]
OU1 --> Snap1[์๋ ๋ฐฑ์ ์คํ]
OU2 --> Snap2[์๋ ๋ฐฑ์ ์คํ]
๐ ํต์ฌ ํฌ์ธํธ
- AWS Backup + AWS Organizations = ๋ค๊ณ์ ํ๊ฒฝ ๋ฐฑ์ ์ ๋ต ํ์ค
- ์ค์ ๊ด๋ฆฌ, ์๋ ์ ์ฑ ๋ฐฐํฌ, ๊ท์ ์ค์ ๊ฐํ
- Lambda/CloudFormation/SCP๋ ๋ณด์กฐ์ ์ด์ง๋ง ์ค์ ์ง์ค ๋ฐฑ์ ์ ๋ต์ ๋ถ์ ํฉ
๐ ์ด ๋ฌธ์ ๋ ์ํ์์ ์์ฃผ ๋์ค๋ AWS Backup๊ณผ Organizations ํตํฉ ๊ด๋ จ ๋ฌธ์ ์์.
๐ Q150 ๋ฌธ์ ์ ๋ฆฌ (VPC Flow Logs – ๋ชจ๋ ํธ๋ํฝ ๊ธฐ๋ก)
โ ๋ฌธ์
SysOps ๊ด๋ฆฌ์๊ฐ **VPC ํ๋ฆ ๋ก๊ทธ(Flow Logs)**๋ฅผ ๊ฒํ ํ์ฌ ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ์ค์
๋๋ค.
๋ก๊ทธ๋ฅผ ํ์ธํ๋ ๋์ ๊ฑฐ๋ถ๋ ํธ๋ํฝ์ด ๊ธฐ๋ก๋์ง ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
๐ ๋ชจ๋ ํธ๋ํฝ(ํ์ฉ + ๊ฑฐ๋ถ)์ด ๊ธฐ๋ก๋๋๋ก ํ๋ ค๋ฉด ๋ฌด์์ ํด์ผ ํ ๊น์?
โ ์ ๋ต: A. ๋ชจ๋ ํธ๋ํฝ์ ์บก์ฒํ๋ ํํฐ ์ค์ ์ด ์๋ ์ ํ๋ฆ ๋ก๊ทธ๋ฅผ ์์ฑํ๋ค.
๐ก ํด์ค
- VPC Flow Logs๋ 3๊ฐ์ง ํํฐ ์ต์
์ด ์์:
- ACCEPT → ํ์ฉ๋ ํธ๋ํฝ๋ง ๊ธฐ๋ก
- REJECT → ๊ฑฐ๋ถ๋ ํธ๋ํฝ๋ง ๊ธฐ๋ก
- ALL → ํ์ฉ + ๊ฑฐ๋ถ ๋ชจ๋ ํธ๋ํฝ ๊ธฐ๋ก
- ๊ธฐ์กด Flow Logs๋ ํํฐ๋ฅผ ์์ ํ ์ ์์ → ๋ฐ๋์ ์๋ก์ด Flow Log๋ฅผ ์์ฑํด์ผ ํจ.
- ๋ฐ๋ผ์ "๊ฑฐ๋ถ๋ ํธ๋ํฝ๋ ๊ธฐ๋ก๋๊ฒ ํ๋ ค๋ฉด → ํํฐ๋ฅผ ALL๋ก ์ค์ ํ ์ Flow Log ์์ฑ"์ด ์ ๋ต.
โ ์ค๋ต ํด์ค
- B/D. ๋ก๊ทธ ํ์ ํธ์ง
→ ๋ก๊ทธ ์ถ๋ ฅ ํฌ๋งท๋ง ๋ฐ๋์ง, ํ์ฉ/๊ฑฐ๋ถ ์บก์ฒ ๋ฒ์๋ ๋ณํ์ง ์์. - C. ๊ธฐ์กด Flow Log ํํฐ ์์
→ Flow Logs๋ ํ ๋ฒ ์์ฑ๋๋ฉด ํธ์ง ๋ถ๊ฐ, ์ญ์ ํ ์ฌ์์ฑ์ด ํ์.
๐ ์๊ฐํ (Mermaid)
Subnet["VPC Subnet"] --> FlowLog1["Flow Log: Filter=ACCEPT"]
FlowLog1 --> Logs1["CloudWatch Logs: ํ์ฉ๋ง ๊ธฐ๋ก"]
Subnet --> FlowLog2["Flow Log: Filter=ALL (์๋ก ์์ฑ)"]
FlowLog2 --> Logs2["CloudWatch Logs: ํ์ฉ+๊ฑฐ๋ถ ๊ธฐ๋ก"]
๐ ํต์ฌ ํฌ์ธํธ
- VPC Flow Logs → ํํฐ: ACCEPT / REJECT / ALL
- ๊ธฐ์กด ๋ก๊ทธ๋ ํธ์ง ๋ถ๊ฐ → ์๋ก ์์ฑ ํ์
- ๊ฑฐ๋ถ ํธ๋ํฝ๊น์ง ํ์ธํ๋ ค๋ฉด ํํฐ=ALL ์ค์
๐ ์ด ๋ฌธ์ ๋ ์ํ์์ ์์ฃผ ๋์ค๋ VPC Flow Logs ํํฐ์ ํธ์ง ๋ถ๊ฐ ํน์ฑ ๊ด๋ จ ํฌ์ธํธ์ ๋๋ค.
๐ VPC Flow Logs – ํํฐ ์ต์ ๋น๊ต
ํํฐ ์ต์ | ๊ธฐ๋ก๋๋ ๋ด์ฉ | ์ฌ์ฉ ์์ |
ACCEPT | ํ์ฉ๋ ํธ๋ํฝ๋ง ๊ธฐ๋ก | ์ ์์ ์ธ ์ฐ๊ฒฐ ์ํ ๋ถ์ (ex. EC2 ↔ RDS ์ฐ๊ฒฐ ์ฑ๊ณต ๋ก๊ทธ ํ์ธ) |
REJECT | ๊ฑฐ๋ถ๋ ํธ๋ํฝ๋ง ๊ธฐ๋ก | ๋ณด์ ๊ทธ๋ฃน/๋คํธ์ํฌ ACL ๋ฌธ์ ์ง๋จ (ex. ์ธ๋ฐ์ด๋ ์ฐจ๋จ ์์ธ ํ์ธ) |
ALL | ํ์ฉ + ๊ฑฐ๋ถ ๋ชจ๋ ํธ๋ํฝ ๊ธฐ๋ก | ๊ฐ์ฅ ์์ ํ ๋ชจ๋ํฐ๋ง (๋คํธ์ํฌ ์ ์ฒด ๊ฐ์ฌ, ๋ณด์ ์ฌ๊ณ ๋ถ์) |
๐ ํต์ฌ ์๊ธฐ ๋ฌธ๊ตฌ
- ACCEPT = ์ ์ ํ์ธ
- REJECT = ์ฐจ๋จ ํ์ธ
- ALL = ๋ ๋ค ํ์ธ → ์ํ ์ ๋ต
๐ VPC Flow Logs – ํํฐ ์ต์ ์๊ฐํ
๐ ํต์ฌ ๊ธฐ์ต ํฌ์ธํธ
- ACCEPT → ํ์ฉ๋ง
- REJECT → ๊ฑฐ๋ถ๋ง
- ALL → ๋ ๋ค (์ํ ์ ๋ต ํฌ์ธํธ)
'AWS > AWS SOA-C02' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Q001 ~ Q100 ์ค๋ต๋ ธํธ 22EA (0) | 2025.09.07 |
---|