Skip to content

Latest commit

ย 

History

History
206 lines (91 loc) ยท 8.43 KB

4-cloud-setup.md

File metadata and controls

206 lines (91 loc) ยท 8.43 KB

IAM ์‚ฌ์šฉ์ž

์‚ฌ์šฉ์ž, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋น„์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” AWS์˜ ๊ฐ์ฒด

  • ์„œ๋น„์Šค ๊ณ„์ •(service account)

    • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋Œ€์‹ ํ•ด ์ž‘์—…ํ•˜๋„๋ก ๋งŒ๋“  IAM ์‚ฌ์šฉ์ž
    • ์•ก์„ธ์Šค ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ AWS ์„œ๋น„์Šค API์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ

    img

    • (1) ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋Š” ์นœ์ˆ™ํ•œ ์ด๋ฆ„๊ณผ (2) AWS์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ARN(Amazon Resource Name)์„ ๊ฐ€์ง

    img

    • ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” AWS์—์„œ ์ž์› ๋ฐ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ ๋ฐ ๊ถŒํ•œ ์ง‘ํ•ฉ์„ ๊ฐ–๊ณ  ์žˆ์Œ

lambda-upload ์‚ฌ์šฉ์ž๋กœ ์ฝ˜์†” ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

  • ์ฝ˜์†” ์—‘์„ธ์Šค ํ™œ์„ฑํ™”๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ

    img

    img

    img

    img

๋‹ค์ค‘ ์š”์†Œ ์ธ์ฆ ์„ค์ •

  • ํ•˜๋“œ์›จ์–ด๋ฅผ ํ†ตํ•œ ์ธ์ฆ

    img

๊ทธ๋ฃน(p79)

IAM ์‚ฌ์šฉ์ž ๋ชจ์Œ

  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ถŒํ•œ์„ ํ•œ๋ฒˆ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต
  • AWS์—์„œ๋Š” ์‚ฌ์šฉ์ž๋ณ„๋กœ ๊ถŒํ•œ์„ ์ •์˜ํ•˜๋Š” ๋Œ€์‹  ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•ด IAM ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ํ• ๋‹นํ•  ๊ฒƒ์„ ๊ถŒ์žฅ
  • ๊ทธ๋ฃน์— ์†ํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๊ทธ๋ฃน์— ํ• ๋‹น๋œ ๊ถŒํ•œ์„ ์ƒ์† ๋ฐ›์Œ


lambda-upload ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋œ ๊ถŒํ•œ์„ Lambda-DevOps ๊ทธ๋ฃน์„ ์ด์šฉํ•ด์„œ ์ œ๊ณต

#1 Lambda-DevOps ๊ทธ๋ฃน ์ƒ์„ฑ

  • IAM ๊ทธ๋ฃน ์ƒ์„ฑ

    img

    img

#2 Lambda-DevOps ๊ทธ๋ฃน์— ๊ถŒํ•œ์„ ์„ค์ •

  • ๊ทธ๋ฃน์— ๊ถŒํ•œ ์„ค์ •

    img

    img

    img

    img

#3 lambda-upload ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ์‚ญ์ œ

  • ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์‚ญ์ œ

    img

#4 Lambda-DevOps ๊ทธ๋ฃน์— lambda-upload ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€

  • ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

    img

    img



์—ญํ• (role) (p82)

์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ์ž, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋น„์Šค๊ฐ€ ๋งก์„ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ ์ง‘ํ•ฉ

  • ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ์ผํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์ง€ ์•Š๊ณ , ์•”ํ˜ธ๋‚˜ ์•ก์„ธ์Šค ํ‚ค์™€ ๊ฐ™์€ ์ž๊ฒฉ ์ฆ๋ช…๋„ ์—†์Œ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋น„์Šค์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Œ
    • ์˜ˆ: ๋žŒ๋‹คํ•จ์ˆ˜๊ฐ€ S3์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ญํ• ์„ ์ƒ์„ฑ

์œ„์ž„(delegation)

ํŠน์ • ์ž์›์— ๋Œ€ํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ3์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌ

  • ์ž์›์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ์‹ ๋ขฐ๋Š” ์ œ๊ณตํ•˜๋Š” ๊ณ„์ •(trusting account)๊ณผ ์ž์›์— ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํฌํ•จํ•œ ์‹ ๋ขฐ๋Š” ์ œ๊ณต๋ฐ›๋Š” ๊ณ„์ •(trusted account)๊ฐ„์˜ ์‹ ๋ขฐ ๊ด€๊ณ„(trust relationship)์„ ์„ค์ •ํ•˜๋Š” ์ž‘์—…

์—ฐ๋™(federation)

