๐ IAM ์ด๋?

IAM(Identity & Access Management)๋ AWS ์๋น์ค์ ๋ฆฌ์์ค์ ์ ๊ทผ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ
*IAM ๊ณ์ ์ด ์๋น์ค์ ์ ๊ทผํ ๋ AWS API๋ฅผ ํตํด ์ธ์ฆ๊ณผ ์ธ๊ฐ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ธ์ฆ(authentication): ์ฌ์ฉ์ ๊ณ์ ์ ์ํธ๋ ์ ๊ทผํค๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ ๊ทผํ๋์ง ํ์ธ
์ธ๊ฐ(authorization): ์ฌ์ฉ์์๊ฒ ๊ถํ์ด ์๋์ง ํ์ธ
๐ IAM ๊ตฌ์ฑ์์
- AWS ๋ฃจํธ๊ณ์ : ๊ณ์ ์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง
- IAM ์ฌ์ฉ์: ํน์ ์์ ์ ์ํํ ์ ์๊ฒ ์ผ๋ถ ๊ถํ์ ๊ฐ์ง
- IAM ๊ทธ๋ฃน: IAM ์ฌ์ฉ์์ ๊ทธ๋ฃน, ์ฌ์ฉ์๋ง ๊ทธ๋ฃน์ ํฌํจ
- IAM ์ ์ฑ (policy): IAM ์ฌ์ฉ์ ๋๋ IAM ๊ทธ๋ฃน ๊ถํ์ด ๊ธฐ๋ก๋์๋ JSON ๋ฌธ์
- IAM ์ญํ : IAM ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ด ์๋, AWS ์๋น์ค์ ๊ถํ์ ๋ถ์ฌ → E2C Instance Role
๐ IAM ํน์ง
- IAM์ ๊ธ๋ก๋ฒ ์๋น์ค์ ๋๋ค.(๋ฆฌ์ ์ง์ ์ด ํ์์์)
- IAM ์ฌ์ฉ์๋ค์ ๋ค์ค ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์ํ ์ ์์ต๋๋ค.
- IAM ์ฌ์ฉ์๋ค์ ๊ทธ๋ฃน์ ์ํ ํ์๋ ์์ต๋๋ค.
- IAM ์ฌ์ฉ์ ๊ทธ๋ฃน์ IAM ์ฌ์ฉ์๋ง ํฌํจํ ์ ์์ต๋๋ค.(๊ทธ๋ฃน์ด ๊ทธ๋ฃน์ ํฌํจํ ์์์)
- IAM ์ฌ์ฉ์์๊ฒ๋ ์ต์ํ์ ๊ถํ๋ง ๋ถ์ฌํฉ๋๋ค.
๐ IAM ์ ์ฑ
IAM ์ฌ์ฉ์ ๋๋ IAM ๊ทธ๋ฃน ๊ถํ์ด ๊ธฐ๋ก๋์๋ JSON ๋ฌธ์
- ๊ทธ๋ฃน์ ์ฑ : IAM์ ์ฑ ์ด ๊ทธ๋ฃน์ ํตํด์ IAM ์ฌ์ฉ์์๊ฒ ์ฐ๊ฒฐ
- ์ธ๋ผ์ธ ์ ์ฑ : IAM์ ์ฑ ์ด IAM ์ฌ์ฉ์์๊ฒ ์ง์ ์ฐ๊ฒฐ
- IAM ์ ์ฑ ์ ์๋, ํจ๊ณผ, ์์น, ์กฐ์น, ๋ฆฌ์์ค, ์กฐ๊ฑด์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
IAM ์ ์ฑ ๊ตฌ์กฐ(์ค์)
- version
- Id(์ ํ)
- Statement(ํ์๊ธฐ์ฌ)
๐ AWS 3๊ฐ์ง ์ ๊ทผ๋ฐฉ๋ฒ
- AWS Management Console (protected by password + MFA)
- AWS Command Line Interface (CLI): protected by access keys
- AWS Software Developer Kit (SDK) - for code: protected by access keys
๐ IAM ๋ณด์
- Password Policy
- MFA(Multi Factor Authentication)
๐ IAM ๋ณด์ ๋๊ตฌ
- IAM ์๊ฒฉ์ฆ๋ช ๋ณด๊ณ ์ (account-level)
- IAM ์์ธ์ค ์ด๋๋ฐ์ด์ (user-level)
๐ IAM ๋ชจ๋ฒ์ฌ๋ก
- ํ ์ฌ๋๋น ํ๋์ IAM ์ฌ์ฉ์ ์์ฑ
- Don’t use the root account except for AWS account setup
- AWS ๊ณ์ ์๊ฒฉ์ฆ๋ช ๊ณต์ ํ์ง ์๊ธฐ
- ๋ค๋จ๊ณ ์ธ์ฆ(MFA)์ ์ฌ์ฉ
- Create and use Roles for giving permissions to AWS services
- Use Access Keys for Programmatic Access (CLI / SDK)
- Audit permissions of your account using IAM Credentials Report & IAM Access Advisor
- Never share IAM users & Access Keys
์ฐธ๊ณ ์๋ฃ
- AWS ๊ต๊ณผ์
- [udemy] AWS Certified Solutions Architect Associate ์ํํฉ๊ฒฉ!