๐ IAM JSON
1. Statement : ์ค์ง์ ์ธ ๋ด์ฉ์ ๋ฌถ์ด์ฃผ๋ ํฐ ํ์ด๋ผ๊ณ ๋ณผ ์ ์๋๋ฐ ํ๋์ผ ์๋ ์๊ณ ์ฌ๋ฌ ๊ฐ ์ผ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ์ ์ฑ ์์๋ SID ๊ฐ์ ๋ผ์ธ๋ ์๊ธด๋ค.
2. Effect : Allow ์ Deny๋ก ๊ตฌ๋ถ๋๋ฉฐ, ํน์ API์ ์ธํ๊ฐ ์ฌ๋ถ์ด๋ค.
3. Principal : AdministratorAccess์ JSON์ ๊ฒฝ์ฐ Principal์ด ์๋ต๋์ด์๋๋ฐ, ์ด ๋ถ๋ถ์ ํน์ ์ ์ฑ ์ด ์ ์ฉ๋ ์ฌ์ฉ์ ๊ณ์ or ์ญํ ๋ก ๊ตฌ์ฑ๋๋ค. root ๊ณ์ ์ด๋ฉด root ํน์ ์ถํ ์์ฑ๋๋ asdf IAM ์ฌ์ฉ์๊ฐ ๋ ์ ์๋ค.
4. Action : ์ Effcet์ ๊ธฐ๋ฐํ์ฌ ๊ฑฐ๋ถ๋๊ฑฐ๋ ์น์ธ๋๋ Get ๊ฐ์ API ํธ์ถ์ ๋ชฉ๋ก์ด๋ค.
5. Resource : ์์๋ ๋ฌธ์์ ๋ค๋ฃจ๋ ๊ฐ์ฒด๋ฅผ ์ง์ ํ๋ค. Resource๋๋ NotResource์์๊ฐ ๋ฐ๋์ ์ถ๊ฐ๋์ด์ผ ํ๋ฉฐ ๋ฆฌ์์ค๋ ARN์ ์ฌ์ฉํ์ฌ ์ง์ ํ ์ ์๋ค. ARN๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ผ๋ ๋ฐ์์ ์ค๋ช ํ๊ฒ ๋ค.
6. Condition : ๋ํ ๋ค๋ฃจ๊ณ ์์ง ์๋๋ฐ ์ด๊ฒ์ Statement๊ฐ ์ธ์ ์ ์ฉ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
๋ค์์ AWS ๊ณ์ ์์ Bob์ด๋ผ๋ ์ด๋ฆ์ IAM ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ์์์ด๋ค.
๐ IAM ARN
์์์ ์ ์ฑ ์ JSON ํ๊ธฐ์ ์์๋ณด์๋ค๋ฉด ์ด๋ฒ์ ์ธ๋ถ์ ์ผ๋ก Resource ๋ถ๋ถ์์ ์ด๋ค์์ผ๋ก ํ๊ธฐํ๋์ง ์์๋ณด๊ณ ์ ํ๋ค.
๋ค๋ฅธ ๋ถ๋ถ๋ค์ ์ง๊ด์ ์ผ๋ก ๊ทธ ์ฐ์์๋ฅผ ์๊ธฐ ์ฝ์ง๋ง Resource๋ ํท๊ฐ๋ฆฌ๊ณ ์ง๊ด์ ์ผ๋ก ์๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด๊ธฐ๋ ํ์ฌ์ ๋ฐ๋ก ์ ๋ฆฌํ๊ฒ๋์๋ค. ARN ์ Amazon Resource Number์ ์ฝ์๋ก AWS ์๋น์ค๋ฅผ ์์ฑํ ๋ ์์ฑ๋๋ ์ผ๋ จ๋ฒํธ๋ฅผ ๋งํ๋ค. AWS๋ ๊ฐ๊ฐ์ ์๋น์ค์์ ๋ง๋ ๋ฆฌ์์ค๋ค์ ARN์ผ๋ก ๊ตฌ๋ถํ๊ณ ARN์ด ๋ค๋ฅด๋ฉด ์๋ก ๋ค๋ฅด๊ฒ ์ทจ๊ธํ๋ค.
- partition์ ๋ฆฌ์์ค๊ฐ ์์นํ๋ ํํฐ์ ์ ์๋ณํ๋ค. ํ์ค AWS ๋ฆฌ์ ์์ ํํฐ์ ์ aws์ด๋ฉฐ ๋ฆฌ์์ค๊ฐ ๋ค๋ฅธ ํํฐ์ ์ ์๋ ๊ฒฝ์ฐ ํํฐ์ ์ aws-partitionname์ด ๋๋ค . ์๋ฅผ ๋ค์ด ์ค๊ตญ(๋ฒ ์ด์ง) ๋ฆฌ์ ์ ์๋ ๋ฆฌ์์ค์ ํํฐ์ ์ aws-cn์ด ๋๊ฒ ๋ค.
- service๋ s3, lambda์ ๊ฐ์ ์๋น์ค๋ฅผ ์๋ณํ๋ค
- region์ ๋ฆฌ์์ค์ ๋ฆฌ์ ์ ์๋ณํฉ๋๋ค. IAM ๋ฆฌ์์ค์ ๊ฒฝ์ฐ ํญ์ ๊ณต๋ฐฑ์ด๋ค.
- account์(๋) ํ์ดํ์ด ์๋ AWS ๊ณ์ ID๋ฅผ ์ง์ ํ๋ค.
- resource๋ ํน์ ๋ฆฌ์์ค๋ฅผ ์ด๋ฆ์ผ๋ก ์๋ณํ๋ค. resource ๋๋ resource-type- ์ด ARN ๋ถ๋ถ์ ๋ด์ฉ์ ์๋น์ค๋ณ๋ก ๋ค๋ฅด๋ฉฐ. ๋ฆฌ์์ค ์๋ณ์๋ ๋ฆฌ์์ค์ ์ด๋ฆ ๋๋ ID์ผ ์ ์๋ค.
- ARN ์์
์์ ์์๋ S3 ARN์ ์ฌ์ฉํ ๊ฒ์ด๋ค. ์ด S3 ARN์ ๊ฒฝ๋ก์ ํ์ผ์ด ์ง์ ๋์์์ ๋ณด์ฌ์ค๋ค. ์ผ๋ถ ๋ฆฌ์์ค ์๋ณ์์๋ ์์ ๋ฆฌ์์ค (sub-resource-type/parent-resource/sub-resource) ๋ก ํ๊ธฐ๋๋๋ฐ S3์ ์์๋ก ๊ทธ ํ๊ธฐ๋ฒ์ ๋ณผ ์ ์๋ค.

