๋ฐ์ํ
๐ ์ค๋ต๋ ธํธ - Q271
โ ๋ฌธ์ ์์ฝ
- SysOps ๊ด๋ฆฌ์๊ฐ ์ฌํด ๋ณต๊ตฌ(DR) ๊ณํ ์ค๊ณ
- ์ฑ: ALB ๋ค Amazon EC2 ์ธ์คํด์ค์์ ์คํ
- DB: Amazon Aurora PostgreSQL
- RTO ≤ 15๋ถ, RPO ≤ 15๋ถ ์๊ตฌ
โ ์ ๋ต
B, D
- B. Aurora ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์
์ฌ์ฉ → DR ๋ฆฌ์ Aurora ํด๋ฌ์คํฐ ๊ตฌ์ฑ
→ Aurora Global Database๋ ๋ฆฌ์ ๊ฐ ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ์ง์ํ๋ฉฐ, ์งง์ RPO ๋ฌ์ฑ ๊ฐ๋ฅ - D. ALB ๋ฐ Auto Scaling ๊ทธ๋ฃน์ ์ฌ์ฉํ์ฌ DR ๋ฆฌ์ ๊ตฌ์ฑ
→ ์ต์ ์ฉ๋/์ต๋ ์ฉ๋์ 1๋ก ์ค์ ํด ๋๊ธฐ ๋น์ฉ์ ์ค์ด๋ฉด์๋ ๋น ๋ฅธ Failover ๊ฐ๋ฅ
→ ํ์ ์ Auto Scaling์ผ๋ก ์ ์ํ ํ์ฅ → RTO ์ถฉ์กฑ
โ ์ค๋ต ํด์ค
- A. DR ๋ฆฌ์ ์ผ๋ก Aurora ๋ฐฑ์
๋ด๋ณด๋ด๊ธฐ
→ ๋ฐฑ์ ๊ธฐ๋ฐ ๋ณต๊ตฌ๋ ๋๋ ค์ RTO 15๋ถ ์๊ตฌ ์ถฉ์กฑ ๋ถ๊ฐ - C. ALB ๋ฐ Auto Scaling ๊ทธ๋ฃน๋ง DR ๊ตฌ์ฑ
→ DB ๋ณต๊ตฌ ๋ฐฉ์ ์์ → RPO ์ถฉ์กฑ ๋ถ๊ฐ - E. CloudFormation์ผ๋ก ์ ALB/Auto Scaling ๊ทธ๋ฃน ์์
→ ๋ฐฐํฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค RTO 15๋ถ ์ถฉ์กฑ ๋ถ๊ฐ
๐ ํด์ค
- RTO (Recovery Time Objective) ≤ 15๋ถ
→ ์๋น์ค ๋น ๋ฅธ ์ ํ ํ์ → DR ๋ฆฌ์ Pre-provisioned ์ต์ ์์ - RPO (Recovery Point Objective) ≤ 15๋ถ
→ ๋ฐ์ดํฐ ์์ค ์ต์ํ ํ์ → Aurora Global Database ๋ณต์ ํ์ฉ
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
Aurora["Aurora Primary: Region A"] --> GlobalDB["Global Database ๋ณต์ "]
GlobalDB --> AuroraDR["Aurora Cluster: Region B"]
ALB1["ALB: Region A"] --> EC2A["EC2 Auto Scaling: Region A"]
ALB2["ALB: Region B - DR"] --> EC2B["EC2 Auto Scaling: Region B, Min=1"]
AuroraDR --> App["Failover ์ App ์ฐ๊ฒฐ"]
```

๐ ํต์ฌ ํค์๋
- Aurora Global Database → ๋ฆฌ์ ๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ๋ก ๋ฎ์ RPO
- ALB + Auto Scaling ์ต์ ์ฉ๋ ์ค์ (1) → ์ ๋น์ฉ ๋๊ธฐ, ๋น ๋ฅธ ํ์ฅ์ผ๋ก RTO ์ถฉ์กฑ
- ๋จ์ ๋ฐฑ์ /์ฌ๋ฐฐํฌ ๋ฐฉ์์ ์๊ฐ ์ด๊ณผ๋ก ๋ถ์ ์
๐ ์ค๋ต๋ ธํธ - Q275
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ALB ๋ค Amazon EC2 ์ธ์คํด์ค ์งํฉ์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌ.
- ์์ IdP(์: Google, Facebook ๋ฑ) ๋ฅผ ํตํด ์ฌ์ฉ์ ์ธ์ฆ ํ์.
- ์๊ตฌ์ฌํญ: AWS ๊ธฐ๋ณธ ์๋น์ค๋ง ์ฌ์ฉ.
โ ์ ๋ต
A, D
- A. ์์
IdP๋ฅผ Amazon Cognito ์ฌ์ฉ์ ํ ๊ตฌ์ฑ
→ Cognito๋ Facebook, Google ๊ฐ์ ์์ IdP์ ์ฐ๋ ๊ฐ๋ฅ.
→ ์ฌ์ฉ์ ์ธ์ฆ์ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅ. - D. ์ธ์ฆ ๊ท์น์ ์ถ๊ฐํ๋๋ก ALB ๋ฆฌ์ค๋ ๊ตฌ์ฑ
→ ALB๋ Cognito์ ์ง์ ํตํฉ ๊ฐ๋ฅ.
→ ALB์์ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํํด EC2 ์ธ์คํด์ค์ ์ ๋ฌ.
โ ์ค๋ต ํด์ค
- B. OIDC ์๋ํฌ์ธํธ ์ง์ ๊ตฌ์ฑ
→ AWS ๊ธฐ๋ณธ ์๋น์ค ์๊ตฌ ์กฐ๊ฑด๊ณผ ๋ง์ง ์์.
→ ALB + Cognito ์กฐํฉ์ด ๊ธฐ๋ณธ ์๋น์ค ๊ธฐ๋ฐ ํด๋ฒ. - C. Lambda ๊ถํ ๋ถ์ฌ์ ์์ฑ
→ Lambda Authorizer๋ API Gateway์ ํจ๊ป ์ฌ์ฉ.
→ ALB ์ธ์ฆ ์ ์ ์ฉ๋์ง ์์. - E. Lambda@Edge๋ก ALB ์ธ์ฆ ๊ตฌํ
→ CloudFront ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์, ALB ํ๊ฒฝ๊ณผ ๋ง์ง ์์.
๐ ํด์ค
- ALB๋ Amazon Cognito์ ๊ธฐ๋ณธ ํตํฉ ์ง์.
- ์ธ๋ถ IdP (์์ ๋ก๊ทธ์ธ)๋ Cognito ์ฌ์ฉ์ ํ์ ์ฐ๊ฒฐ → ALB ๋ฆฌ์ค๋ ๊ท์น์ผ๋ก ์ธ์ฆ ์ฒ๋ฆฌ.
- ๋ฐ๋ผ์ Cognito + ALB ์ธ์ฆ ๊ท์น ์กฐํฉ์ด ์ ๋ต.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
User[์ฌ์ฉ์] --> ALB["Application Load Balancer"]
ALB -->|"์ธ์ฆ ์์ฒญ"| Cognito["Amazon Cognito: ์์
IdP ์ฐ๋"]
Cognito -->|"ํ ํฐ ๋ฐ๊ธ"| ALB
ALB --> EC2["Amazon EC2 ์ธ์คํด์ค: ์น์ฌ์ดํธ"]
```

