๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[ํด๋ผ์šฐ๋“œ] AWS IAM ์‚ฌ์šฉํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ/About Computer

[ํด๋ผ์šฐ๋“œ] AWS IAM ์‚ฌ์šฉํ•˜๊ธฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 3. 22. 14:25
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” ์—˜๋ฆฌ์Šค IoT 1๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

 

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐ์ดํ„ฐ ์„ผํ„ฐ

: ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„๋“ค์„ ์•ˆ์ •์ ์ด๊ณ  ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค ์œ ์ง€ ๋ชฉ์ 

 

๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐ€์ƒํ™”

: ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„์—์„œ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž์›์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋น„์šฉ๋Œ€๋น„ ํšจ์œจ์„ฑ ์ฆ๋Œ€ ๋ชฉ์ 

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS = ํด๋ผ์šฐ๋“œ

: ํŠน์ • ๊ธฐ์—…์ด ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค

: ํ”Œ๋žซํผ ์ œ๊ณต์ž์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ : ํ”„๋ผ์ด๋น— / ํผ๋ธ”๋ฆญ ์„œ๋น„์Šค ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ : IaaS/PaaS/SaaS

 

โœ… AWS (Amazon Web Service)

: ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด

: 300๊ฐœ ์ด์ƒ์˜ ์˜จ ๋””๋งจ๋“œ (On-Demand) ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

: ํด๋ผ์šฐ๋“œ๋Š” ๋น ๋ฅด๊ณ , ์•ˆ์ •์ , ๋น„์šฉ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ… ์„œ๋น„์Šค

 

โœ… AWS ๋ฆฌ์ „ (Regions) -> ์—ฌ๋Ÿฌ ๊ฐœ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ฌถ์Œ ๋‹จ์œ„

: ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋‹จ์œ„

: ๋ฆฌ์ „ ๋‹จ์œ„๋กœ AWS ์„œ๋น„์Šค ์ œ๊ณต

: ํ•˜๋‚˜์˜ ๊ตญ๊ฐ€์— ํ•œ ๊ฐœ ํ˜น์€ ๋‹ค์ˆ˜์˜ ๋ฆฌ์ „ ์กด์žฌ

 

โœ… AWS ๊ฐ€์šฉ ์˜์—ญ (Availability Zones) -> ์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ

: ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ 1๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ

: ๋‚ด๊ฒฐํ•จ์„ฑ๊ณผ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€์— ์ ํ•ฉ (์„œ์šธ ๋ฆฌ์ „์—๋Š” ์ด 4๊ฐœ์˜ AZ ์กด์žฌ)

 

โœ… AWS ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜ (Edge Location) -> ๋” ๊ฐ€๊นŒ์šด ๊ณณ์— ๋น ๋ฅธ ๋„คํŠธ์›Œํฌ, ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ๋‹จ์œ„

: ๋” ๋‚˜์€ ๋„คํŠธ์›Œํฌ ์†๋„ ์œ„ํ•œ ์„œ๋น„์Šค

: ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ํ†ต์‹ ์‚ฌ์™€ ํ˜‘์—…ํ•˜์—ฌ ๋น ๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์ง€์—ญ 

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS IAM (Identity & Access Management)

: AWS ์˜ ์ž๊ฒฉ ์ฆ๋ช…๊ณผ ์ ‘๊ทผ ๊ด€๋ฆฌ ์„œ๋น„์Šค

 

โœ… Root ๊ณ„์ •

: AWS ๊ณ„์ • ์ƒ์„ฑ ์‹œ ์ตœ์ดˆ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณ„์ •

: ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ ๊ฐ€์ง

: MFA (Multi Factor Authentication) ํ†ตํ•ด ๋ณด์•ˆ ๊ฐ•ํ™” ํ•„์š” 

 

โœ… ์‚ฌ์šฉ์ž

: AWS ์„œ๋น„์Šค๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ € (Root ๊ณ„์ •๊ณผ ๋…๋ฆฝ์ ์ธ ๊ถŒํ•œ ๊ฐ€์ง)

: ์‚ฌ์šฉ์ž๋Š” ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ ๊ฐ€์ ธ์•ผ ํ•จ

: "๊ทธ๋ฃน"์— ์˜ํ•ด ๊ทธ๋ฃนํ™” ๋  ์ˆ˜ ์žˆ์Œ

 

โœ… ์‚ฌ์šฉ์ž ๊ทธ๋ฃน 

: ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ถŒํ•œ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ

: ์‚ฌ์šฉ์ž๋Š” ๋ฐ˜๋“œ์‹œ ๊ทธ๋ฃน์— ์†Œ์†๋  ํ•„์š” X, ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ทธ๋ฃน์— ์†Œ์†๋  ์ˆ˜ ์žˆ์Œ O

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS IAM ๊ถŒํ•œ ์ •์ฑ… (Permission)

: ์ •์ฑ…์€ ์‚ฌ์šฉ์ž ํ˜น์€ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ๋Œ€์ƒ์œผ๋กœ ์ ์šฉ O

: JSON ํ˜•์‹ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ

๐Ÿ‘€ Effect : ํ—ˆ์šฉ & ์ฐจ๋‹จ
๐Ÿ‘€ Action : ์–ด๋–ค ํ–‰์œ„ ํ•  ๊ฒƒ์ธ๊ฐ€
๐Ÿ‘€ Resource : ์–ด๋–ค ๊ฐ์ฒด(๋ฆฌ์†Œ์Šค) ์— ๋Œ€ํ•ด ํ•˜๋‚˜
๐Ÿ‘€ Condition : ์–ด๋–ค ์กฐ๊ฑด์ธ๊ฐ€

: ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ํ˜น์€ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ •์ฑ… ์„ค์ • O

: ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํ•„์š” ์ด์ƒ์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์›์น™

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS IAM ์—ญํ•  (Role)

: ์—ญํ• ์€ AWS ์„œ๋น„์Šค ๋Œ€์ƒ์œผ๋กœ ์ ์šฉ

: ์—ญํ• ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค ๊ถŒํ•œ์„ ๊ฐ€์ง€๋Š”์ง€ ๋ช…์„ธ ํ•ด์•ผ ํ•จ

: ์—ญํ• ์„ ์ ์šฉํ•˜๋Š” ์ฃผ์š” ๋Œ€์ƒ์€ EC2, Lambda ๋“ฑ AWS ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS IAM ๋ฉ€ํ‹ฐ ํŒฉํ„ฐ ์ธ์ฆ (MFA : Multi Factor Authentication)

โœ… Password ์ •์ฑ…

: ๊ธฐ๋ณธ ์•”ํ˜ธ ์ •์ฑ…

: ์ตœ์†Œ 8์ž ~ 128์ž ์•”ํ˜ธ ๊ธธ์ด

: ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž, ํŠน์ˆ˜๋ฌธ์ž ์ค‘ 3๊ฐœ ์ด์ƒ์˜ ์กฐํ•ฉ

: AWS ๊ณ„์ • ์ด๋ฆ„ or ์ด๋ฉ”์ผ ์ฃผ์†Œ์™€ ๋™์ผํ•˜์ง€ ์•Š์•„์•ผ ํ•จ

 

โœ… MFA ์ธ์ฆ

: ๋น„๋ฐ€๋ฒˆํ˜ธ ์ ‘์†๋งŒ์œผ๋กœ๋Š” ๋ณด์•ˆ์ด ์ทจ์•ฝ -> 2์ค‘ ์•”ํ˜ธ ์žฅ์น˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต

: ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ํ† ํฐ ๊ฐฑ์‹

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS ์‚ฌ์šฉ๋ฒ•

โœ… ์ ‘์† ๋ฐฉ์‹

: AWS ๊ด€๋ฆฌ ์ฝ˜์†” -> AWS CLI -> AWS SDK

 

1๏ธโƒฃ ๊ด€๋ฆฌ ์ฝ˜์†” ์›น ์ธํ„ฐํŽ˜์ด์Šค

: ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค

 

2๏ธโƒฃAWS CLI 

: ์ปค๋งจ๋“œ ๋ผ์ธ ๋ฐฉ์‹

: Shell ํ™”๋ฉด์—์„œ AWS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ํ‹€

: ์ปค๋งจ๋“œ ๋ผ์ธ ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ์„ ํ†ตํ•ด ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ์Šคํฌ๋ฆฝํŠธ ์ž๋™ํ™” ๊ตฌ์„ฑ

๐Ÿ‘€ AWS ์—‘์„ธ์Šค ํ‚ค & ๋น„๋ฐ€ ์—‘์„ธ์Šค ํ‚ค
: ์—‘์‹œ์Šค ํ‚ค๋Š” AWS CLI๋‚˜ AWS SDK ํ™œ์šฉ ์‹œ, ID์™€ PW ๊ฐ™์ด ์‚ฌ์šฉ
: ์—‘์„ธ์Šค ํ‚ค ID = ID, ๋น„๋ฐ€ ์—‘์„ธ์Šค ํ‚ค = Password

 

3๏ธโƒฃ AWS SDK (Software Development Kit)

: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋Š” ๊ฐœ๋ฐœ ํ‚ท

: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ ์‚ฌ์šฉ

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS IAM ์‚ฌ์šฉํ•˜๊ธฐ

โœ… ์„œ๋น„์Šค/๋ณด์•ˆ, ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๊ทœ์ • ์ค€์ˆ˜/IAM ์ ‘์†ํ•˜๊ธฐ

 

โœ… ์—‘์„ธ์Šค ๊ด€๋ฆฌ/์‚ฌ์šฉ์ž/์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ๋ˆ„๋ฅด๊ธฐ

 

โœ… 1๋‹จ๊ณ„ ์‚ฌ์šฉ์ž ์„ธ๋ถ€ ์ •๋ณด ์ง€์ • 

 

โœ… 2๋‹จ๊ณ„ ๊ถŒํ•œ ์„ค์ •

 

โœ… 3๋‹จ๊ณ„ ๊ฒ€ํ†  ๋ฐ ์ƒ์„ฑ

 

โœ… 4๋‹จ๊ณ„ ์•”ํ˜ธ๊ฒ€์ƒ‰ & ๊ณ„์ • ๋ณ„์นญ ์„ค์ • 

์‚ฌ์šฉ์ž์— ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช…์— ๋“ค์–ด๊ฐ€์„œ

์ฝ˜์†” ๋กœ๊ทธ์ธ url ์ฐฝ์„ ๋„์šด๋‹ค

๋กœ๊ทธ์ธ ์•”ํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค

728x90
๋ฐ˜์‘ํ˜•
Comments