๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ› Others.../- infra [linux, aws, docker, k8s]

[AWS IAM] EC2์— ๋ฐฐํฌํ•  CodeDeploy๋ฅผ ์œ„ํ•œ IAM ์ƒ์„ฑ ๊ณผ์ •

by Wonit 2020. 12. 6.

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” EC2์— ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ๋นŒ๋“œ๋œ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•  CodeDeploy์— ๋Œ€ํ•œ IAM์„ ์ƒ์„ฑํ•ด๋ณด์ž.

์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. AWS ์ฝ˜์†”์— ๋กœ๊ทธ์ธ
  2. IAM ์ฝ˜์†”๋กœ ์ด๋™
  3. EC2 ์ ‘๊ทผํ•  IAM์˜ ์—ญํ•  ์„ ํƒ ๋ฐ ์—ญํ•  ์ƒ์„ฑ
  4. CodeDeploy์˜ IAM ์—ญํ•  ์„ ํƒ ๋ฐ ์ƒ์„ฑ

aws ์— ๋กœ๊ทธ์ธ

aws IAM ์œผ๋กœ ๊ฐ€๊ธฐ

EC2์— ์ ‘๊ทผํ•  IAM์˜ ์—ญํ•  ์„ ํƒ ๋ฐ ์ƒ์„ฑ

IAM์˜ ์—ญํ•  ์ƒ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

  1. ์—ญํ•  ๋งŒ๋“ค๊ธฐ
  2. ์„œ๋น„์Šค ์„ ํƒ
  3. ์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ ํƒ
  4. ์ •์ฑ… ์ถ”๊ฐ€
  5. ํƒœ๊ทธ ์ถ”๊ฐ€
  6. ์—ญํ•  ์ด๋ฆ„ ์ถ”๊ฐ€

์—ญํ•  ๋งŒ๋“ค๊ธฐ

์—ญํ• ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ IAM์˜ ์•ก์„ธ์Šค ๊ด€๋ฆฌ ํƒญ ์•„๋ž˜์˜ ์—ญํ• ์„ ํด๋ฆญํ•œ๋‹ค.

์„œ๋น„์Šค ์„ ํƒ

์„œ๋น„์Šค์—์„œ๋Š” Default์ธ AWS ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•ด์ค€๋‹ค.

 

์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ ํƒ

์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ EC2๋ฅผ ํ—ˆ์šฉํ•ด์ฃผ๊ณ , 

์ •์ฑ… ์ถ”๊ฐ€

 

์ •์ฑ…์œผ๋กœ AmazonEC2RoleforAWSCodeDeploy ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

ํƒœ๊ทธ ์ถ”๊ฐ€

ํƒœ๊ทธ๋Š” ์˜ต์…”๋„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„˜์–ด๊ฐ€๊ณ , 

์—ญํ•  ์ด๋ฆ„ ์ •์˜

์—ญํ•  ์ด๋ฆ„์„ ์ •์˜ํ•  ๋•Œ๋Š” ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ญํ•  ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ญํ•  ์ƒ์„ฑ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

CodeDeploy์˜ IAM ์—ญํ•  ์„ ํƒ ๋ฐ ์ƒ์„ฑ

๊ทธ๋ฆฌ๊ณ  CodeDeploy๋„ ์—ญํ• ์„ ๋งŒ๋“ค์–ด์ฃผ์ž.

 

์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์—ญํ•  ๋งŒ๋“ค๊ธฐ
  2. ์„œ๋น„์Šค ์„ ํƒ
  3. ์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ ํƒ
  4. ์ •์ฑ… ์ถ”๊ฐ€
  5. ํƒœ๊ทธ ์ถ”๊ฐ€
  6. ์—ญํ•  ์ด๋ฆ„ ์ถ”๊ฐ€

์—ญ์‹œ ์œ„์—์„œ ๋งŒ๋“  EC2์˜ IAM ์ƒ์„ฑ์˜ ์ˆœ์„œ์™€ ๊ฐ™๋‹ค.

 

์—ญํ•  ์ƒ์„ฑ

codedeploy ํด๋ฆญํ•˜๊ณ 

์„œ๋น„์Šค ์„ ํƒ ๋ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ ํƒ

์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ CodeDeploy๋ฅผ ์„ ํƒํ•œ๋‹ค.

์„œ๋น„์Šค ์„ ํƒ ๋ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ ํƒ

AWSCodeDeploy๋Š” ์ •์ฑ…์ด AWSCodeDeployRole ํ•˜๋‚˜ ๋ฟ์ด๋ผ ์ž๋™์œผ๋กœ ์„ ํƒ๋œ๋‹ค.

 

๋˜ ํƒœ๊ทธ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ๋„˜๊ธฐ๊ณ  ์ด๋ฆ„์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋์ด ๋‚œ๋‹ค.

 

๋Œ“๊ธ€