[241212] AWS Region, ๊ฐ์ฉ ์์ญ(AZ), IAM ๋ด์ฉ ์ ๋ฆฌ
AWS Region๊ณผ ๊ฐ์ฉ ์์ญ(AZ)
1. AWS Region์ด๋?
- AWS Region(๋ฆฌ์ )์ ์ ์ธ๊ณ ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ์์น์ ๋ถํฌ๋ AWS ๋ฐ์ดํฐ ์ผํฐ์ ๊ทธ๋ฃน์ ์๋ฏธ
- ๊ฐ ๋ฆฌ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ด์๋๋ฉฐ, ์๋ก ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ ์ผํฐ ์ธํ๋ผ๋ฅผ ๊ฐ์ถ๊ณ ์์
2. ๊ฐ์ฉ ์์ญ(Availability Zone, AZ)
- ํ๋์ ๋ฆฌ์ ์๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฉ ์์ญ(AZ)์ด ํฌํจ
- AZ๋ ์๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ๋ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ ์ง์ฐ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋์ด ์์
- ์ฌ๋ฌ AZ๋ฅผ ํ์ฉํ๋ฉด ์์ฐ์ฌํด๋ ํ๋์จ์ด ์ฅ์ ๋ฑ์ ๋ฌธ์ ๋ฐ์ ์์๋ ์๋น์ค ๊ฐ์ฉ์ฑ์ ์ ์งํ ์ ์์
3. ๊ณ ๊ฐ์ฉ์ฑ(High Availability)์ด๋?
- ๊ณ ๊ฐ์ฉ์ฑ์ ์๋น์ค๊ฐ ์ค๋จ ์์ด ์ง์์ ์ผ๋ก ์ด์๋ ์ ์๋๋ก ํ๋ ์ค๊ณ๋ฅผ ์๋ฏธ
- AWS์์๋ ์ฌ๋ฌ ๊ฐ์ AZ๋ฅผ ํ์ฉํ์ฌ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ AZ๊ฐ ์ง์์ ์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ๊ตฌ์ฑ๋จ
๐ AWS ๋ฆฌ์ ๋ณ ์๋น์ค ํ์ธ: AWS Global Infrastructure
IAM(Identity and Access Management)
1. IAM์ด๋?
- AWS ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ์์ ํ๊ฒ ์ ์ดํ๋ ์น ์๋น์ค
- IAM์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ์ฌ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ค์ ํ ์ ์์
2. IAM์ฃผ์ ๊ธฐ๋ฅ
- ์ธ์ฆ(Authentication): AWS ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ค๋ ์ฌ์ฉ์์ ์ ์์ ํ์ธํฉ๋๋ค.
- ๊ถํ ๋ถ์ฌ(Authorization): ํน์ ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ ์ AWS ๋ฆฌ์์ค ์ฌ์ฉ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
- ๊ถํ ๊ฒ์ฆ(Access Evaluation): ์์ฒญ์ด ํ์ฉ๋ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ ์ํด ์ํ๋๋์ง ๊ฒ์ฆํฉ๋๋ค.
3. IAM์ ์ฃผ์ ๊ฐ๋
(1) ์ฌ์ฉ์(User)
- AWS ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๊ฐ๋ณ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก, ๊ฐ ์ฌ์ฉ์์๊ฒ ๊ณ ์ ํ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ ๋ถ์ฌํ์ฌ ํน์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ์ ์์ต๋๋ค.
(2) ๊ทธ๋ฃน(Group)
- ์ฌ๋ฌ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃนํํ์ฌ ๋์ผํ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ Amazon S3 ๋ฒํท์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
(3) ์ ์ฑ (Policy)
- IAM ์ ์ฑ ์ JSON ํ์์ผ๋ก ์์ฑ๋๋ฉฐ, ํน์ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ ๋ถ์ฌํ ๊ถํ์ ์ ์ํฉ๋๋ค. ์ ์ฑ ์ **์ต์ ๊ถํ ์์น(Least Privilege Principle)**์ ๋ฐ๋ฅด๋ฉฐ, ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ๋ ๊ฒ์ด ๋ณด์ ๊ฐํ์ ์ค์ํฉ๋๋ค.
IAM ์ ์ฑ (JSON ๋ฒ์ )
{
"Version": "policy-version",
// ์ต์
์ ์ฑ
์ ๋ฐ๋ผ ID๊ฐ์ด ์์ ์ ์์.
"Statement": [
{
"Effect": "allow-or-deny",
"Action": ["action-name"],
"Resource": ["resource-arn"],
"Condition": {
"condition-operator": {
"condition-key": "condition-value"
}
}
}
]
}
- Version: ์ ์ฑ ์ ๋ฒ์ : ํ์ฌ๋ "2012-10-17" ๊ณ ์
- Statement: ์ ์ฑ ๊ท์น์ ๋ฐฐ์ด๋ก ์ ์
- Effect: ๊ท์น์ ์ ์ฉ ์ฌ๋ถ: "allow"(ํ์ฉ) ๋๋ "deny" (๊ฑฐ๋ถ)
- Action: ํ์ฉํ AWS ์๋น์ค ์์ (์: "s3:ListBucket")
- Resource: ๊ท์น์ด ์ ์ฉ๋๋ ๋ฆฌ์์ค, ARN (Amazon Resource Name): (์: "arn:aws:s3:::my-bucket/*")
- Condition: ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๋ง ํ์ฉ(์: ํน์ IP ์ฃผ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ), ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐ ๊ฐ๋ฅ, ๋ค์ํ ๊ณ ์ ์ฐ์ฐ์ ์ฌ์ฉ