๐ ํต์ฌ ํค์๋
- Amazon Cognito + ALB ํตํฉ → ์์ ๋ก๊ทธ์ธ ๊ตฌํ
- ALB ๋ฆฌ์ค๋ ์ธ์ฆ ๊ท์น → ์ธ์ฆ ์ฒ๋ฆฌ ์๋ํ
- Lambda Authorizer, Lambda@Edge๋ ์๋ชป๋ ์ ํ
๐ ์ค๋ต๋ ธํธ - Q276
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ ์น์ฌ์ดํธ = ์น ๊ณ์ธต(EC2 Auto Scaling) + DB ๊ณ์ธต(Amazon RDS MySQL ๋ค์ค AZ).
- DB ์ธ์คํด์ค์ ์ ๊ทผ์ ๋คํธ์ํฌ ACL๋ก ์ ํ.
- Auto Scaling์ผ๋ก ์๋ก์ด ์น ์๋ฒ๊ฐ ์ถ๊ฐ๋์๋๋ฐ DB ์ฐ๊ฒฐ ๋ถ๊ฐ ์ค๋ฅ ๋ฐ์.
- ์์ธ: ์ ๊ท ์น ์๋ฒ์ ํธ๋ํฝ์ ํ์ฉํ๋ ACL ๊ท์น ์์.
โ ์ ๋ต
C, D
- C. DB ์๋ธ๋ท์ ACL์ MySQL(3306) ์ธ๋ฐ์ด๋ ํ์ฉ ๊ท์น ์ถ๊ฐ
→ ์ ๊ท ์น ์๋ฒ๊ฐ DB์ ์ ์ํ ์ ์๋๋ก ์ธ๋ฐ์ด๋ ํธ๋ํฝ ํ์ฉ ํ์. - D. DB ์๋ธ๋ท์ ACL์ ์ ๊ท ์น ์๋ฒ ๋์์ผ๋ก TCP ์์๋ฐ์ด๋ ํ์ฉ ๊ท์น ์ถ๊ฐ
→ RDS๋ก๋ถํฐ ์๋ต์ด ์น ์๋ฒ์ ๋์๊ฐ ์ ์๋๋ก ์์๋ฐ์ด๋ ๊ท์น๋ ํ์ฉํด์ผ ํจ.
โ ์ค๋ต ํด์ค
- A. ์์ ํฌํธ ๋ฒ์๋ฅผ ์์ค๋ก TCP ์ธ๋ฐ์ด๋ ํ์ฉ
→ ์์ค๋ ์น ์๋ฒ ์๋ธ๋ท์ด์ด์ผ ํ๋ฉฐ ์์ ํฌํธ ์ง์ ์ ์๋ชป๋จ. - B. ๊ธฐ๋ณธ ACL์ Aurora(3306) ์์๋ฐ์ด๋ ํ์ฉ
→ ์์๋ฐ์ด๋๋ DB ์๋ฒ๊ฐ ์น ์๋ฒ๋ก ๋๊ฐ๋ ๊ฒ์ด๋ฏ๋ก ๋ถํ์. - E. DB ์๋ธ๋ท ACL์ Aurora(3306) ์์๋ฐ์ด๋ ๊ท์น ์ถ๊ฐ
→ DB์์ ์น ์๋ฒ๋ก ์ง์ ํธ๋ํฝ์ ๋ณด๋ด๋ ๊ฒ ์๋๋ผ ์๋ต ํธ๋ํฝ์ด๋ฏ๋ก ์ธ๋ฐ์ด๋/์์๋ฐ์ด๋ ์ง ๊ท์น์ด ํ์.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
Web1["์น ์๋ฒ 1"] -->|"ํฌํธ 3306"| RDS["Amazon RDS MySQL"]
Web2["์น ์๋ฒ 2"] -->|"ํฌํธ 3306"| RDS
Web3["์น ์๋ฒ 3: ์ ๊ท"] -->|"ํฌํธ 3306"| RDS
subgraph ACL["๋คํธ์ํฌ ACL ๊ท์น"]
C["์ธ๋ฐ์ด๋ ํ์ฉ: MySQL 3306 → DB ์๋ธ๋ท"]
D["์์๋ฐ์ด๋ ํ์ฉ: TCP ์๋ต → ์ ๊ท ์น ์๋ฒ"]
end
RDS --> ACL
```

๐ ํต์ฌ ํค์๋
- NACL ๊ท์น์ ์ธ๋ฐ์ด๋์ ์์๋ฐ์ด๋ ๋ชจ๋ ํ์
- ์ ๊ท Auto Scaling EC2๊ฐ ์ถ๊ฐ๋๋ฉด DB ์ ๊ทผ์ ํ์ฉํ๋๋ก ๊ท์น ๊ฐฑ์ ํ์
- ์ ๋ต: C, D
๐ ์ค๋ต๋ ธํธ - Q286
โ ๋ฌธ์ ์์ฝ
- ํ๊ฒฝ: PostgreSQL Amazon RDS ํด๋ฌ์คํฐ, ์๋ ๋ฐฑ์ ๋ณด์กด ๊ธฐ๊ฐ = 7์ผ.
- ์๊ตฌ์ฌํญ: 24์๊ฐ ์ด๋ด์ ์์ฑ๋์ง ์์ ๋ฐ์ดํฐ๋ ์ ์ธํ๊ณ ์๋ก์ด RDS DB ํด๋ฌ์คํฐ ์์ฑ.
- ์ต์ํ์ ์ด์ ์ค๋ฒํค๋๋ก ๋ณต๊ตฌ/์์ฑํด์ผ ํจ.
โ ์ ๋ต
A, C
- A. ๊ฐ์ฅ ์ต๊ทผ์ ์๋ ์ค๋
์ท ์คํ → ์ RDS DB ํด๋ฌ์คํฐ๋ก ๋ณต์
→ ์๋ ๋ฐฑ์ ์ค๋ ์ท์ ์ด์ฉํ๋ฉด ์ต๊ทผ ์ํ(๋ณด์กด ๊ธฐ๊ฐ ๋ด)๋ก ๋ณต๊ตฌ ๊ฐ๋ฅ. - C. ์๋ณธ RDS DB ํด๋ฌ์คํฐ์์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์ธ์คํด์ค๋ฅผ ์์ฑ → ๋
๋ฆฝํ RDS DB ํด๋ฌ์คํฐ๋ก ์น๊ฒฉ
→ ์ต์ ์ค๋ฒํค๋๋ก ๋น ๋ฅด๊ฒ ์๋ก์ด ํด๋ฌ์คํฐ ์์ฑ ๊ฐ๋ฅ.
โ ์ค๋ต ํด์ค
- B. ๋ฐฑ์
ํด + S3 ๋ฐฑ์
ํ ๋ณต์
→ ๋ถํ์ํ๊ฒ ๋ณต์กํ๋ฉฐ ์ด์ ์ค๋ฒํค๋ ์ฆ๊ฐ. - D. AWS DMS๋ก ๋ง์ด๊ทธ๋ ์ด์
→ ๋ฐ์ดํฐ ๋ณํ์ด๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฌ์ฉ, ๋จ์ ๋ณต์ ๋ชฉ์ ์๋ ๊ณผํจ. - E. pg_dump/pg_restore ์ ํธ๋ฆฌํฐ
→ ์๋ ์์ ์ด๋ฉฐ ์ด์ ์ค๋ฒํค๋๊ฐ ํฌ๊ณ , ์ง๋ฌธ์ "์ต์ํ์ ์ด์ ์ค๋ฒํค๋" ์กฐ๊ฑด๊ณผ ๋ง์ง ์์.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
RDS[๊ธฐ์กด RDS PostgreSQL ํด๋ฌ์คํฐ] --> Snapshot[์๋ ์ค๋
์ท]
Snapshot --> NewRDS1[์ RDS ํด๋ฌ์คํฐ ๋ณต์]
RDS --> Replica[์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ]
Replica --> Promote[๋
๋ฆฝํ ํด๋ฌ์คํฐ ์น๊ฒฉ]
Promote --> NewRDS2[์ RDS ํด๋ฌ์คํฐ]
```