์ด ๊ฒฝ์ฐ s3์๋น์ค exaplebucket ๋๋ ํ ๋ฆฌ์์ my-data/sales-export-2019-q4.json์ ๋ฆฌ์์ค๋ง์ ํ๊ธฐํ๋ค.
ํ์ง๋ง ๋๋ถ๋ถ์ s3 ์ฌ์ฉ์ ๊ฒฝ์ฐ ๋ฒํท์ ๋ชจ๋ ๋ฆฌ์์ค๋ค์ ๊ถํ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ARN์์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ๋ค.
ํน์ ํน์ ๋๋ ํ ๋ฆฌ์๋ง ๋ฆฌ์์ค๋ฅผ ํ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ ํ์ ๋๋ ํ ๋ฆฌ ๋ถ๋ถ์์ ์์ผ๋ ์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ๋ฆฌ์์ค์ ๋ํ ๋๋ ํ ๋ฆฌ์๋ง ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ARN์ ํ๊ธฐํ ์ ์๋ค.
์ถ์ฒ: https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns [aws ๊ณต์๋ฌธ์]
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[aws] EC2 ๊ฐ๊ฒฉ์ ์ฑ (0) | 2024.07.22 |
---|---|
[aws] EC2 ๋ณด์ ๊ทธ๋ฃน (0) | 2024.07.20 |
[aws] EC2 ์ธ์คํด์ค ์ ํ (0) | 2024.07.19 |
[aws] EC2 ์์ฑํ๋ ๋ฒ (0) | 2024.07.19 |
[aws] AWS IAM ์ฌ์ฉ์๋.. ? / IAM ์ฌ์ฉ์ ๋ง๋๋ ๋ฒ, IAM ๊ถํ ์ค์ (6) | 2024.07.19 |