๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กAWS IAM (5)

DATA101

AWS Lambda์™€ Docker๋ฅผ ํ™œ์šฉํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ/์ฝ๊ธฐ ์‹œ์Šคํ…œ ๊ตฌํ˜„

๐Ÿ“š ๋ชฉ์ฐจ 1. ๊ฐœ์š” 2. AWS ๊ธฐ๋ณธ ์„ธํŒ… 3. React ๊ธฐ๋ฐ˜ ์›น ํŽ˜์ด์ง€ ๊ตฌํ˜„ 4. AWS ECR ์ƒ์„ฑ 5. AWS IAM Role ์ƒ์„ฑ 6. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ฐ›๊ธฐ 7. Docker ์„ค์น˜ 8. AWS CLI ์„ค์น˜ 9. Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ 10. AWS ECR ๋กœ๊ทธ์ธ 11. ๋„์ปค ์ด๋ฏธ์ง€ PUSH 12. Lambda ํ•จ์ˆ˜ ์ƒ์„ฑ 13. AWS API Gateway ์ƒ์„ฑ 14. Axios ๊ธฐ๋ฐ˜ API Call 15. S3 ๊ธฐ๋ฐ˜ ์ •์  ์›น ํ˜ธ์ŠคํŒ… 16. ํŒŒ์ผ ์ฝ์–ด์˜ค๊ธฐ ํ…Œ์ŠคํŠธ 1. ๊ฐœ์š” ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” Docker๋ฅผ ํ™œ์šฉํ•˜์—ฌ AWS Lambda์—์„œ ์šฐ๋ถ„ํˆฌ์™€ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๊ณ , AWS API Gateway๋ฅผ ํ†ตํ•ด ์›น์—์„œ ๋„˜์–ด์˜ค๋Š” ํŒŒ์ผ์˜(i.e., POST ๋ฉ”์„œ๋“œ) ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ..

AWS Lambda์—์„œ AWS S3 ํŒŒ์ผ ์ฝ์–ด์˜ค๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“š ๋ชฉ์ฐจ โœ… AWS ๊ธฐ๋ณธ ์„ธํŒ… 1. S3 ๋ฒ„ํ‚ท ์ƒ์„ฑ 2. IAM Role ์ƒ์„ฑ 3. Lambda ํ•จ์ˆ˜ ์ƒ์„ฑ 4. Lambda ํ•จ์ˆ˜ ์ž‘์„ฑ โœ… AWS ๊ธฐ๋ณธ ์„ธํŒ… ๋ณธ๊ฒฉ์ ์œผ๋กœ ํŠœํ† ๋ฆฌ์–ผ์„ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ, AWS ํšŒ์›๊ฐ€์ž… ๋ฐ ๋ฆฌ์ „ ๋ณ€๊ฒฝ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์ด ๋ฏธ๋น„๋œ ๋ถ„๋“ค๊ป˜์„œ๋Š” ์•„๋ž˜์˜ '๋”๋ณด๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ฃผ์„ธ์š”. ๋”๋ณด๊ธฐ 1) ์„œ๋น„์Šค ๊ฐ€์ž… ๋จผ์ € AWS ํ™ˆํŽ˜์ด์ง€์— ๋ฐฉ๋ฌธํ•˜์…”์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์ตœ์ดˆ ๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ ๊ณ„์ •์œผ๋กœ 1๋…„๊ฐ„ ๋ฌด๋ฃŒ ์ฒดํ—˜ํŒ(a.k.a., ํ”„๋ฆฌ ํ‹ฐ์–ด)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ฌด๋ฃŒ์ธ ๋งŒํผ ์ €์‚ฌ์–‘ ์„œ๋น„์Šค ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํšŒ์›๊ฐ€์ž… ์‹œ ํ•ด์™ธ ๊ฒฐ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹ ์šฉ์นด๋“œ ๋“ฑ๋ก์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์‹ ์šฉ์นด๋“œ์ธ์ง€ 100์›์„ ๊ฒฐ์ œํ–ˆ๋‹ค๊ฐ€ ๊ณง๋ฐ”๋กœ ์Šน์ธ ์ทจ์†Œ๋˜๋‹ˆ ์œ ํšจํ•œ..

MFA ๊ฐœ๋…๊ณผ AWS MFA ๋“ฑ๋ก ๋ฐฉ๋ฒ•(feat. AWS IAM)