๐ ํต์ฌ ํค์๋
- RDS ์๋ ๋ฐฑ์ ์ค๋ ์ท: ์ต๊ทผ ๋ฐ์ดํฐ ๊ธฐ์ค ๋ณต๊ตฌ.
- ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ + ์น๊ฒฉ: ๋น ๋ฅด๊ฒ ์๋ก์ด ํด๋ฌ์คํฐ ์์ฑ.
- ์ ๋ต: A, C
๐ ์ค๋ต๋ ธํธ - Q287
โ ๋ฌธ์ ์์ฝ
- ํ๊ฒฝ: ALB(Application Load Balancer) ๋ค์์ Amazon EC2 ์น ์๋ฒ ์ด์.
- ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ก๋ ๋ถ์ฐ ์ต์ ํ๋ฅผ ์ํด ALB๋ฅผ ์๋ณธ์ผ๋ก ํ๋ Amazon CloudFront ๋ฐฐํฌ ๊ตฌ์ฑ.
- ๋ฌธ์ : ์ผ์ฃผ์ผ๊ฐ ๋ชจ๋ํฐ๋ง ํ, ALB๊ฐ ๊ณ์ ํธ๋ํฝ์ ์ฒ๋ฆฌ → ์น ์๋ฒ ๋ก๋์ ๋ณํ ์์.
โ ์ ๋ต
B, D
- B. DNS๊ฐ ์ฌ์ ํ CloudFront ๋์ ALB๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์
→ ํธ๋ํฝ์ด CloudFront๋ฅผ ๊ฒฝ์ ํ์ง ์๊ณ ALB๋ก ์ง์ ์ ๋ฌ๋๋ ์์ธ. - D. CloudFront ๋ฐฐํฌ TTL(Time to Live)์ด 0์ผ๋ก ์ค์ ๋จ
→ ์บ์ฑ์ด ๋์ํ์ง ์๊ณ , ๋ชจ๋ ์์ฒญ์ด ๊ณ์ ALB๋ก ์ ๋ฌ๋๋ ๋ฌธ์ ๋ฐ์.
โ ์ค๋ต ํด์ค
- A. CloudFront ์๋ณธ ์ก์ธ์ค ID ์์
→ ์ด๋ S3 ์ค๋ฆฌ์ง ์ ๊ทผ ํต์ ์ ๊ด๋ จ, ALB ๊ธฐ๋ฐ ์๋๋ฆฌ์ค์ ๋ฌด๊ด. - C. ALB ๋ณด์ ๊ทธ๋ฃน์ด CloudFront ์ธ๋ฐ์ด๋ ํธ๋ํฝ ํ์ฉ ์ ํจ
→ ALB๊ฐ ํธ๋ํฝ์ ์ ํ ๋ฐ์ง ๋ชปํ๋ ์ํฉ์ด์ด์ผ ํ๋๋ฐ, ๋ฌธ์ ์์๋ “ALB๊ฐ ๊ณ์ ์ฒ๋ฆฌ” ์ค์ด๋ผ ๋ฌด๊ด. - E. ALB์ ์ฐ๊ฒฐ๋ ๋์ ๊ทธ๋ฃน์ด ์๋ชป ๊ตฌ์ฑ๋จ
→ ALB๊ฐ ์ ์์ ์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์์ผ๋ฏ๋ก ๋์ ๊ทธ๋ฃน ๋ฌธ์ ๋ ์๋.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
User[๐ ๊ธ๋ก๋ฒ ์ฌ์ฉ์] --> DNS[DNS ๋ ์ฝ๋]
DNS -->|์๋ชป๋ ์ค์ : ALB ๊ฐ๋ฆฌํด| ALB[ALB ์ง์ ํธ๋ํฝ ์ฒ๋ฆฌ]
DNS -->|์ ์ ์ค์ | CF[Amazon CloudFront]
CF -->|์บ์ฑ TTL=0์ด → ์บ์ฑ ๋ถ๊ฐ| ALB
ALB --> EC2[์น ์๋ฒ]
```

๐ ํต์ฌ ํค์๋
- DNS ๋ ์ฝ๋๊ฐ CloudFront๋ฅผ ๊ฐ๋ฆฌ์ผ์ผ ํจ.
- TTL ์ค์ ์ ํตํด ์บ์ฑ ํจ๊ณผ๋ฅผ ์ป์ด์ผ ๋ก๋ ๊ฐ์.
๐ ์ค๋ต๋ ธํธ - Q288
โ ๋ฌธ์ ์์ฝ
- ํ๊ฒฝ: ALB(Application Load Balancer) ๋ฅผ ๋๋ฉ์ธ example.com ๋ฐ www.example.com์ ์ฐ๊ฒฐํด์ผ ํจ.
- Route 53์ ์ฌ์ฉํด ํธ์คํ ์์ญ ๊ตฌ์ฑ ํ์.
- SysOps ๊ด๋ฆฌ์๊ฐ ์ ํํด์ผ ํ ์ฌ๋ฐ๋ฅธ ์กฐํฉ์?
โ ์ ๋ต
C, D
- C. ALB์ CNAME์ ๊ฐ๋ฆฌํค๋๋ก example.com์ ๋ํ ๋ณ์นญ ๋ ์ฝ๋ ์์ฑ
→ ALB๋ ๊ณ ์ IP๊ฐ ์๋ DNS ์ด๋ฆ(CNAME)์ ๊ฐ์ง๋ฏ๋ก ๋ณ์นญ(Alias) ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด์ผ ํจ. - D. Route 53์์ example.com ๋ ์ฝ๋๋ฅผ ALB๋ก ๊ฐ๋ฆฌํค๋๋ก ๋ณ์นญ ๋ ์ฝ๋ ์์ฑ
→ ์ต์ ์ ๋ฐฉ์์ผ๋ก ๋๋ฉ์ธ์ ALB์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ.
โ ์ค๋ต ํด์ค
- A, B (ALB์ IP ์ฃผ์๋ฅผ ์ง์ A ๋ ์ฝ๋๋ก ๋ฑ๋ก)
→ ALB๋ ๊ณ ์ IP๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ฌ์ฉํ ์ ์์. - E. ALB์ CNAME์ ์ง์ example.com์ ๋งคํ
→ Apex ๋๋ฉ์ธ(example.com)์ CNAME์ ์ง์ํ์ง ์์ → Route 53 ๋ณ์นญ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด์ผ ํจ.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
User["๐ ์ฌ์ฉ์๊ฐ example.com ์ ์"] --> Route53["Amazon Route 53 ํธ์คํ
์์ญ"]
Route53 -->|"๋ณ์นญ ๋ ์ฝ๋: Alias"| ALB["Application Load Balancer"]
ALB --> EC2["์น ์๋ฒ EC2 ์ธ์คํด์ค"]
```

