์ฌ์ฉ์, ์ดํ๋ฆฌ์ผ์ด์ , ์๋น์ค๋ฅผ ์๋ณํ๋ AWS์ ๊ฐ์ฒด
-
์๋น์ค ๊ณ์ (service account)
- ์ดํ๋ฆฌ์ผ์ด์ ๋๋ ์๋น์ค๋ฅผ ๋์ ํด ์์ ํ๋๋ก ๋ง๋ IAM ์ฌ์ฉ์
- ์ก์ธ์ค ํค๋ฅผ ์ฌ์ฉํด์ AWS ์๋น์ค API์ ์ ๊ทผํ ์ ์์
- (1) ์ฌ์ฉ์๋ฅผ ํ์ธํ๋๋ฐ ๋์์ ์ฃผ๋ ์น์ํ ์ด๋ฆ๊ณผ (2) AWS์์ ์ฌ์ฉ์๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ARN(Amazon Resource Name)์ ๊ฐ์ง
- ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๋ AWS์์ ์์ ๋ฐ ์๋น์ค์ ์ ๊ทผํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์ธ์ฆ์ ๋ฐ ๊ถํ ์งํฉ์ ๊ฐ๊ณ ์์
IAM ์ฌ์ฉ์ ๋ชจ์
- ์ฌ๋ฌ ์ฌ์ฉ์์ ๋ํด ์ฌ์ฉ ๊ถํ์ ํ๋ฒ์ ์ง์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณต
- AWS์์๋ ์ฌ์ฉ์๋ณ๋ก ๊ถํ์ ์ ์ํ๋ ๋์ ๊ทธ๋ฃน์ ์ฌ์ฉํด IAM ์ฌ์ฉ์์๊ฒ ๊ถํ์ ํ ๋นํ ๊ฒ์ ๊ถ์ฅ
- ๊ทธ๋ฃน์ ์ํ ๋ชจ๋ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ํ ๋น๋ ๊ถํ์ ์์ ๋ฐ์
์ผ์ ๊ธฐ๊ฐ ๋์ ์ฌ์ฉ์, ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค๊ฐ ๋งก์ ์ ์๋ ๊ถํ ์งํฉ
- ํน์ ์ฌ์ฉ์์๊ฒ ์ ์ผํ๊ฒ ๊ฒฐํฉ๋์ง ์๊ณ , ์ํธ๋ ์ก์ธ์ค ํค์ ๊ฐ์ ์๊ฒฉ ์ฆ๋ช ๋ ์์
- ์ผ๋ฐ์ ์ผ๋ก ํ์ํ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ ์ฌ์ฉ์ ๋๋ ์๋น์ค์ ๊ถํ์ ๋ถ์ฌํ๋๋ก ์ค๊ณ๋์ด ์์
- ์: ๋๋คํจ์๊ฐ S3์ ์ ๊ทผํ ์ ์๋๋ก ์ญํ ์ ์์ฑ
ํน์ ์์์ ๋ํด ์ ๊ทผํ ์ ์๋๋ก ์ 3์์๊ฒ ๊ถํ์ ๋ถ์ฌ
- ์์์ ์์ ํ๊ณ ์๋ ์ ๋ขฐ๋ ์ ๊ณตํ๋ ๊ณ์ (trusting account)๊ณผ ์์์ ์ ๊ทผ์ด ํ์ํ ์ฌ์ฉ์๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ์ ๋ขฐ๋ ์ ๊ณต๋ฐ๋ ๊ณ์ (trusted account)๊ฐ์ ์ ๋ขฐ ๊ด๊ณ(trust relationship)์ ์ค์ ํ๋ ์์
ํ์ด์ค๋ถ, ๊ตฌ๊ธ๊ณผ ๊ฐ์ ์ธ๋ถ ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์ ๋๋ SAML(Security Assertion Markup Language) 2.0 ๋ฐ AWS๋ฅผ ์ง์ํ๋ ๊ธฐ์ ์ฉ ์๊ฒฉ ์ฆ๋ช ์์คํ ๊ฐ์ ์ ๋ขฐ ๊ด๊ณ๋ฅผ ์์ฑํ๋ ํ๋ก์ธ์ค
- ์ฌ์ฉ์๋ ์ธ๋ถ ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์๋ฅผ ํตํด ๋ก๊ทธ์ธํ๊ณ ์์ ์๊ฒฉ ์ฆ๋ช ์ ๊ฐ๋ IAM ์ญํ ์ ๋งก์ ์ ์์
- ์๊ฒฉ ์ฆ๋ช
๊ธฐ๋ฐ ๊ถํ(identity-based permissions)
- IAM ์ฌ์ฉ์ ๋๋ ์ดํ ์ด ์ํํ ์ ์๋ ๊ฒ์ ์ง์
- ์์ ๊ธฐ๋ฐ ๊ถํ(resource-based permissions)
- S3 ๋ฒํท, SNS ์ฃผ์ ์ ๊ฐ์ AWS ์์์์ ์ํํ ์ ์๋ ๊ฒ ๋๋ ๋๊ฐ ๊ทธ ์์์ ์ ๊ทผํ ์ ์๋์ง๋ฅผ ์ง์
- ์ฃผ์ด์ง ์์์ ์ ๊ทผํ ์ ์๋ ์ฌ์ฉ์๋ฅผ ์ง์
- S3 ๋ฒํท, SNS ์ฃผ์ , SQS ํ, Glacier ๋ณผํธ, OpsWorks ์คํ, Lambda ํจ์ ๋ฑ์ ์๋น์ค๋ง ์์ ๊ธฐ๋ฐ ์ ์ฑ ์ ์ ๊ณต
์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ ์ด ์ํํ ์ ์๋ ์์ ์ ๊ธฐ์ ํ๋ ์ ์ฑ ์ ์์ฑํด์ ๊ถํ์ ๋ถ์ฌ
- ์ ์ฑ
์ ํ
- ๊ด๋ฆฌํ ์ ์ฑ
(managed policies)
- ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ ์๋ ์ ์ฉ๋์ง๋ง ์์์๋ ์ ์ฉ๋์ง ์์
- ์ฌ์ฌ์ฉ, ๋ณ๊ฒฝ๊ด๋ฆฌ, ๋ฒ์ ๊ด๋ฆฌ, ๋กค๋ฐฑ์ด ์ฉ์ด
- ์ธ๋ผ์ธ ์ ์ฑ
(inline policies)
- ํน์ ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ ์ ์ง์ ์์ฑํ๊ณ ์ ์ฉ
- ์ํฐํฐ๊ฐ ์ญ์ ๋๋ฉด ์ํฐํฐ์ ์ ์ฉ๋ ์ธ๋ผ์ธ ์ ์ฑ ๋ ์ญ์
- ์์ ๊ธฐ๋ฐ ์ ์ฑ ์ ํญ์ ์ธ๋ผ์ธ ์ ์ฑ
- ๊ด๋ฆฌํ ์ ์ฑ
(managed policies)
- ์๊ธ์ด $10์ ๋๊ฒ๋๋ฉด ํด๋น ์ด๋ฉ์ผ๋ก ์๋ฆผ
- ๊ฒฝ๋ณด ์์ฑ์์๋ง ๊ทธ์น์ง ์๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋ง ํ๋ฉด์ ์๋น์ค ์ด์ฉ ๋ก๊ทธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธ!!