Post

[AWS] IAM

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS์˜ IAM(Identity and Access Management)์„ ์ •๋ฆฌํ•œ๋‹ค. IAM์€ ๋ˆ„๊ฐ€(์‚ฌ์šฉ์ž) ๋ฌด์—‡์„(๋ฆฌ์†Œ์Šค) ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€(๊ถŒํ•œ)๋ฅผ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•˜๋Š”, AWS ๋ณด์•ˆ์˜ ์ถœ๋ฐœ์ ์ด๋‹ค.

IAM์ด๋ž€? AWS ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” ์›น ์„œ๋น„์Šค. ์‚ฌ์šฉ์žยท๊ทธ๋ฃนยท์—ญํ• , ์•ก์„ธ์Šค ํ‚ค ๊ฐ™์€ ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช…, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ฃผ์ฒด๊ฐ€ ์–ด๋–ค ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์ •ํ•˜๋Š” ๊ถŒํ•œ(Policy)์„ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•œ๋‹ค.


1. IAM ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ

IAM์€ ์ฃผ์ฒด(๋ˆ„๊ฐ€)์™€ ์ •์ฑ…(๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€)์˜ ์กฐํ•ฉ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ์—ญํ• 
User(์‚ฌ์šฉ์ž)AWS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ณ„ ๊ณ„์ •(์‚ฌ๋žŒ/์•ฑ)
Group(๊ทธ๋ฃน)์‚ฌ์šฉ์ž ๋ฌถ์Œ. ๊ทธ๋ฃน์— ๊ถŒํ•œ์„ ์ฃผ๋ฉด ์†Œ์† ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์†
Policy(์ •์ฑ…)๊ถŒํ•œ ๊ทœ์น™(JSON). ๋ฌด์—‡์„ ํ—ˆ์šฉ/๊ฑฐ๋ถ€ํ• ์ง€ ์ •์˜
Role(์—ญํ• )์ž„์‹œ ๊ถŒํ•œ. ์„œ๋น„์Šคยท๋‹ค๋ฅธ ๊ณ„์ •์ด ํ•„์š” ์‹œ ์œ„์ž„๋ฐ›์•„ ์‚ฌ์šฉ
flowchart TD
    Policy["๐Ÿ“œ ์ •์ฑ…(Policy)<br/>๊ถŒํ•œ ๊ทœ์น™"]
    Group["๐Ÿ‘ฅ ๊ทธ๋ฃน<br/>(๊ถŒํ•œ ์ƒ์†)"]
    U1["๐Ÿ‘ค ์‚ฌ์šฉ์ž A"]
    U2["๐Ÿ‘ค ์‚ฌ์šฉ์ž B"]
    Policy --> Group
    Group --> U1
    Group --> U2

๐Ÿ’ก ๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๊ฐœ๋ณ„ ๋ถ€์—ฌํ•˜๊ธฐ๋ณด๋‹ค ๊ทธ๋ฃน์— ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ฆฌ์— ์œ ๋ฆฌํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ์ž ๊ทธ๋ฃน์— ๊ถŒํ•œ์„ ํ•œ ๋ฒˆ ๊ฑธ์–ด๋‘๋ฉด, ๊ทธ๋ฃน์— ๋„ฃ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ƒˆ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผ ๊ถŒํ•œ์„ ์ƒ์†๋ฐ›๋Š”๋‹ค.


2. ๊ทธ๋ฃน ์ƒ์„ฑ

AWS ์ฝ˜์†”์—์„œ IAM โ†’ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน โ†’ ๊ทธ๋ฃน ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค. ์ด ํ™”๋ฉด์—์„œ ๊ธฐ์กด ์‚ฌ์šฉ์ž๋ฅผ ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•˜๊ณ , ๊ด€๋ จ ๊ถŒํ•œ(์ •์ฑ…)์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

Untitled


3. ์‚ฌ์šฉ์ž ์ƒ์„ฑ

์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ •ํ•˜๊ณ  AWS Management Console ์•ก์„ธ์Šค ์˜ต์…˜์„ ์ฒดํฌํ•˜๋ฉด ์ฝ˜์†” ์•”ํ˜ธ ์„ค์ •์ด ๋‚˜์˜จ๋‹ค. ์ž๋™ ์ƒ์„ฑ์œผ๋กœ ํ•˜๊ณ , ๋กœ๊ทธ์ธ ์‹œ ์ƒˆ ์•”ํ˜ธ ์ƒ์„ฑ ์˜ต์…˜์„ ์ฒดํฌํ•œ ๋’ค ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

Untitled

์ด๋•Œ ์•ž์„œ ๋งŒ๋“  ๊ทธ๋ฃน์— ์ฒดํฌํ•˜๋ฉด, ๊ทธ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ๊ทธ๋ฃน์˜ ๊ถŒํ•œ์„ ์ƒ์†๋ฐ›์€ ์ƒํƒœ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

Untitled

โš ๏ธ ๋ฃจํŠธ ๊ณ„์ •์€ ์ผ์ƒ ์ž‘์—…์— ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ๋ฃจํŠธ๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฏ€๋กœ, ์‹ค์ œ ์ž‘์—…์šฉ IAM ์‚ฌ์šฉ์ž๋ฅผ ๋ณ„๋„๋กœ ๋งŒ๋“ค๊ณ  ์ตœ์†Œ ๊ถŒํ•œ ์›์น™(least privilege)์— ๋”ฐ๋ผ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ๋ณด์•ˆ ๊ธฐ๋ณธ์ด๋‹ค.


๐Ÿ“ ์ •๋ฆฌ

1
2
3
4
5
IAM
โ”œโ”€ User    ๊ฐœ๋ณ„ ๊ณ„์ •(์‚ฌ๋žŒ/์•ฑ)
โ”œโ”€ Group   ์‚ฌ์šฉ์ž ๋ฌถ์Œ โ†’ ๊ถŒํ•œ ์ƒ์†
โ”œโ”€ Policy  ๊ถŒํ•œ ๊ทœ์น™(JSON)
โ””โ”€ Role    ์ž„์‹œ ์œ„์ž„ ๊ถŒํ•œ
๊ฐœ๋…ํ•œ ์ค„ ์ •์˜
IAM๋ˆ„๊ฐ€ยท๋ฌด์—‡์„ยทํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๊ด€๋ฆฌ
Group๊ถŒํ•œ์„ ์ƒ์†์‹œํ‚ค๋Š” ์‚ฌ์šฉ์ž ๋ฌถ์Œ
์ตœ์†Œ ๊ถŒํ•œํ•„์š”ํ•œ ๋งŒํผ๋งŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌ

IAM์˜ ํ•ต์‹ฌ์€ ๊ทธ๋ฃน์— ์ •์ฑ…์„ ๊ฑธ๊ณ , ์‚ฌ์šฉ์ž๋ฅผ ๊ทธ๋ฃน์— ๋„ฃ์–ด ๊ถŒํ•œ์„ ์ƒ์†์‹œํ‚ค๋Š” ๊ตฌ์กฐ๋‹ค. ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ํฉ๋ฟŒ๋ฆฌ๋Š” ๋Œ€์‹  ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์œผ๋ฉด, ๊ถŒํ•œ ๊ด€๋ฆฌ๊ฐ€ ํ›จ์”ฌ ๋‹จ์ˆœํ•˜๊ณ  ์•ˆ์ „ํ•ด์ง„๋‹ค.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.