๐Ÿ“š ๋ชฉ์ฐจ 1. MFA ๊ฐœ๋… 2. AWS MFA ํ™œ์„ฑํ™” 1. MFA ๊ฐœ๋… ๋‹ค์ค‘ ์ธ์ฆ(MFA: Multi-Factor Authentication)์€ ๋ง ๊ทธ๋Œ€๋กœ ์„œ๋น„์Šค์— ์•ก์„ธ์Šค ํ•  ๋•Œ ์ตœ์†Œ 2๊ฐ€์ง€ ์ด์ƒ์˜ ์ธ์ฆ์„ ๋ฐ›๊ฒŒ๋” ํ•œ ์•ก์„ธ์Šค ์ œ์–ด ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธํ„ฐ๋„ท ๋ฑ…ํ‚น ๋กœ๊ทธ์ธ ์‹œ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•˜์—ฌ OTP(One Time Password)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ MFA ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). ์•„๋งˆ์กด์›น์„œ๋น„์Šค(AWS)์˜ ๋ฃจํŠธ ๊ณ„์ •์€ ๋ณด์•ˆ์ด ๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ๊ณ„์ •์ด ํƒˆ์ทจ๋‹นํ•  ์‹œ ์„œ๋น„์Šค ์ œ์–ด๊ถŒ์„ ์™„์ „ํžˆ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์€ ๋ฌผ๋ก ์ด๊ณ , ํ•ด์ปค์˜ ๋น„ํŠธ์ฝ”์ธ ์ฑ„๊ตด์— ํ™œ์šฉ๋˜๋ฉฐ ๊ณผ๊ธˆ ํญํƒ„์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฃจํŠธ ๊ณ„์ • ์‚ฌ์šฉ์„ ์ตœ๋Œ€ํ•œ ์ž์ œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์œผ๋ฉฐ, ๋กœ๊ทธ์ธ ์‹œ 2๊ฐœ ์ด์ƒ์˜ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ..

AWS IAM ์‚ฌ์šฉ์ž ๋ฐ ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ฐœ๋… ์ •๋ฆฌ

๐Ÿ“š ๋ชฉ์ฐจ 1. ๋ฃจํŠธ ์‚ฌ์šฉ์ž์˜ ๊ฐœ๋… 2. IAM ์‚ฌ์šฉ์ž์˜ ๊ฐœ๋… ๐Ÿ‘จ‍๐Ÿ’ป ๋“ค์–ด๊ฐ€๋ฉฐ ์•„๋งˆ์กด์›น์„œ๋น„์Šค(AWS)์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด 2๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๊ณ„์ •์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1 ์ฐธ๊ณ ). ๋ฃจํŠธ ๊ณ„์ • IAM ๊ณ„์ • ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” 2๊ฐ€์ง€ ์‚ฌ์šฉ์ž๋ณ„ ๊ฐœ๋…์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. 1. ๋ฃจํŠธ ์‚ฌ์šฉ์ž์˜ ๊ฐœ๋… AWS ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋Š” ํšŒ์›๊ฐ€์ž… ์‹œ ๋งŒ๋“  ๊ณ„์ •์œผ๋กœ์„œ ๋ชจ๋“  AWS ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ์ด ๊ณ„์ •์€ ํƒˆ์ทจ๋‹นํ•  ์‹œ ๋ณต๊ตฌ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์šธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ตœ๊ทผ์—๋Š” ํ•ด์ปค๋“ค์ด ๋น„ํŠธ์ฝ”์ธ ์ฑ„๊ตด์— AWS ๊ณ„์ •์„ ์ฐฉ์ทจํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์ƒ์„ ์ดˆ์›”ํ•˜๋Š” ๊ณผ๊ธˆํญํƒ„์„ ๋งž์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ตœ๊ทผ ๊ตญ๋‚ด์—์„œ AWS ๊ณ„์ •์ด ํ•ดํ‚น์„ ๋‹นํ•˜์—ฌ ๊ณผ๊ธˆ๋งŒ 3์–ต์ด ๋‚˜์˜จ ์‚ฌ๋ก€๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋Š” ๊ณ„์ • ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ณผ๊ธˆ ๊ด€๋ฆฌ(i.e., Bill..