๐ ํต์ฌ ํค์๋
- ALB๋ IP ๊ณ ์ ๊ฐ ์ ๊ณต X → CNAME ๊ธฐ๋ฐ
- Apex ๋๋ฉ์ธ(CNAME ๋ถ๊ฐ) → Route 53 ๋ณ์นญ(Alias) ๋ ์ฝ๋ ์ฌ์ฉ ํ์
- ์ ๋ต: C, D
๐ ์ค๋ต๋ ธํธ - Q293
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ www.example.com ๋๋ฉ์ธ์ผ๋ก Amazon CloudFront ๋ฐฐํฌ ์ฌ์ฉ.
- ACM์์ www.example.com์ฉ SSL ์ธ์ฆ์ ์ด๋ฏธ ๋ฐ๊ธ๋ฐ์.
- ๋ชจ๋ CloudFront ํธ๋ํฝ์ ์ํธํ(HTTPS) ๋์ด์ผ ํจ.
- ์ฌ๋ฐ๋ฅธ ๋จ๊ณ ์กฐํฉ์? (2๊ฐ ์ ํ)
โ ์ ๋ต
A, C
- A. CloudFront ์บ์ ๋์ → HTTP ์์ฒญ์ HTTPS๋ก ๋ฆฌ๋๋ ์
์ค์
→ ๋ชจ๋ HTTP ์์ฒญ์ ์๋์ผ๋ก HTTPS๋ก ๊ฐ์ . - C. CloudFront ๋ฐฐํฌ์ ์ฌ์ฉ์ ์ ์ ๋๋ฉ์ธ ์ด๋ฆ(CNAME) ๋ฑ๋ก & ACM SSL ์ธ์ฆ์ ์ฐ๊ฒฐ
→ ์ฌ์ฉ์ ๋ง์ถค ๋๋ฉ์ธ(www.example.com)์ CloudFront์ ์ฐ๊ฒฐํ๊ณ HTTPS ์ธ์ฆ์ ์ ์ฉ.
โ ์ค๋ต ํด์ค
- B. HTTP ๋ฐ HTTPS๋ฅผ ๋ชจ๋ ํ์ฉ
→ HTTP๋ง ํ์ฉ ์ ์ํธํ ๋ณด์ฅ ๋ถ๊ฐ → "HTTPS ๊ฐ์ ๋ฆฌ๋๋ ์ "์ด ์ ๋ต. - D. AWS WAF Web ACL ๊ตฌ์ฑ
→ ๋ณด์ ํํฐ๋ง ์ฉ๋์ผ ๋ฟ HTTPS ๊ฐ์ ์ ์ง์ ์ ๊ด๋ จ ์์. - E. CloudFront Origin Shield ๊ตฌ์ฑ
→ ์บ์ฑ ์ต์ ํ ๊ธฐ๋ฅ์ด์ง HTTPS ์ํธํ์๋ ๋ฌด๊ด.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
User[๐ ์ฌ์ฉ์๊ฐ www.example.com ์ ์] --> CF[CloudFront ๋ฐฐํฌ]
CF -->|HTTPS ๊ฐ์ ๋ฆฌ๋๋ ์
| SSL[ACM SSL ์ธ์ฆ์ ์ ์ฉ]
SSL --> Origin[S3/EC2 ์๋ณธ ์๋ฒ]
```

๐ ํต์ฌ ํค์๋
- CloudFront์์ HTTP → HTTPS ๋ฆฌ๋๋ ์ ์ค์
- ์ฌ์ฉ์ ์ ์ ๋๋ฉ์ธ(CNAME) + ACM SSL ์ธ์ฆ์ ์ฐ๊ฒฐ
๐ ์ค๋ต๋ ธํธ - Q314
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ Windows ํ์ผ ์๋ฒ์ฉ Amazon FSx ํ์ผ ์์คํ ์ ์์ฑ.
- ์ ์ฅ ๊ณต๊ฐ์ด 100GB ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ, SysOps ๊ด๋ฆฌ์๊ฐ ์ด๋ฉ์ผ ์๋ฆผ์ ๋ฐ์์ผ ํจ.
- ํ์ฌ๋ Amazon SNS ์ฃผ์ ๋ฅผ ์์ฑํด ๊ด๋ฆฌ์ ์ด๋ฉ์ผ๋ก ์๋ฆผ ์์ ์ค์ ์๋ฃ.
- ์ด๋ค ๋จ๊ณ ์กฐํฉ์ด ์ด ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ ๊น? (2๊ฐ ์ ํ)
โ ์ ๋ต
B, E
- B. FreeStorageCapacity ์งํ < 100GB์ผ ๋ CloudWatch ๊ฒฝ๋ณด ์์ฑ
→ CloudWatch ๋ฉํธ๋ฆญ(FreeStorageCapacity)์ ํ์ฉํ์ฌ ์๊ณ๊ฐ ๊ธฐ๋ฐ ์๋ ์ค์ . - E. CloudWatch ๊ฒฝ๋ณด ์ํ → SNS ์ฃผ์ ๊ฒ์
→ ๊ฒฝ๋ณด๊ฐ ๋ฐ์ํ๋ฉด SNS๋ก ์๋ฆผ์ ๋ณด๋ด SysOps ๊ด๋ฆฌ์์๊ฒ ์ ๋ฌ.
โ ์ค๋ต ํด์ค
- A. EventBridge ๊ท์น
→ FSx์ ์คํ ๋ฆฌ์ง ๋ชจ๋ํฐ๋ง์ CloudWatch ์งํ ๊ธฐ๋ฐ์ด์ด์ผ ํจ. EventBridge๋ ์ ์ ์น ์์. - C. Lambda ํจ์ ์คํ
→ ๋จ์ ์ด๋ฉ์ผ ์๋ฆผ์ด๋ฉด Lambda ํ์ ์์. ๋ถํ์ํ ๋ณต์ก์ฑ. - D. EventBridge ๊ท์น๊ณผ SNS ์ฐ๊ฒฐ
→ CloudWatch ์๋ → SNS ์ฐ๊ฒฐ์ด ํ์ค ๋ฐฉ์. EventBridge๋ ๋ง์ง ์์.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
FSx["๐ Amazon FSx ํ์ผ ์์คํ
"] --> CW["๐ CloudWatch FreeStorageCapacity ์งํ"]
CW --> Alarm["โ ๏ธ CloudWatch ๊ฒฝ๋ณด: ์๊ณ๊ฐ 100GB ๋ฏธ๋ง"]
Alarm --> SNS["๐จ SNS ์ฃผ์ "]
SNS --> Email["๐ง SysOps ๊ด๋ฆฌ์ ์ด๋ฉ์ผ ์๋ฆผ"]
```

