๐ SAA ๋์ 1์ผ์ฐจ
๐ Udemy-AWS Certified Solutions Architect Associate ์น์
4
IAM: Users & Groups
- IAM = Identity and Access Management, Global service
- IAM์์๋ ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ๊ทธ๋ฃน์ ๋ฐฐ์นํ๊ธฐ ๋๋ฌธ์ ๊ธ๋ก๋ฒ ์๋น์ค์ ํด๋นํ๋ค.
- ๋ฃจํธ ๊ณ์ ์ ์๋์ผ๋ก ์์ฑ๋๋ค. ๋ฃจํธ ๊ณ์ ์ ์ฌ์ฉ๋๊ฑฐ๋ ๊ณต์ ๋์ด์๋ ์๋๋ค. ์ค์ง ๊ณ์ ์ ์์ฑํ ๋๋ง ์ฌ์ฉ๋์ด์ผ ํ๋ค.
- ํ๋์ ์ฌ์ฉ์๋ ์กฐ์ง ๋ด์ ํ ์ฌ๋์ ํด๋น๋๋ค. ํ์ํ๋ค๋ฉด ์ฌ๋ฌ ๋ช
์ ์ฌ์ฉ์๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค.
- ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ง ํฌํจํ ์ ์๋ค. ๊ทธ๋ฃน์ ๋ค๋ฅธ ๊ทธ๋ฃน์ ํฌํจ์ํฌ ์๋ ์๋ค.
- ๊ทธ๋ฃน์ ํฌํจ๋์ง ์์ ์ฌ์ฉ์๋ ์์ ์ ์๋ค.
![](https://velog.velcdn.com/images/2214yj/post/c6a92c6d-266c-43ae-b380-7709267428fd/image.png)
IAM: Permissions
- ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์๊ฒ IAM ์ ์ฑ
์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ JSON ๋ฌธ์๋ฅผ ์ง์ ํ ์ ์๋ค. ์ ์ฑ
๋ค์ ์ฌ์ฉํด์ ์ฌ์ฉ์๋ค์ ๊ถํ์ ์ ์ํ ์ ์๋ค.
![](https://velog.velcdn.com/images/2214yj/post/ff386d12-4460-4c2d-b2b7-dcefa70673bb/image.png)
- AWS์์๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋ชจ๋ ๊ฒ์ ํ์ฉํ์ง ์๋๋ค. ์๋ก์ด ์ฌ์ฉ์๊ฐ ๋๋ฌด ๋ง์ ์๋น์ค๋ฅผ ์คํํ์ฌ ํฐ ๋น์ฉ์ด ๋ฐ์ํ๊ฑฐ๋, ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์ AWS์์๋ ์ต์ ๊ถํ์ ์์น์ ์ ์ฉํ๋ค.
- ๊ทธ๋ฃน์ ๋ฐฐ์น๋ ์ฌ์ฉ์๋ ๋ถ์ฌ๋ ๊ถํ์ ์น๊ณํ๊ฒ ๋๋ค.
- Permission์ ์ค์ ํ๋ 3๊ฐ์ง ๋ฐฉ์
![](https://velog.velcdn.com/images/2214yj/post/9549cd9a-d137-4036-9c94-7b8f58a9cf67/image.png)
IAM Policies Structure
- version: ์ ์ฑ
์ธ์ด ๋ฒ์
- ID: ์ ์ฑ
์๋ณ ๋ฒํธ (optional)
- Statement: ํ๋ ์ด์์ ๋
๋ฆฝ์ ์ธ ๊ตฌ๋ฌธ๋ค๋ก ์ด๋ฃจ์ด์ง
- Sid: statement์ ์๋ณ ๋ฒํธ (optional)
- Effect: ์ ๊ทผ์ ํ์ฉํ๋์ง ๋๋ ๊ฑฐ์ ํ๋์ง (Allow, Deny)
- Principle: ์ ์ฑ
์ด ์ ์ฉ๋ ๊ณ์ /์ฌ์ฉ์/์ญํ
- Action: Effect์ ๊ธฐ๋ฐํด์ ํ์ฉ ๋๋ ๊ฑฐ๋ถ๋๋ API ํธ์ถ์ ๋ชฉ๋ก
- Resource: Action์ด ์ ์ฉ๋ ๋ฆฌ์์ค ๋ชฉ๋ก
- Condition: Statement๊ฐ ์ธ์ ์ ์ฉ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์กฐ๊ฑด (optional)
![](https://velog.velcdn.com/images/2214yj/post/d61463ff-6fa6-4d48-b0dc-9cbc2fe9dcf5/image.png)
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 ์ฌ์ฉ์๋ฅผ ์ง์ํ๋ค.
![](https://velog.velcdn.com/images/2214yj/post/dd20b556-ac3f-41be-9357-37a5340e6959/image.png)
![](https://velog.velcdn.com/images/2214yj/post/8bd11710-1bdb-484a-ab78-5a19aa284598/image.png)
AWS CLI
AWS CLI ์ค์นํ๊ธฐ ์ํด์๋ ๋ค์ ๋ฌธ์๋ฅผ ๋ฐ๋ผํ๋ฉด ๋๋ค.
AWS CLI
๋ด ๋งฅ๋ถ์ aws CLI๊ฐ ์ค์น๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
![](https://velog.velcdn.com/images/2214yj/post/af30b4fc-42e9-49ae-9711-d23ec32a14f1/image.png)
AWS access key๋ฅผ ํตํด IAM์ ์ค์ ํ ์ ์๋ค.
![](https://velog.velcdn.com/images/2214yj/post/1bcf5ba2-226f-4af9-bdf2-47c8c2c01f33/image.png)
๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด user list๋ฅผ ํ์ธํ ์ ์๋ค.
![](https://velog.velcdn.com/images/2214yj/post/2df411d8-9a19-43aa-9a89-3a3b116c14c1/image.png)
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
![](https://velog.velcdn.com/images/2214yj/post/418d789e-1e1e-4e10-843f-41f8b00952a1/image.png)
S3 bucket์ ์ ๋ก๋ ๋๋ฌธ์ IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ ๊ฒฝํ์ด ์๋๋ฐ password policy๊ฐ ์๋๊ฑด ๋ ์ฒจ ์์๋ค์..
์ ๊ทธ๋ฆฌ๊ณ MFA๋ ๋ถ์คํ์๋ฉด ๊ณจ์น ์ํ ์ง๋๋ผ๊ณ ์๐๐
AWS์ ์์ด๋ก ์ ํํด์ ํด๊ฒฐํด์ผ ํ๋๊น MFA ์ฌ์ฉํ์๋ฉด ์ญ์ ์กฐ์ฌํ์ธ์!!