ํŽ˜์ด์Šค๋ถ, ๊ตฌ๊ธ€๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ์ž๊ฒฉ ์ฆ๋ช… ๊ณต๊ธ‰์ž ๋˜๋Š” SAML(Security Assertion Markup Language) 2.0 ๋ฐ AWS๋ฅผ ์ง€์›ํ•˜๋Š” ๊ธฐ์—…์šฉ ์ž๊ฒฉ ์ฆ๋ช… ์‹œ์Šคํ…œ ๊ฐ„์— ์‹ ๋ขฐ ๊ด€๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค

  • ์‚ฌ์šฉ์ž๋Š” ์™ธ๋ถ€ ์ž๊ฒฉ ์ฆ๋ช… ๊ณต๊ธ‰์ž๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•˜๊ณ  ์ž„์‹œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฐ–๋Š” IAM ์—ญํ• ์„ ๋งก์„ ์ˆ˜ ์žˆ์Œ

AWS์˜ ๊ถŒํ•œ (p83)

  • ์ž๊ฒฉ ์ฆ๋ช… ๊ธฐ๋ฐ˜ ๊ถŒํ•œ(identity-based permissions)
    • IAM ์‚ฌ์šฉ์ž ๋˜๋Š” ์—ดํ• ์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ง€์ •
  • ์ž์› ๊ธฐ๋ฐ˜ ๊ถŒํ•œ(resource-based permissions)
    • S3 ๋ฒ„ํ‚ท, SNS ์ฃผ์ œ์™€ ๊ฐ™์€ AWS ์ž์›์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๋˜๋Š” ๋ˆ„๊ฐ€ ๊ทธ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์ง€์ •
    • ์ฃผ์–ด์ง„ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ง€์ •
    • S3 ๋ฒ„ํ‚ท, SNS ์ฃผ์ œ, SQS ํ, Glacier ๋ณผํŠธ, OpsWorks ์Šคํƒ, Lambda ํ•จ์ˆ˜ ๋“ฑ์˜ ์„œ๋น„์Šค๋งŒ ์ž์› ๊ธฐ๋ฐ˜ ์ •์ฑ…์„ ์ œ๊ณต

๊ถŒํ•œ๊ณผ ์ •์ฑ…(permissions, policies)

์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์—ญํ• ์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ ๊ธฐ์ˆ ํ•˜๋Š” ์ •์ฑ…์„ ์ƒ์„ฑํ•ด์„œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ

  • ์ •์ฑ… ์œ ํ˜•
    • ๊ด€๋ฆฌํ˜• ์ •์ฑ…(managed policies)
      • ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์—ญํ• ์—๋Š” ์ ์šฉ๋˜์ง€๋งŒ ์ž์›์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Œ
      • ์žฌ์‚ฌ์šฉ, ๋ณ€๊ฒฝ๊ด€๋ฆฌ, ๋ฒ„์ „๊ด€๋ฆฌ, ๋กค๋ฐฑ์ด ์šฉ์ด
    • ์ธ๋ผ์ธ ์ •์ฑ…(inline policies)
      • ํŠน์ • ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์—ญํ• ์— ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ์ ์šฉ
      • ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์—”ํ‹ฐํ‹ฐ์— ์ ์šฉ๋œ ์ธ๋ผ์ธ ์ •์ฑ…๋„ ์‚ญ์ œ
      • ์ž์› ๊ธฐ๋ฐ˜ ์ •์ฑ…์€ ํ•ญ์ƒ ์ธ๋ผ์ธ ์ •์ฑ…

๋กœ๊น… ๋ฐ ๊ฒฝ๊ณ  (p86)

  • ๋กœ๊ทธ ๋ณด์กด ์„ค์ •

    img


ํ”„๋ฆฌํ‹ฐ์–ด ์‚ฌ์šฉ๋Ÿ‰ ์•Œ๋ฆผ ์ˆ˜์‹  ์„ค์ •

img

img

img

img

img

img

image-20210315132816302

img

img

์ž์‹ ์˜ ์ด๋ฉ”์ผ์—์„œ ์ˆ˜์‹  ์—ฌ๋ถ€ confirm์„ ํ•œ๋‹ค

image-20210315133101617

  • ์š”๊ธˆ์ด $10์„ ๋„˜๊ฒŒ๋˜๋ฉด ํ•ด๋‹น ์ด๋ฉ”์ผ๋กœ ์•Œ๋ฆผ
  • ๊ฒฝ๋ณด ์ƒ์„ฑ์—์„œ๋งŒ ๊ทธ์น˜์ง€ ์•Š๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋ฉด์„œ ์„œ๋น„์Šค ์ด์šฉ ๋กœ๊ทธ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธ!!