๐ ํต์ฌ ํค์๋
- CloudWatch ์งํ (FreeStorageCapacity)
- SNS ์๋ฆผ ์ฐ๊ณ
๐ ์ค๋ต๋ ธํธ - Q333
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ๋จ์ผ AWS ๊ณ์ ์ 50๊ฐ ์ด์์ EC2 ์ธ์คํด์ค๋ฅผ ์ด์.
- ๋งค๋ฌ ์ด์ ์ฒด์ ํจ์น์ ๋ง์ ์๊ฐ์ด ์์๋จ.
- ์๊ตฌ์ฌํญ: ์ต์ํ ํ ๋ฒ์ ํ ๋ฒ ํจ์น๋ฅผ ์๋ฃํด์ผ ํจ.
- SysOps ๊ด๋ฆฌ์๋ AWS Systems Manager๋ฅผ ํ์ฉํด์ผ ํจ.
โ ์ ๋ต
A, C, E
- A. EC2 ์ธ์คํด์ค๋ฅผ ๋ฆฌ์์ค ๊ทธ๋ฃน์ผ๋ก ๊ทธ๋ฃนํ
→ Systems Manager์์ ํจ์น๋ฅผ ์ ์ฉํ ๋์์ ์ ์ํ๋ ๋ฐ ํ์. - C. Systems Manager Automation Runbook ์ง์
→ Runbook์ ํจ์น ์ ์ฐจ๋ฅผ ์๋ํํ๊ธฐ ์ํ ํ์ค ๋ฌธ์(Playbook ์ญํ ). - E. Systems Manager Fleet Manager ๊ตฌ์ฑ
→ ๋๊ท๋ชจ(50๊ฐ+) ์ธ์คํด์ค๋ฅผ ํ ๋ฒ์ ํจ์น ๊ด๋ฆฌ ๊ฐ๋ฅ. Runbook์ ๋์ ๊ทธ๋ฃน์ ์ ์ฉ ๊ฐ๋ฅ.
โ ์ค๋ต ํด์ค
- B. ํจ์น ์ผ์ ์์ฑ
→ ๋จ์ํ ์ผ์ ๋ง ์์ฑํด์๋ ์๋ ํจ์น ์คํ์ด ๋ถ๊ฐ. Runbook๊ณผ ๊ทธ๋ฃน ์ง์ ์ด ํ์. - D. ํจ์น ์ํ ๋ชจ๋ํฐ๋ง + Runbook ์์ฑ
→ ๋ชจ๋ํฐ๋ง๋ง์ผ๋ก๋ ํจ์น ์ ์ฉ ๋ถ๊ฐ. ์ ์ง ๊ด๋ฆฌ ๊ธฐ๊ฐ๊ณผ ๊ทธ๋ฃน ์ง์ ์ด ๋ ์ค์.
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
EC2["๐ป EC2 ์ธ์คํด์ค 50+"] --> Group["๐ฆ ๋ฆฌ์์ค ๊ทธ๋ฃน"]
Group --> Runbook["๐ Systems Manager Runbook: ํจ์น ์ํฌํ๋ก์ฐ"]
Runbook --> FleetMgr["๐ ๏ธ Systems Manager Fleet Manager"]
FleetMgr --> Patch["โ
์๋ ํจ์น ์คํ ๋ฐ ์๋ฃ"]
```

๐ ํต์ฌ ํค์๋
- Systems Manager ๋ฆฌ์์ค ๊ทธ๋ฃน
- Automation Runbook
- Fleet Manager
๐ ์ค๋ต๋ ธํธ - Q352
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ Amazon EC2 ์ธ์คํด์ค ๋ณด์ ๊ทธ๋ฃน์ ๋ชจ๋ํฐ๋งํด์ผ ํจ.
- ์๊ตฌ์ฌํญ: SSH ํฌํธ(22๋ฒ)๊ฐ ๋์ค์๊ฒ ๊ณต๊ฐ๋์ง ์๋๋ก ๊ด๋ฆฌ.
- SSH๊ฐ ๊ฐ๋ฐฉ๋๋ฉด → ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ํฌํธ๋ฅผ ์๋์ผ๋ก ํ์ํด์ผ ํจ.
โ ์ ๋ต
B, D
- B. AWS Config ๊ท์น ์ถ๊ฐ
→ SSH(ํฌํธ 22)๊ฐ ๋ณด์ ๊ทธ๋ฃน์์ ํ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ์ง์์ ์ผ๋ก ํ๊ฐ.
→ ์๋ฐ ์ ์๋ ์๋ฆผ ๋ฐ ์์ ์กฐ์น ๊ฐ๋ฅ. - D. AWS Systems Manager Automation Runbook ํธ์ถ
→ ์๋ฐ์ด ๊ฐ์ง๋๋ฉด ์๋์ผ๋ก ๋ณด์ ๊ทธ๋ฃน์์ SSH ํฌํธ ๊ท์น ์ญ์ ๊ฐ๋ฅ.
โ ์ค๋ต ํด์ค
- A. CloudWatch ๊ฒฝ๋ณด ์ถ๊ฐ
→ CloudWatch๋ ๋ณด์ ๊ทธ๋ฃน ๊ท์น ์์ฒด๋ฅผ ๋ชจ๋ํฐ๋งํ์ง ๋ชปํจ. (๋ก๊ทธ ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง๋ง ๊ฐ๋ฅ) - C. Amazon Inspector
→ Inspector๋ ์ทจ์ฝ์ ํ๊ฐ ๋๊ตฌ์ด์ง, SSH ํฌํธ ์ค์๊ฐ ์ ์ด ๋ถ๊ฐ. - E. Run Command
→ ๋ช ๋ น ์คํ์ ์๋ ๋ฐฉ์. ์๋ํ๋ ํฌํธ ์ฐจ๋จ ์๊ตฌ์ฌํญ์๋ ๋ถ์ ์ .
๐ ๋ค์ด์ด๊ทธ๋จ (Mermaid)
```mermaid
flowchart TD
SG["๐ ๋ณด์ ๊ทธ๋ฃน ๊ท์น ๋ชจ๋ํฐ๋ง"] --> Config["AWS Config: SSH ํฌํธ 22 ๊ท์น ํ์ง"]
Config --> Runbook["โก Systems Manager Automation Runbook"]
Runbook --> Action["โ SSH ํฌํธ ๊ท์น ์๋ ์ญ์ "]
```

๐ ํต์ฌ ํค์๋
- AWS Config = ๊ฐ์ง
- SSM Runbook = ์๋ ์์
๐ ์ค๋ต๋ ธํธ - Q356
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ์จํ๋ ๋ฏธ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Amazon EC2 ์ธ์คํด์ค๋ก ๋ง์ด๊ทธ๋ ์ด์ .
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ผ ๊ณ ์ ๊ณต์ฉ IP ์ฃผ์๊ฐ ํ์.
- ๋๋ฉ์ธ(example.com)์ ํตํด ์ ๊ทผ ๊ฐ๋ฅํด์ผ ํ๋ฉฐ, ์ต์ํ์ ๊ด๋ฆฌ ๋ ธ๋ ฅ์ผ๋ก ์ ์งํด์ผ ํจ.
- ์ฌ๋ฐ๋ฅธ ์๋ฃจ์ ์กฐํฉ์? (2๊ฐ ์ ํ)
โ ์ ๋ต
B, D
- B. ์ฐ๊ฒฐ๋ EC2 IP ์ฃผ์์ ๋ํ Amazon Route 53 A ๋ ์ฝ๋๋ฅผ ์์ฑ
- D. ํ๋ ฅ์ IP ์ฃผ์๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐ
โ ์ค๋ต ํด์ค
- A. ALB ์์ฑ → ALB๋ ๊ณ ์ IP ์ ๊ณตํ์ง ์์. DNS ๊ธฐ๋ฐ ๋ผ์ฐํ ์ด๋ผ ์กฐ๊ฑด์ ๋ง์ง ์์.
- C. CNAME ๋ ์ฝ๋ ์์ฑ → ALB๋ CloudFront์ ๊ฐ์ด CNAME์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ. ๋จ์ผ ๊ณ ์ IP ์๊ตฌ์ฌํญ๊ณผ ๋ง์ง ์์.
- E. Auto Scaling ๊ทธ๋ฃน ์์ฑ → ๊ด๋ฆฌ ์๋ํ์ ๋์๋์ง๋ง "๋จ์ผ ๊ณ ์ IP"๋ผ๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ์ง ์์.
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
User["๐ค ์ฌ์ฉ์: example.com ์ ์"] --> Route53["๐ Amazon Route 53: A ๋ ์ฝ๋"]
Route53 --> EIP["๐ ํ๋ ฅ์ IP: Elastic IP"]
EIP --> EC2["๐ป Amazon EC2 ์ธ์คํด์ค"]
```

๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- Elastic IP (EIP):
- ๊ณ ์ ๋ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์ ์ ๊ณต.
- ์ธ์คํด์ค๊ฐ ์ฌ์์๋๊ฑฐ๋ ๊ต์ฒด๋์ด๋ ๋์ผํ IP๋ฅผ ์ ์ง ๊ฐ๋ฅ.
- Route 53 A ๋ ์ฝ๋:
- ๋๋ฉ์ธ(example.com)์ EIP์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ์๊ฐ ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผํ ์ ์๊ฒ ํด์ค.
๐ ๋ฐ๋ผ์ "๋จ์ผ ๊ณ ์ ๊ณต์ฉ IP + ์ต์ํ์ ๊ด๋ฆฌ" ์๊ตฌ์ฌํญ ์ถฉ์กฑ = EIP + Route 53 A ๋ ์ฝ๋ ์กฐํฉ
๐ ์ค๋ต๋ ธํธ - Q390
โ ๋ฌธ์ ์์ฝ
- Amazon EBS ๋ณผ๋ฅจ์ ๋์คํฌ ์ฌ์ฉ๋ฅ ์ ๋ชจ๋ํฐ๋งํด์ผ ํจ.
- ์ฌ์ฉ๋ฅ ์ด 80% ์ด์์ด ๋๋ฉด **Amazon CloudWatch ๊ฒฝ๋ณด(Alarm)**๋ฅผ ์ค์ ํ์ฌ ์๋ฆผ ์ ๊ณต.
- SysOps ๊ด๋ฆฌ์๊ฐ ์ํํด์ผ ํ ๋จ๊ณ๋ ๋ฌด์์ธ๊ฐ? (3๊ฐ ์ ํ)
โ ์ ๋ต
A, D, E
- A. IAM ์ญํ ์์ฑ (CloudWatchAgentServerPolicy ํฌํจ) → EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐ
- CloudWatch ์์ด์ ํธ๊ฐ ๋ฉํธ๋ฆญ์ ์์งํ ์ ์๋๋ก ๊ถํ ๋ถ์ฌ.
- D. EC2 ์ธ์คํด์ค์ CloudWatch ์์ด์ ํธ ์ค์น ๋ฐ ์์
- ๋์คํฌ ์ฌ์ฉ๋ฅ ๊ฐ์ OS ์์ค ๋ฉํธ๋ฆญ์ ๊ธฐ๋ณธ CloudWatch ์งํ์ ์์ → ์์ด์ ํธ ํ์.
- E. CloudWatch ์งํ(disk_used_percent)์ ๊ธฐ๋ฐํ Alarm ์์ฑ
- ๋์คํฌ ์ฌ์ฉ๋ฅ 80% ์ด์์ผ ๋ ์๋์ ํธ๋ฆฌ๊ฑฐํ๋๋ก ์ค์ .
โ ์ค๋ต ํด์ค
- B. ReadOnlyAccess ์ ์ฑ IAM ์ญํ ์์ฑ → ์ฝ๊ธฐ ์ ์ฉ ์ ์ฑ ์ด๋ผ CloudWatch Agent๊ฐ ๋ฉํธ๋ฆญ์ ์์ง/์ ์กํ ์ ์์.
- C. AWS CLI/๋ช ๋ น์ค๋ก CloudWatch ์์ด์ ํธ ์คํ → ์๋ชป๋ ์ ๊ทผ ๋ฐฉ์. IAM ์ญํ ๊ธฐ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฐ ๊ด๋ฆฌ ํ์.
- F. disk_free CloudWatch ์งํ ํ์ฉ → disk_free๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋์ง ์์ผ๋ฉฐ, ์ง์ ์์ด์ ํธ ์์ง ์ค์ ํ์. ๋ฌธ์ ์์ ์๊ตฌํ ๊ฑด disk_used_percent ๊ธฐ๋ฐ์ด ๋ง์.
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
EBS["๐พ EBS ๋ณผ๋ฅจ"] --> EC2["๐ป EC2 Linux ์ธ์คํด์ค"]
EC2 --> Agent["๐ฅ CloudWatch Agent ์ค์น"]
Agent --> IAM["๐ IAM Role: CloudWatchAgentServerPolicy"]
Agent --> Metrics["๐ Disk Usage Metrics: disk_used_percent"]
Metrics --> CW["๐ Amazon CloudWatch"]
CW --> Alarm["๐จ CloudWatch Alarm: ์ฌ์ฉ๋ฅ >= 80%"]
Alarm --> Notify["๐ง ๊ด๋ฆฌ์ ์๋ฆผ: SNS / ์ด๋ฉ์ผ"]
```

๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- CloudWatch ๊ธฐ๋ณธ ์งํ: EC2 ์์ค(CPU, ๋คํธ์ํฌ, ๋์คํฌ I/O)์ ์ ๊ณต๋์ง๋ง, **๋์คํฌ ์ฌ์ฉ๋ฅ (%)**์ ์ ๊ณต๋์ง ์์.
- CloudWatch Agent: OS ์์ค ๋ฉํธ๋ฆญ(๋์คํฌ, ๋ฉ๋ชจ๋ฆฌ, ํ๋ก์ธ์ค ๋ฑ)์ ์์งํ๋ ค๋ฉด ๋ฐ๋์ ์ค์น ํ์.
- IAM Role ์ฐ๊ฒฐ: EC2 ์ธ์คํด์ค๊ฐ CloudWatch๋ก ๋ฉํธ๋ฆญ์ ์ ์กํ ์ ์๋๋ก ๊ถํ ์ ๊ณต.
- CloudWatch Alarm: ํน์ ์๊ณ๊ฐ(์: 80%) ์ด๊ณผ ์ ์๋ฆผ(SNS ๋ฑ) ์ ์ก.
๐ ๋ฐ๋ผ์, IAM Role + CloudWatch Agent ์ค์น + Alarm ๊ตฌ์ฑ์ด ์ ๋ต ์กฐํฉ.
๐ ์ค๋ต๋ ธํธ - Q408
โ ๋ฌธ์ ์์ฝ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด Auto Scaling ๊ทธ๋ฃน์ EC2 ์ธ์คํด์ค์์ ์คํ ์ค.
- ALB(Application Load Balancer) → CloudFront ๋ฐฐํฌ๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์๋น์ค๋จ.
- ํ์ฌ ALB๋ ๊ธฐ๊ฐ ๊ธฐ๋ฐ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ์คํฐํค(Session Stickiness)๋ฅผ ๊ตฌํ ์ค.
- ๋ก๊ทธ์์์ 15๋ถ ํ์์์ ์ ์ ๋ฐ์ → ์ธ์ ๊ด๋ฆฌ์ ๋ฌธ์ ๋ฐ์.
โ ์ ๋ต
B, E
- B. CloudFront ๋ฐฐํฌ์ ์บ์ ๋์ ์ค์ ์์ ์ฟ ํค ์ ๋ฌ์ ๊ตฌ์ฑ
- CloudFront๊ฐ ALB๋ก ์ ๋ฌํ๋ ์์ฒญ์ ์ธ์ ์ฟ ํค๊ฐ ํฌํจ๋๋๋ก ์ค์ ํด์ผ, ์ธ์ ์ง์์ฑ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ง๋จ.
- E. ์ ํ๋ฆฌ์ผ์ด์
๊ธฐ๋ฐ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋๋ก ALB๋ฅผ ๋ณ๊ฒฝ
- ALB์์ ๊ธฐ๊ฐ ๊ธฐ๋ฐ ์ฟ ํค ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ ๊ด๋ฆฌ๊ฐ ๋ ์ ํํด์ง.
โ ์ค๋ต ํด์ค
- A. ALB ๋์ ๊ทธ๋ฃน ์ต์ ๋๊ธฐ์ด ์์ฒญ ์๋ฆผ๊ฐ ๋ณ๊ฒฝ → ๋ก๊ทธ์์ ๋ฌธ์ ์ ์ง์ ์ ์ธ ๊ด๋ จ ์์.
- C. ALB์์ ์์ฒด ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ๊ด๋ฆฌ → ์ด๋ฏธ ์ด ๋ฐฉ์(๊ธฐ๊ฐ ๊ธฐ๋ฐ ์ฟ ํค) ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ.
- D. ALB ๊ณ ์ ์ธ์ ๊ธฐ๊ฐ ๋ณ๊ฒฝ → ๋ก๊ทธ์์ ํ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํจ.
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
User["๐ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ "] --> CF["๐ Amazon CloudFront"]
CF --> ALB["โ๏ธ Application Load Balancer"]
ALB --> EC2["๐ป Auto Scaling EC2 ์ธ์คํด์ค๋ค"]
subgraph ์ธ์
๊ด๋ฆฌ["๐ ์ธ์
๊ด๋ฆฌ"]
ALB -.->|"โณ ๊ธฐ๊ฐ ๊ธฐ๋ฐ ์ฟ ํค: ๋ฌธ์ ๋ฐ์"| User
ALB --> AppCookie["๐ช ์ ํ๋ฆฌ์ผ์ด์
์ฟ ํค ๊ธฐ๋ฐ ์ธ์
"]
CF -->|"๐ช ์ฟ ํค ์ ๋ฌ"| ALB
end
AppCookie --> Fixed["โ
์ธ์
ํ์์์ ๋ฐ ๋ก๊ทธ์์ ์ ์ ์ฒ๋ฆฌ"]
```

๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- ๊ธฐ๊ฐ ๊ธฐ๋ฐ ์ฟ ํค (Duration-based stickiness): ALB๊ฐ ์์ฒด ์์ฑํ ์ฟ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ ์ ๊ณ ์ → ์ฑ์์ ๋ก๊ทธ์์ ํ์ด๋ฐ์ ์ ์ดํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฐ์.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฐ ์ฟ ํค (App-generated cookies): ์ฑ์์ ์ง์ ์ฟ ํค๋ฅผ ๋ฐ๊ธ/๊ด๋ฆฌ → ๋ก๊ทธ์์, ์ธ์ ๋ง๋ฃ ๋ฑ ์ ์ด ๊ฐ๋ฅ.
- CloudFront์ ์ฟ ํค ์ ๋ฌ ์ค์ : CloudFront๊ฐ ALB๋ก ์์ฒญ์ ์ ๋ฌํ ๋ ๋ฐ๋์ ์ธ์ ์ฟ ํค ํฌํจ ํ์.
๐ ๋ฐ๋ผ์, CloudFront ์ฟ ํค ์ ๋ฌ ๊ตฌ์ฑ + ALB๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ฟ ํค ๊ธฐ๋ฐ์ผ๋ก ๋ณ๊ฒฝ ์กฐํฉ์ด ๋ฌธ์ ํด๊ฒฐ์ ํต์ฌ.
๐ ์ค๋ต๋ ธํธ - Q465
โ ๋ฌธ์ ์์ฝ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด Amazon DynamoDB ํ ์ด๋ธ์ ์ฌ์ฉ ์ค.
- AWS Lambda ํจ์์์ DeleteTable API๊ฐ ํธ์ถ๋์ด ํ๋ก๋์ ํ ์ด๋ธ์ด ์ค์๋ก ์ญ์ ๋๋ ๋ฌธ์ ๋ฐ์.
- ์๊ตฌ์ฌํญ:
- ์ค์๋ก ํ ์ด๋ธ์ด ์ญ์ ๋๋ ๊ฐ๋ฅ์ฑ์ ์ต์ํํด์ผ ํจ.
- ๋ง์ฝ ์ญ์ ๋๋๋ผ๋ ๋ฐ์ดํฐ ์์ค์ ์ต์ํํด์ผ ํจ.
โ ์ ๋ต
B, C
- B. DynamoDB ํ
์ด๋ธ์ ๋ํ ์ญ์ ๋ณดํธ(Deletion Protection) ํ์ฑํ
- ํ ์ด๋ธ์ ์ญ์ ํ๋ ค ํ ๋ ๋ณดํธ ๊ธฐ๋ฅ์ด ๋์ → ์ค์๋ก ์ญ์ ๋๋ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ์ค์.
- C. DynamoDB ํ
์ด๋ธ์ ๋ํ ์์ ๋ณต๊ตฌ(Point-in-Time Recovery, PITR) ํ์ฑํ
- ์ต๋ 35์ผ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ด ๋จ์ ๋จ์๋ก ๋ณต๊ตฌ ๊ฐ๋ฅ → ์ค์๋ก ์ญ์ ๋๋๋ผ๋ ๋ฐ์ดํฐ ์์ค ์ต์ํ.
โ ์ค๋ต ํด์ค
- A. CloudFormation ์ข
๋ฃ ๋ณดํธ ํ์ฑํ
→ CloudFormation ์คํ ๋จ์ ๋ณดํธ์ด๋ฏ๋ก, DynamoDB ๊ฐ๋ณ ํ ์ด๋ธ ์ญ์ ๋ฐฉ์ง์๋ ๋ฌด๊ด. - D. ํ
์ด๋ธ ๋ฐฑ์
์์ฝ
→ ์ ๊ธฐ ๋ฐฑ์ ์ ๊ฐ๋ฅํ๋, ์ค์ ์ญ์ ์งํ ์ฆ์ ๋ณต๊ตฌํ๊ธฐ์๋ ํ๊ณ๊ฐ ์์. (PITR์ด ๋ ์ ํฉ) - E. ํ
์ด๋ธ์ S3๋ก ๋ด๋ณด๋ด๊ธฐ
→ ๋ถ์์ด๋ ์ฅ๊ธฐ ๋ณด๊ด์๋ ์ ์ฉํ์ง๋ง, ์ญ์ ๋ DynamoDB ํ ์ด๋ธ์ ์ง์ ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ณต์ํ ์ ์์.
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
Lambda["๐ฆ AWS Lambda ํจ์"] -->|"โ ๏ธ ์ค์๋ก DeleteTable API ํธ์ถ"| DynamoDB["๐๏ธ DynamoDB ํ
์ด๋ธ"]
DynamoDB --> Protect["๐ก๏ธ ์ญ์ ๋ณดํธ: Deletion Protection - ์ญ์ ๋ฐฉ์ง"]
DynamoDB --> PITR["โณ ์์ ๋ณต๊ตฌ: PITR - ์ต๋ 35์ผ ๋ด ๋ณต์"]
Protect -.-> Admin["๐จ๐ป SysOps ๊ด๋ฆฌ์: ์ค์ ์ญ์ ์๋ฐฉ"]
PITR -.-> Recovery["๐ ๋ฐ์ดํฐ ์์ค ์ต์ํ ๋ฐ ๋ณต๊ตฌ"]
```

๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- Deletion Protection: DynamoDB ํ ์ด๋ธ ์ญ์ ๋ฐฉ์ง ๊ธฐ๋ฅ.
- PITR (Point-in-Time Recovery): ์ต๋ 35์ผ ๋์ ๋ชจ๋ ์์ ์ผ๋ก ๋ฐ์ดํฐ ๋ณต๊ตฌ ๊ฐ๋ฅ.
- ๋ ๊ธฐ๋ฅ์ ํจ๊ป ์ฌ์ฉํด์ผ ์ค์ ์ญ์ ๋ฐฉ์ง + ๋ฐ์ดํฐ ์์ค ์ต์ํ๋ผ๋ ๋ ๊ฐ์ง ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์.
๋ฐ์ํ
'AWS > AWS SOA-C02' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [AWS SOA-C02] Q342 ~ Q382 ์ค๋ต๋ ธํธ 7EA (0) | 2025.09.28 |
|---|---|
| [AWS SOA-C02] Q151 ~ Q200 ์ค๋ต๋ ธํธ 6EA (0) | 2025.09.27 |
| [AWS SOA-C02] Multiple Choice-1 ์ค๋ต๋ ธํธ 15EA (0) | 2025.09.26 |
| [AWS SOA-C02] Q383 ~ Q429 ์ค๋ต๋ ธํธ 7EA (0) | 2025.09.26 |
| [AWS SOA-C02] Q301 ~ Q341 ์ค๋ต๋ ธํธ 5EA (0) | 2025.09.19 |