๐ ์ค๋ต๋ ธํธ - Q157
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ 2๊ฐ์ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์น ALB ๋ค EC2 ์ธ์คํด์ค์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด์.
- ์ ์ ์ฝํ ์ธ ๋ Amazon S3 ๋ฒํท์์ ์ ๊ณต.
- ์ฌ์ฉ์๋ ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ด ๊ธธ๋ค๊ณ ๋ณด๊ณ .
- ๋ชฉํ: ์น์ฌ์ดํธ ์ฑ๋ฅ ๊ฐ์ .
โ ์ ๋ต
A, D
- A. ์ ์ ์ฝํ
์ธ ์ ๋ํด Amazon CloudFront ์บ์ฑ ์ถ๊ฐ
- ์ ์ ์ฝํ ์ธ (S3 ์ ๊ณต)๋ฅผ CloudFront ๊ธ๋ก๋ฒ ์บ์ฑ์ ํตํด ์ฌ์ฉ์ ๊ฐ๊น์ด ์ฃ์ง ๋ก์ผ์ด์ ์์ ์ ๊ณต.
- ๋คํธ์ํฌ ์ง์ฐ(latency)์ ์ค์ฌ ๋ก๋ฉ ์๋ ํฅ์.
- D. ์น ์๋ฒ์ฉ Amazon EC2 Auto Scaling ๊ตฌํ
- ๋์ ์ฝํ ์ธ ๋ ALB ๋ค EC2 ์ธ์คํด์ค์์ ์ฒ๋ฆฌ.
- ํธ๋ํฝ ๊ธ์ฆ ์ Auto Scaling์ด ์๋ฒ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ํ์ฅํ์ฌ ์ฑ๋ฅ ์ ํ ๋ฐฉ์ง.
โ ์ค๋ต ํด์ค
- B. ๋ก๋ ๋ฐธ๋ฐ์ ๋ฆฌ์ค๋๋ฅผ HTTPS์์ TCP๋ก ๋ณ๊ฒฝ
→ HTTPS๋ ๋ณด์ ํธ๋ํฝ์ ์ํ ํ์ค ํ๋กํ ์ฝ์ด๋ฉฐ, TCP๋ก ๋ฐ๊พผ๋ค๊ณ ์ฑ๋ฅ์ด ๊ฐ์ ๋์ง ์์. - C. Route 53 ์ง์ฐ ์๊ฐ ๊ธฐ๋ฐ ๋ผ์ฐํ
ํ์ฑํ
→ ์ด๋ฏธ ALB + S3 ๊ธฐ๋ฐ ์ํคํ ์ฒ์์๋ ์ง์ฐ ์๊ฐ ๋ผ์ฐํ ์ด ์๋ ์บ์ฑ ๋ฐ Auto Scaling์ด ๋ ํจ๊ณผ์ . - E. ์ ์ ์ฝํ
์ธ ๋ฅผ ์น ์๋ฒ๋ก ์ด๋
→ ์คํ๋ ค ์ฑ๋ฅ ์ ํ ์ ๋ฐ. ์ ์ ์ฝํ ์ธ ๋ S3 + CloudFront๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์ต์ .
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
User["๐ ์ฌ์ฉ์"] --> CF["๐ Amazon CloudFront: ์บ์ฑ"]
CF --> S3["๐ฆ Amazon S3: ์ ์ ์ฝํ
์ธ "]
User["๐ ์ฌ์ฉ์"] --> ALB["โ๏ธ Application Load Balancer"]
ALB --> EC2["๐ป Amazon EC2: ๋์ ์ฝํ
์ธ "]
EC2 --> ASG["๐ Auto Scaling: ํธ๋ํฝ ์ฆ๊ฐ ์ ์ธ์คํด์ค ํ์ฅ"]
```

๐ ๊ฒฐ๊ณผ ์ค๋ช
- ๐ ์ฌ์ฉ์ ์์ฒญ
- → ๐ CloudFront ๋ฅผ ๊ฑฐ์ณ ๐ฆ S3 ์ ์ ์ฝํ ์ธ ์ ๊ณต
- → ๋๋ โ๏ธ ALB ๋ก ๋ผ์ฐํ ๋์ด ๐ป EC2 ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ
- ๐ Auto Scaling ์ด ํธ๋ํฝ ์ฆ๊ฐ ์ EC2 ์ธ์คํด์ค๋ฅผ ์๋ ํ์ฅ
๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- CloudFront + S3: ์ ์ธ๊ณ ์ฃ์ง ๋ก์ผ์ด์ ์์ ์ ์ ์ฝํ ์ธ ์บ์ฑ ์ ๊ณต → ๋ก๋ฉ ์๊ฐ ๋จ์ถ.
- Auto Scaling + ALB + EC2: ๋์ ์ฝํ ์ธ ํธ๋ํฝ ๊ธ์ฆ ์ ์๋ ํ์ฅ์ผ๋ก ์์ ์ ์ฑ๋ฅ ๋ณด์ฅ.
- ์น ์ฑ๋ฅ ๊ฐ์ ์ ์ ์ ์ฝํ ์ธ ๋ CDN, ๋์ ์ฝํ ์ธ ๋ Auto Scaling์ด ํต์ฌ.
๐ ์ค๋ต๋ ธํธ - Q162
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ Oracle DB ์ธ์คํด์ค์ฉ Amazon RDS๋ฅผ ์ฌ์ฉ ์ค.
- ๋ค๋ฅธ AWS ๋ฆฌ์ ์ ์ ๊ธฐ์ ์ธ ๋ฐฑ์ ์ ์ ๊ณตํ๋ ค๊ณ ํจ.
- ๋ชฉํ: ๊ฐ์ฅ ์ด์์ ํจ์จ์ ์ธ ๋ฐฑ์ ์๋ฃจ์ ์ฐพ๊ธฐ.
โ ์ ๋ต
A. DB ์ธ์คํด์ค๋ฅผ ์์ ํ๊ณ ์ง์ญ ๊ฐ ์๋ ๋ฐฑ์ ํ์ฑํ
- Amazon RDS๋ ์๋ ๋ฐฑ์ (Auto Backup) ๊ธฐ๋ฅ ์ ๊ณต.
- ์ง์ญ ๊ฐ ๋ณต์ ๋ฅผ ์ง์ํ์ฌ ๋ณ๋์ ์๋ ์์ ์์ด ๋ค๋ฅธ ๋ฆฌ์ ์ ์ ๊ธฐ์ ๋ฐฑ์ ์๋ ์ ์ก ๊ฐ๋ฅ.
- ๊ด๋ฆฌ ์ค๋ฒํค๋ ์ต์ํ, ์ด์ ํจ์จ์ฑ ๊ทน๋ํ.
โ ์ค๋ต ํด์ค
- B. ๋ค๋ฅธ ๋ฆฌ์ ์ RDS ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ ํ ์ค๋
์ท
→ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฅ์ ์กฐ์น ๋ชฉ์ ์ด์ง, ์ ๊ธฐ์ ๋ฐฑ์ ์๋ฃจ์ ์ผ๋ก๋ ๋นํจ์จ์ . - C. AWS DMS(AWS Database Migration Service) ์ฌ์ฉ
→ DMS๋ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ /๋ณํ ๋ชฉ์ ์ด์ง, ๋จ์ ์ฃผ๊ธฐ์ ๋ฐฑ์ ์๋ ๋ถํ์ํ๊ฒ ๋ณต์กํ๊ณ ๋น์ฉ ๋นํจ์จ์ . - D. ์ํธํ ํด์ ํ ์ค๋
์ท ๋ณต์ฌ
→ ๋ณด์ ์ทจ์ฝ์ ์ ์ด๋ํ๋ฉฐ, ์ํธํ๋ฅผ ํด์ ํ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅธ ์๋ฃจ์ ์ด ์๋.
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
RDS["๐๏ธ Amazon RDS: Oracle DB"] --> AutoB["โ๏ธ ์๋ ๋ฐฑ์
ํ์ฑํ"]
AutoB --> Backup["๐พ ๋ฐฑ์
์ค๋
์ท ์ ์ฅ"]
Backup --> CrossRegion["๐ ๋ค๋ฅธ AWS ๋ฆฌ์ ์ผ๋ก ์๋ ๋ณต์ "]
CrossRegion --> Admin["๐จ๐ป ๊ด๋ฆฌ์: ๋ณต๊ตฌ ์ ํ์ฉ"]
```

๐ ๊ฒฐ๊ณผ ์ค๋ช
- ๐๏ธ Amazon RDS (Oracle DB) ์์
→ โ๏ธ ์๋ ๋ฐฑ์ ํ์ฑํ
→ ๐พ ๋ฐฑ์ ์ค๋ ์ท ์ ์ฅ
→ ๐ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ์๋ ๋ณต์
→ ๐จ๐ป ๊ด๋ฆฌ์๊ฐ ๋ณต๊ตฌ ์ ํ์ฉ - ํ๋์ ๋ฐฑ์ → ๋ณต์ → ๋ณต๊ตฌ ํ๋ฆ์ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์์.
๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- RDS์ ์๋ ๋ฐฑ์ + ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ (Cross-Region Backup) ๊ธฐ๋ฅ์ด ๊ฐ์ฅ ํจ์จ์ .
- ์ด์์๊ฐ ์ง์ ์ค๋ ์ท ์ฐ๊ณ ๋ณต์ฌํ๋ ๋ฐฉ์(D)์ ๋นํจ์จ์ ์ด๊ณ ๋ณด์ ๋ฌธ์ ์ ๋ฐ.
- ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ(B)์ด๋ DMS(C)๋ ๋ฐฑ์ ๋ชฉ์ ์๋ ๋ง์ง ์์.
๐ ์ค๋ต๋ ธํธ - Q165
โ ๋ฌธ์ ์์ฝ
- SysOps ๊ด๋ฆฌ์๊ฐ AWS Lambda ํจ์ ์คํ์ ์๋ํํด์ผ ํจ.
- ๋งค์ผ ์ ๋ฌด ์ข ๋ฃ ์, Amazon S3 ๋ฒํท์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณด๊ณ ์ ์์ฑ ํ์.
- ์๊ตฌ ์ฌํญ: ๊ฐ์ฅ ์ด์ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ.
โ ์ ๋ต
B. ์ผ์ ๊ณผ Lambda ํจ์๋ฅผ ๋์์ผ๋ก ํ๋ Amazon EventBridge ๊ท์น ์์ฑ
- EventBridge(๊ตฌ CloudWatch Events)๋ฅผ ์ฌ์ฉํ๋ฉด **์ผ์ ๊ธฐ๋ฐ(cron/๋งค์ผ ํน์ ์๊ฐ)**์ผ๋ก Lambda๋ฅผ ์๋ ์คํ ๊ฐ๋ฅ.
- ์ด์์๊ฐ ์ง์ ๊ฐ์ ํ์ง ์์๋ ๋งค์ผ ์ ๋ฌด ์ข ๋ฃ ์ ๋ณด๊ณ ์ ์์ฑ ๊ฐ๋ฅ.
- ์๋ฒ๋ฆฌ์ค ๋ฐฉ์์ด๋ฏ๋ก ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ๊ด๋ฆฌ ์ค๋ฒํค๋ ์ต์ํ.
โ ์ค๋ต ํด์ค
- A. S3 ์ด๋ฒคํธ ํจํด ๊ธฐ๋ฐ Lambda ์คํ
→ ์ด๋ ๊ฐ์ฒด ์ ๋ก๋/๋ณ๊ฒฝ ์ ์คํ๋๋ ํธ๋ฆฌ๊ฑฐ๋ก, "๋งค์ผ ์ ๋ฌด ์ข ๋ฃ ์"๋ผ๋ ์ผ์ ๊ธฐ๋ฐ ์กฐ๊ฑด์ ๋ง์ง ์์. - C. S3 ๊ฐ์ฒด ๋ณ๊ฒฝ ์ด๋ฒคํธ ์ Lambda ์คํ
→ ๋ง์ฐฌ๊ฐ์ง๋ก, "๊ฐ์ฒด ๋ณ๊ฒฝ" ์ด๋ฒคํธ ๊ธฐ๋ฐ์ด๋ฏ๋ก ์ผ์ ์คํ ์๊ตฌ ์กฐ๊ฑด๊ณผ ๋ง์ง ์์. - D. cron ์์
์ ํตํ EC2 ๊ธฐ๋ฐ Lambda ์คํ
→ EC2์ cron ์ค์ผ์ค๋ฌ๋ฅผ ๋๋ ๋ฐฉ์์ ๊ด๋ฆฌ ์ค๋ฒํค๋์ ๋น์ฉ์ด ํฌ๋ฉฐ, **์๋ฒ๋ฆฌ์ค ์๋ํ(EventBridge)**๋ณด๋ค ๋นํจ์จ์ .
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
Schedule["โฐ EventBridge ์ค์ผ์ค: ๋งค์ผ 18์"] --> Lambda["๐ฆ AWS Lambda: ํจ์ ์คํ"]
Lambda --> S3["๐ฆ Amazon S3: ๋ฐ์ดํฐ ์ฒ๋ฆฌ"]
S3 --> Report["๐ ๋ณด๊ณ ์ ์์ฑ"]
```

๐ ๊ฒฐ๊ณผ ์ค๋ช
- โฐ EventBridge ์ค์ผ์ค: ๋งค์ผ 18์์ ์ด๋ฒคํธ ๋ฐ์
- ๐ฆ Lambda ํจ์: ์๋ ์คํ๋์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ก์ง ์ํ
- ๐ฆ S3: ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ
- ๐ ๋ณด๊ณ ์ ์์ฑ: ์ต์ข ์ฐ์ถ๋ฌผ
๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- S3 ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ(A, C) = ๊ฐ์ฒด ์์ฑ/๋ณ๊ฒฝ ์ ์คํ (โ ์ผ์ ๊ธฐ๋ฐ ์๋)
- EC2 cron(D) = ๋ถํ์ํ ๋ฆฌ์์ค ๊ด๋ฆฌ + ๋น์ฉ ์ฆ๊ฐ (โ ์๋ฒ๋ฆฌ์ค ์ฒ ํ ์๋ฐฐ)
- EventBridge ์ผ์ (B) = Lambda๋ฅผ ๋งค์ผ ์ ํด์ง ์๊ฐ์ ์คํ ๊ฐ๋ฅ (โ ์ ๋ต)
๐ Q165์ ํต์ฌ์ ์ค์ผ์ค ๊ธฐ๋ฐ ์๋ํ๋ EventBridge๋ผ๋ ์ ์ด์์.
๐ ์ค๋ต๋ ธํธ - Q170
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ๋จ์ผ Amazon EC2 ์ธ์คํด์ค์์ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํ ์ค.
- SysOps ๊ด๋ฆฌ์๋ ๋ค์ค ํ ๋ํธ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ณ ๊ฐ์ฉ์ฑ DB ์๋ฃจ์ ์ ์์ฒญ๋ฐ์.
- ์๊ตฌ์ฌํญ: ํ์ฅ์ฑ + ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๋ DB๋ก ์ด์ ํด์ผ ํจ.
โ ์ ๋ต
C. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Amazon Aurora ๋ค์ค ๋ง์คํฐ DB ํด๋ฌ์คํฐ๋ก ๋ง์ด๊ทธ๋ ์ด์
- Amazon Aurora ๋ค์ค ๋ง์คํฐ ํด๋ฌ์คํฐ๋ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ๋ชจ๋ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณต.
- ๋จ์ผ ์ธ์คํด์ค ์ฅ์ ์์๋ ๋ค๋ฅธ ๋ง์คํฐ ๋ ธ๋๊ฐ ์ฆ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ.
- ๋ค์ค ํ ๋ํธ ์ํฌ๋ก๋ ํ๊ฒฝ์์๋ ํ์ฅ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ์ถฉ์กฑ.
โ ์ค๋ต ํด์ค
- A. MySQL์ฉ ๋ ๋ฒ์งธ EC2 ์ธ์คํด์ค ์์ฑ
→ EC2์์ ์ง์ MySQL์ ์ด์ํ๋ ๊ฒ์ ์๋ ๊ด๋ฆฌ๊ฐ ํ์ํ๊ณ , ๋ด๊ฒฐํจ์ฑ ๋ณด์ฅ์ด ๋ถ์กฑํจ. - B. Aurora DB ํด๋ฌ์คํฐ๋ก ๋ง์ด๊ทธ๋ ์ด์
(๋จ์ผ ๋ง์คํฐ + ๋ฆฌ๋)
→ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณต๋์ง๋ง, ์ฌ์ ํ ์ฐ๊ธฐ ์์ ์ ๋จ์ผ ๋ง์คํฐ์ ์ง์ค๋จ → ๋ค์ค ํ ๋ํธ ํ๊ฒฝ์์ ์ฑ๋ฅ ํ๊ณ. - D. MySQL DB ์ธ์คํด์ค์ฉ Amazon RDS๋ก ๋ง์ด๊ทธ๋ ์ด์
→ ๊ด๋ฆฌํ RDS MySQL์ ํธ๋ฆฌํ์ง๋ง, Aurora ๋ค์ค ๋ง์คํฐ ๋๋น ํ์ฅ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ ๋ถ์กฑ.
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
EC2["๐ป ๊ธฐ์กด EC2: MySQL ๋จ์ผ ์ธ์คํด์ค"] -->|"๐ ๏ธ ๋ง์ด๊ทธ๋ ์ด์
"| Aurora["๐ Amazon Aurora: ๋ค์ค ๋ง์คํฐ ํด๋ฌ์คํฐ"]
Aurora --> Master1["๐ ๋ง์คํฐ ๋
ธ๋ 1: ์ฐ๊ธฐ ๊ฐ๋ฅ"]
Aurora --> Master2["๐ ๋ง์คํฐ ๋
ธ๋ 2: ์ฐ๊ธฐ ๊ฐ๋ฅ"]
Aurora --> Reader1["๐ ์ฝ๊ธฐ ์ ์ฉ ๋
ธ๋ 1"]
Aurora --> Reader2["๐ ์ฝ๊ธฐ ์ ์ฉ ๋
ธ๋ 2"]
```

๐ ๊ฒฐ๊ณผ ์ค๋ช
- ๐ป ๊ธฐ์กด EC2 (MySQL ๋จ์ผ ์ธ์คํด์ค)
→ ๐ ๏ธ ๋ง์ด๊ทธ๋ ์ด์ → ๐ Amazon Aurora ๋ค์ค ๋ง์คํฐ ํด๋ฌ์คํฐ - Aurora ํด๋ฌ์คํฐ ๊ตฌ์ฑ:
- ๐ ๋ง์คํฐ ๋ ธ๋ 1 & 2 (์ฐ๊ธฐ ๊ฐ๋ฅ)
- ๐ ์ฝ๊ธฐ ์ ์ฉ ๋ ธ๋ 1 & 2
๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- EC2 MySQL (A) = ์ง์ ๊ด๋ฆฌ ํ์ + ๊ณ ๊ฐ์ฉ์ฑ ๋ถ์กฑ (โ)
- Aurora ๋จ์ผ ๋ง์คํฐ (B) = ์ฐ๊ธฐ ๋จ์ผ ์ง์ → ๋ค์ค ํ ๋ํธ ๋นํจ์จ์ (โ)
- RDS MySQL (D) = ๊ด๋ฆฌ ํธ์์ฑ์ ์์ง๋ง Aurora ๋ค์ค ๋ง์คํฐ ๋๋น ํ๊ณ (โ)
- Aurora ๋ค์ค ๋ง์คํฐ (C) = ์ฐ๊ธฐ/์ฝ๊ธฐ ๋ชจ๋ ๊ณ ๊ฐ์ฉ์ฑ + ์๋ ์ฅ์ ์กฐ์น (โ ์ ๋ต)
๐ Q170์ ํต์ฌ์ ๋ค์ค ํ ๋ํธ + ๊ณ ๊ฐ์ฉ์ฑ ์กฐ๊ฑด = Aurora ๋ค์ค ๋ง์คํฐ๋ผ๋ ์ ์ด์์.
๐ ์ค๋ต๋ ธํธ - Q173
โ ๋ฌธ์ ์์ฝ
- ์ฌ๋ฌ ์ง์ญ์์ ๋ฐ์ํ ์ ์๋ ๋ฌด๋จ AWS Management Console ๋ก๊ทธ์ธ์ ์๋์ผ๋ก ๋ชจ๋ํฐ๋งํด์ผ ํจ.
- ์๊ตฌ์ฌํญ: AWS ๊ณ์ ๋ณด์ ์ด๋ฒคํธ ๊ฐ์ง ๋ฐ ๋ชจ๋ํฐ๋ง ์๋ํ.
โ ์ ๋ต
D. Amazon GuardDuty๋ฅผ ๊ตฌ์ฑํ์ฌ Unauthorized Access: IAMUser/ConsoleLoginSuccess.B finding์ ๋ชจ๋ํฐ๋ง
- Amazon GuardDuty๋ AWS ๊ณ์ ์ ๋ํ ์ ์์ ํ๋ ๋ฐ ๋ฌด๋จ ์ ๊ทผ์ ์๋ ๊ฐ์ง.
- “IAMUser/ConsoleLoginSuccess.B” ๊ฐ์ ์ด๋ฒคํธ๋ ๋ฌด๋จ ์ฝ์ ๋ก๊ทธ์ธ ์ฑ๊ณต์ ์๋ฏธ.
- ์๊ตฌ์ฌํญ์ ๊ฐ์ฅ ์ ํฉ.
โ ์ค๋ต ํด์ค
- A. Amazon Cognito
→ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์ ์ธ์ฆ ์๋น์ค(์์ ๋ก๊ทธ์ธ/์ฑ ์ธ์ฆ ๋ฑ). AWS ์ฝ์ ๋ก๊ทธ์ธ ๊ฐ์ง์ ๋ฌด๊ด. - B. Amazon Inspector
→ EC2 ๋ฐ ์ปจํ ์ด๋ ์ํฌ๋ก๋ ์ทจ์ฝ์ /๋ณด์ ๊ฒ์ฌ ์๋น์ค. ๋ก๊ทธ์ธ ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ ์์. - C. AWS Config
→ ๋ฆฌ์์ค ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ถ์ ์๋น์ค. IAM ์ ์ฑ ๊ฒ์ฆ ๊ฐ๋ฅํ๋, ์ค์๊ฐ ๋ก๊ทธ์ธ ๊ฐ์ง ๋ถ๊ฐ๋ฅ.
๐ ๋น๊ต ํ
์ต์ | ๊ธฐ๋ฅ | ๋ก๊ทธ์ธ ๋ชจ๋ํฐ๋ง ์ ํฉ ์ฌ๋ถ |
A. Cognito | ์ฑ/์ฌ์ฉ์ ์ธ์ฆ ์๋น์ค | โ |
B. Inspector | ์ทจ์ฝ์ /๋ณด์ ์ ๊ฒ | โ |
C. Config | ๋ฆฌ์์ค ๊ตฌ์ฑ ์ถ์ , ์ ์ฑ ์ค์ ๊ฒ์ฌ | โ |
D. GuardDuty | ๋ฌด๋จ ๋ก๊ทธ์ธ/์ํ ํ์ง | โ |
๐ ํ๋ฆ๋ (Mermaid ๋ค์ด์ด๊ทธ๋จ)
```mermaid
flowchart TD
User["๐ค ์ฌ์ฉ์: ๋ก๊ทธ์ธ ์๋"] --> CloudTrail["๐ AWS CloudTrail: ๋ก๊ทธ ๊ธฐ๋ก"]
CloudTrail --> GuardDuty["๐ก๏ธ Amazon GuardDuty: ๋ก๊ทธ ๋ถ์"]
GuardDuty -->|"๐จ Unauthorized Access ๊ฐ์ง"| Alert["๐ง ๋ณด์ ์๋ฆผ ์ ์ก"]
```

๐ ๊ฒฐ๊ณผ ์ค๋ช
- ๐ค ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์๋ → ๐ CloudTrail ๋ก๊ทธ ๊ธฐ๋ก
- ๐ก๏ธ GuardDuty ๋ถ์์ผ๋ก Unauthorized Access ์ฌ๋ถ ๊ฐ์ง
- ๊ฐ์ง ์ ๐ง ๋ณด์ ์๋ฆผ ์ ์ก์ผ๋ก ๋ณด์ํ ๋์ ๊ฐ๋ฅ
๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- AWS Cognito → ์ฑ ์ฌ์ฉ์ ์ธ์ฆ (โ)
- AWS Inspector → ์ํฌ๋ก๋ ์ทจ์ฝ์ ๋ถ์ (โ)
- AWS Config → ๋ฆฌ์์ค ๋ณ๊ฒฝ ์ถ์ (โ)
- Amazon GuardDuty → AWS ๊ณ์ ์ ๋ฌด๋จ ๋ก๊ทธ์ธ/๋ณด์ ์ํ ํ์ง (โ ์ ๋ต)
๐ Q173์ ํต์ฌ์ AWS ๊ณ์ ๋ก๊ทธ์ธ ๋ณด์ ์ด๋ฒคํธ ์๋ ๊ฐ์ง = GuardDuty์ ๋๋ค.
๐ ์ค๋ต๋ ธํธ - Q200
โ ๋ฌธ์ ์์ฝ
- ํ์ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ AWS VPC๋ก ๋ง์ด๊ทธ๋ ์ด์ .
- ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์๋ Site-to-Site VPN์ผ๋ก ์ฐ๊ฒฐ.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์จํ๋ ๋ฏธ์ค DNS ์๋ฒ๋ฅผ ์ฌ์ฉํด ๋๋ฉ์ธ ์ด๋ฆ์ ํ์ธํด์ผ ํจ.
- ๋ง์ด๊ทธ๋ ์ด์ ํ ์ด๋ฆ ํ์ธ ์ค๋ฅ ๋ฐ์ → ๋ด๋ถ ๋๋ฉ์ธ ์ด๋ฆ ํ์ธ ํ์.
โ ์ ๋ต
B. Amazon Route 53 Resolver ์์๋ฐ์ด๋ ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๋ค.
- Route 53 Resolver ์์๋ฐ์ด๋ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด, VPC ๋ด๋ถ์์ ๋ฐ์ํ๋ DNS ์ฟผ๋ฆฌ๋ฅผ ์จํ๋ ๋ฏธ์ค DNS ์๋ฒ๋ก ์ ๋ฌ ๊ฐ๋ฅ.
- ์ด๋ ๊ฒ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ ํ ์จํ๋ ๋ฏธ์ค DNS๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ ๋๋ฉ์ธ์ ํด์ํ ์ ์์.
โ ์ค๋ต ํด์ค
- A. EC2 ์ธ์คํด์ค์์ ์ฌ์ฉ์ ์ง์ DNS ์ ๋ฌ์ ๋ฐฐํฌ
→ ๋ถํ์ํ๊ฒ ๊ด๋ฆฌ ์ค๋ฒํค๋๊ฐ ํผ. Route 53 Resolver๊ฐ ๋ ์ ์ ํ ๊ด๋ฆฌํ ์๋ฃจ์ ์. - C. AWS Direct Connect ์ฐ๊ฒฐ ๊ตฌ์ฑ
→ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋์ญํญ ํฅ์์ ๊ฐ๋ฅํ๋, DNS ์ง์ ์ ๋ฌ ๋ฌธ์ ํด๊ฒฐ๊ณผ ์ง์ ์ ๊ด๋ จ ์์. - D. Amazon Route 53 ํผ๋ธ๋ฆญ ํธ์คํ
์์ญ ๊ตฌ์ฑ
→ ํผ๋ธ๋ฆญ ๋๋ฉ์ธ์ฉ์ด๋ผ, ์จํ๋ ๋ฏธ์ค ๋ด๋ถ ๋๋ฉ์ธ ํด์ ๋ถ๊ฐ.
๐ ๋น๊ต ํ
์ต์ | ์ค๋ช | ์ ํฉ ์ฌ๋ถ |
A | EC2 DNS ์ ๋ฌ์ ์๋ ๋ฐฐํฌ | โ ๊ด๋ฆฌ ์ค๋ฒํค๋ |
B | Route 53 Resolver ์์๋ฐ์ด๋ → ์จํ๋ ๋ฏธ์ค DNS ์ ๋ฌ | โ ์ ๋ต |
C | Direct Connect ์ฐ๊ฒฐ | โ DNS ๋ฌธ์ ์ง์ ํด๊ฒฐ ๋ถ๊ฐ |
D | ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ | โ ๋ด๋ถ DNS ๋ถ๊ฐ |
๐ ํ๋ฆ๋ (Mermaid)
```mermaid
flowchart TD
App["๐ป ์ ํ๋ฆฌ์ผ์ด์
(VPC ๋ด๋ถ)"] --> Resolver["๐ Route 53 Resolver: ์์๋ฐ์ด๋ ์๋ํฌ์ธํธ"]
Resolver --> OnPremDNS["๐ข ์จํ๋ ๋ฏธ์ค DNS ์๋ฒ"]
OnPremDNS --> App
```

๐ ๊ฒฐ๊ณผ ์ค๋ช
- ๐ป ์ ํ๋ฆฌ์ผ์ด์ (VPC ๋ด๋ถ) → ๐ Route 53 Resolver ์์๋ฐ์ด๋ ์๋ํฌ์ธํธ
- Resolver๊ฐ ์์ฒญ์ ๐ข ์จํ๋ ๋ฏธ์ค DNS ์๋ฒ๋ก ์ ๋ฌ
- ๊ฒฐ๊ณผ๊ฐ ๋ค์ ๐ป ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋์์ด
๐ฏ ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
- ๋ฌธ์ ์ํฉ: ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ด๋ถ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ชป ์ฐพ์.
- ํต์ฌ ํด๊ฒฐ์ฑ : AWS VPC์์ ๋ฐ์ํ๋ DNS ์์ฒญ์ ์จํ๋ ๋ฏธ์ค DNS๋ก ์ ๋ฌ.
- ์ ๋ต: Route 53 Resolver ์์๋ฐ์ด๋ ์๋ํฌ์ธํธ (B).
๐ Q200์ ํต์ฌ์ ์จํ๋ ๋ฏธ์ค DNS์์ ์ฐ๋ = Route 53 Resolver ์์๋ฐ์ด๋์ ๋๋ค.