๐ SAA ๋์ 1์ผ์ฐจ
๐ Udemy-AWS Certified Solutions Architect Associate ์น์
4
IAM: Users & Groups
- IAM = Identity and Access Management, Global service
- IAM์์๋ ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ๊ทธ๋ฃน์ ๋ฐฐ์นํ๊ธฐ ๋๋ฌธ์ ๊ธ๋ก๋ฒ ์๋น์ค์ ํด๋นํ๋ค.
- ๋ฃจํธ ๊ณ์ ์ ์๋์ผ๋ก ์์ฑ๋๋ค. ๋ฃจํธ ๊ณ์ ์ ์ฌ์ฉ๋๊ฑฐ๋ ๊ณต์ ๋์ด์๋ ์๋๋ค. ์ค์ง ๊ณ์ ์ ์์ฑํ ๋๋ง ์ฌ์ฉ๋์ด์ผ ํ๋ค.
- ํ๋์ ์ฌ์ฉ์๋ ์กฐ์ง ๋ด์ ํ ์ฌ๋์ ํด๋น๋๋ค. ํ์ํ๋ค๋ฉด ์ฌ๋ฌ ๋ช
์ ์ฌ์ฉ์๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค.
- ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ง ํฌํจํ ์ ์๋ค. ๊ทธ๋ฃน์ ๋ค๋ฅธ ๊ทธ๋ฃน์ ํฌํจ์ํฌ ์๋ ์๋ค.
- ๊ทธ๋ฃน์ ํฌํจ๋์ง ์์ ์ฌ์ฉ์๋ ์์ ์ ์๋ค.
IAM: Permissions
- ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์๊ฒ IAM ์ ์ฑ
์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ JSON ๋ฌธ์๋ฅผ ์ง์ ํ ์ ์๋ค. ์ ์ฑ
๋ค์ ์ฌ์ฉํด์ ์ฌ์ฉ์๋ค์ ๊ถํ์ ์ ์ํ ์ ์๋ค.
- AWS์์๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋ชจ๋ ๊ฒ์ ํ์ฉํ์ง ์๋๋ค. ์๋ก์ด ์ฌ์ฉ์๊ฐ ๋๋ฌด ๋ง์ ์๋น์ค๋ฅผ ์คํํ์ฌ ํฐ ๋น์ฉ์ด ๋ฐ์ํ๊ฑฐ๋, ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์ AWS์์๋ ์ต์ ๊ถํ์ ์์น์ ์ ์ฉํ๋ค.
- ๊ทธ๋ฃน์ ๋ฐฐ์น๋ ์ฌ์ฉ์๋ ๋ถ์ฌ๋ ๊ถํ์ ์น๊ณํ๊ฒ ๋๋ค.
- Permission์ ์ค์ ํ๋ 3๊ฐ์ง ๋ฐฉ์
IAM Policies Structure
- version: ์ ์ฑ
์ธ์ด ๋ฒ์
- ID: ์ ์ฑ
์๋ณ ๋ฒํธ (optional)
- Statement: ํ๋ ์ด์์ ๋
๋ฆฝ์ ์ธ ๊ตฌ๋ฌธ๋ค๋ก ์ด๋ฃจ์ด์ง
- Sid: statement์ ์๋ณ ๋ฒํธ (optional)
- Effect: ์ ๊ทผ์ ํ์ฉํ๋์ง ๋๋ ๊ฑฐ์ ํ๋์ง (Allow, Deny)
- Principle: ์ ์ฑ
์ด ์ ์ฉ๋ ๊ณ์ /์ฌ์ฉ์/์ญํ
- Action: Effect์ ๊ธฐ๋ฐํด์ ํ์ฉ ๋๋ ๊ฑฐ๋ถ๋๋ API ํธ์ถ์ ๋ชฉ๋ก
- Resource: Action์ด ์ ์ฉ๋ ๋ฆฌ์์ค ๋ชฉ๋ก
- Condition: Statement๊ฐ ์ธ์ ์ ์ฉ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์กฐ๊ฑด (optional)
IAM: Password Policy
- ๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ๋ ฅํ ์๋ก ๊ณ์ ์ ๋ณด์์ด ์ฒ ์ ํด์ง๋ค.
- ๋ค์ํ password policy๋ฅผ ์ธํ
ํ ์ ์๋ค.
- ๋น๋ฐ๋ฒํธ์ ์ต์ ๊ธธ์ด
- ํน์ ์ ํ์ ๊ธ์ ์ฌ์ฉ
- ๋ชจ๋ IAM ์ฌ์ฉ์๋ค์ด ๊ฐ๊ฐ ๊ทธ๋ค๋ง์ ๋น๋ฐ๋ฒํธ๋ก ๋ฐ๊พธ๋๋ก ํ์ฉ
- ์ผ์ ํ ๊ธฐ๊ฐ๋ง๋ค ๋น๋ฐ๋ฒํธ ๋ง๋ฃ์ํค๊ธฐ
- ๋น๋ฐ๋ฒํธ ์ฌ์ฌ์ฉ ๋ง๊ธฐ
MFA(Multi Factor Authentication)
- AWS์์๋ ์ด ๋ฉ์ปค๋์ฆ์ ํ์์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๊ถ์ฅ๋๋ค.
- ์ฌ์ฉ์๋ค์ ๊ณ์ ์ ์ ๊ทผ ๊ถํ์ด ์๊ณ ๋ง์ ์์
์ ํ ์ ์๋ค.
- MFA = ๋น๋ฐ๋ฒํธ + ์์ ํ๊ณ ์๋ ๋ณด์ ์ฅ์น
- MFA ์ฅ์น์ ์ข
๋ฅ
- Virtual MFA device
- Google Authenticator: ํ๋์ ํธ๋ํฐ๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- Authy: ์ฌ๋ฌ ์ฅ์น์์ ์ฌ์ฉ ๊ฐ๋ฅ. ํ๋์ ์ฅ์น์์ ์ฌ๋ฌ๊ฐ์ ํ ํฐ๋ค์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ ๊ณ์ ์ ๋ํด ํ ํฐ์ ๋ฐ๊ธ๋ฐ์ ์ ์๋ค.
- U2F(Universal 2nd Factor Security Key)
- YubiKey by Yubico: ๋ฌผ๋ฆฌ์ ์ฅ์น์ด๋ค. ํ๋์ ๋ณด์ ํค์์ ์ฌ๋ฌ ๋ฃจํธ ๊ณ์ ๊ณผ IAM ์ฌ์ฉ์๋ฅผ ์ง์ํ๋ค.
AWS CLI
AWS CLI ์ค์นํ๊ธฐ ์ํด์๋ ๋ค์ ๋ฌธ์๋ฅผ ๋ฐ๋ผํ๋ฉด ๋๋ค.
AWS CLI
๋ด ๋งฅ๋ถ์ aws CLI๊ฐ ์ค์น๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
AWS access key๋ฅผ ํตํด IAM์ ์ค์ ํ ์ ์๋ค.
๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด user list๋ฅผ ํ์ธํ ์ ์๋ค.
IAM Roles for Services
- ๋ช๋ช AWS ์๋น์ค๋ ๋์๋ค์ ์ํํ ํ์๊ฐ ์๋ค.
- ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ํด์, AWS ์๋น์ค๋ค์ ๋ํ ๊ถํ์ IAM Role์ ํตํด ๋ถ์ฌํด์ผ ํ๋ค.
- common roles:
- EC2 Instance Roles
- Lambda Function ROles
- Roles for CloudFormation
- IAM Credentials Report(account-level): ๊ณ์ ์ ์ฌ์ฉ์์ ๋ค์ํ ์๊ฒฉ์ฆ๋ช
๋ค์ ์ํ๋ฅผ ํฌํจํ ๋ฆฌํฌํธ
- IAM Access Advisor(user-level): ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ์๋น์ค์ ๊ถํ๊ณผ ํด๋น ์๋น์ค์ ๋ง์ง๋ง์ผ๋ก ์ ๊ทผํ ์๊ฐ์ด ๋ณด์ธ๋ค.
IAM Section - Summary
S3 bucket์ ์ ๋ก๋ ๋๋ฌธ์ IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ ๊ฒฝํ์ด ์๋๋ฐ password policy๊ฐ ์๋๊ฑด ๋ ์ฒจ ์์๋ค์..
์ ๊ทธ๋ฆฌ๊ณ MFA๋ ๋ถ์คํ์๋ฉด ๊ณจ์น ์ํ ์ง๋๋ผ๊ณ ์๐๐
AWS์ ์์ด๋ก ์ ํํด์ ํด๊ฒฐํด์ผ ํ๋๊น MFA ์ฌ์ฉํ์๋ฉด ์ญ์ ์กฐ์ฌํ์ธ์!!