๋ฐ์ํ
IAM
IAM(Identity & Access Management)
๋ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ ์๋น์ค์
๋๋ค. IAM์ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ฉฐ ๊ถํ์ ํตํด ์ก์ธ์ค๋ฅผ ์ ์ดํฉ๋๋ค.
IAM Identities (users, user groups, and roles)
IAM User(์ฌ์ฉ์)
- User๋ AWS ์๋น์ค์ ์ก์ธ์ค๊ฐ ํ์ํ ๊ฐ์ธ ๋๋ ์์คํ , ์ ํ๋ฆฌ์ผ์ด์ ์ผ ์ ์์ต๋๋ค.
- AWS ์๋น์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ธ์ํ๋ ๊ณ ์ ํ ID์ ๋๋ค. (Linux, Windows์ ๊ณ์ ๊ณผ ์ ์ฌํฉ๋๋ค.)
- User๋ ์ด๋ฆ(name)๊ณผ ์๊ฒฉ์ฆ๋ช (credentials)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๊ด๋ฆฌ์ ๊ถํ(administrator permissions)์ด ์๋ IAM User์ AWS account root User๋ ๋ค๋ฆ ๋๋ค.
- IAM User๋ 1๊ฐ์ AWS ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ก์ด IAM ์ฌ์ฉ์๋ ์๋ฌด ๊ถํ์ด ์์ต๋๋ค.
- ๊ด๋ฆฌ ๊ถํ(administrative permissions)์ ํ ๋น ๋ฐ์ ์ฌ์ฉ์๋ ๋ค๋ฅธ IAM ์ฌ์ฉ์๋ฅผ ์์ฑ ๋ฐ ๊ด๋ฆฌ ํ ์ ์์ต๋๋ค.
IAM User Group(๊ทธ๋ฃน)
- ๊ทธ๋ฃน์ User๋ค์ ์งํฉ์ ๋๋ค. User๊ฐ Group์ ์ถ๊ฐ๋๋ฉด User๋ Group์ ๊ถํ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
- ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ฌ์ฉ์์ ๋ํ ๊ถํ์ ์ง์ ํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์์ ๊ถํ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
IAM Role(์ญํ )
- IAM Role ํน์ ํ ๊ถํ์ ๊ฐ์ง๊ณ ์์ด ์ฌ์ฉ์์ ๊ทธ๋ฃน์ ํ ๋น ๋ ์ ์์ต๋๋ค.
- ๋งก์ ์ ์๋ Role์ ์์๋ ์ ํ์ด ์์ง๋ง, AWS ์๋น์ค์ ์์ฒญํ ๋ ํ๋์ IAM Role(์ญํ )๋ง ํ ์ ์์ต๋๋ค.
- AWS service role๋ ์๋น์ค๊ฐ ์์ ์ ์ํํ๊ธฐ ์ํด ๋งก๋ ์ญํ ์ ๋๋ค.
- ์ผ๋ถ AWS ์๋น์ค ํ๊ฒฝ์ ์ค์ ํ ๋, ์๋น์ค๊ฐ ๋งก์ ์ญํ ์ ์ ์ํด์ผํฉ๋๋ค. ์ด๋ service role์ด ์ฌ์ฉ๋ฉ๋๋ค. service role์ AWS ๋ฆฌ์์ค์ ์ก์ธ์คํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ถํ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
- Permissions boundary(๊ถํ ๊ฒฝ๊ณ)๋ identity-based policy(์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ )์ ๊ธฐ๋ฐํ์ฌ ์ต๋ ๊ถํ์ ์ ํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- Principal์ AWS์์ ์์ ์ ์ํํ๊ณ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ entity์ ๋๋ค.
- Principal์ AWS account root user(๊ณ์ ๋ฃจํธ ์ฌ์ฉ์) ๋๋ IAM ์ฌ์ฉ์ ๋๋ role(์ญํ )์ผ ์ ์์ต๋๋ค.
Policy(์ ์ฑ )
- Policy๋ ๊ถํ์ ์ ์ํ๋ ๊ฐ์ฒด(Object)๋ก identities(user, group, role) ๋๋ resource ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํฉ๋๋ค
- ๋๋ถ๋ถ์ ์ ์ฑ ์ JSON์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
- Policy types์๋ ๋ํ์ ์ผ๋ก Identity-based policies์ Resource-based policies์ด ์์ต๋๋ค.
- Identity-based policies๋ user, group, role์ด ์ํํ ์ ์๋ ์์ , ๋ฆฌ์์ค ๋ฐ ์กฐ๊ฑด์ ์ ์ดํฉ๋๋ค.
- Resource-based policies๋ S3, SNS, SQS์ ๊ฐ์ ๋ฆฌ์์ค๊ฐ ์ํํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๊ณ ์ ์ฉ๋๋ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค.
- JSON policy document structure
- Version : ๋ฒ์ ์ ์, ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ 2012-10-17
- Statement : ์ ์ฑ ์ 2๊ฐ ์ด์์ ๋ช ๋ น๋ฌธ์ ํฌํจํ ๋ ์ฌ์ฉ
- Sid : ๋ช ๋ น์ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ ํ์ ID
- Effect : ์ ๊ทผ ํ์ฉ(Allow) ๋๋ ์ ๊ทผ ๊ฑฐ๋ถ(Deny)
- Principal : ๋๊ฐ ์ด๋ค ๊ฒ์ ์ํํ ์ ์๋ ์ฌ๋ถ๋ฅผ ์ ์
- Action : ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์์ ๋ชฉ๋ก
- Resource : ์ ์ฑ ์ด ์ ์ฉ๋๋ ๋ฆฌ์์ค ์ ์, ์์ผ๋์นด๋(*)๋ ๋ชจ๋ ๋ฆฌ์์ค์ ์ ์ฉ๋จ์ ์๋ฏธ
- Condition : ์ ์ฑ ์ด ์ ์ฉ๋๋ ์กฐ๊ฑด
๋ฐ์ํ
'๐ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Backup (0) | 2021.10.20 |
---|---|
[AWS] RDS (0) | 2021.10.15 |
[AWS/CLI] describe-route-tables (0) | 2021.10.07 |
[AWS] Cloud Front (0) | 2021.10.05 |
[AWS] AWS Cli ์ค์ ํ๊ธฐ (0) | 2021.09.03 |