๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐ŸŽ› Others.../- infra [linux, aws, docker, k8s]

[AWS IAM] S3์™€ CodeDeploy ๋ฅผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•œ Travis CI ๋ฐฐํฌ ์ „์šฉ IAM ๊ณ„์ •๊ณผ ์—ญํ•  ๋งŒ๋“ค๊ธฐ.

by Wonit 2020. 12. 6.

Travis CI๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” AWS๋ฅผ Travis์—๊ฒŒ ์ฅ์–ด์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” AWS IAM์ด๋ผ๋Š” ๊ฐœ๋…์ด ํ•„์š”ํ•˜๋‹ค.

๋งŒ์•ฝ IAM์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์•„์ง ์žกํ˜€์žˆ์ง€ ์•Š๋‹ค๋ฉด IAM์ด๋ž€?์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ˆœ์„œ

Travis๊ฐ€ ๋ฐฐํฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฐํฌ ์ „์šฉ IAM ๊ณ„์ •์„ ๋งŒ๋“œ๋Š” ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. AWS ๋กœ๊ทธ์ธ ๋ฐ IAM ๊ฒ€์ƒ‰
  2. IAM ์‚ฌ์šฉ์ž ์ถ”๊ฐ€
  3. ์‚ฌ์šฉ์ž ์„ค์ •
  4. csv ํŒŒ์ผ ๋‹ค์šด

AWS ๋กœ๊ทธ์ธ ๋ฐ IAM ๊ฒ€์ƒ‰

์•„๋งˆ์กด์— ๋กœ๊ทธ์ธํ•œ ๋’ค, IAM ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

IAM ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

IAM์˜ ์•ก์„ธ์Šค ๊ด€๋ฆฌ ํƒญ์—์„œ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ํƒญ์„ ํด๋ฆญํ•œ๋‹ค.

IAM ์‚ฌ์šฉ์ž ์„ค์ •

์‹๋ณ„ํ•˜๊ธฐ ์‰ฌ์šด ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๋„ฃ๊ณ , 

๊ธฐ์กด์˜ ์ •์ฑ…์— 2๊ฐœ ์ •์ฑ…์„ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ธ๋ฐ, 

AmazonS3FullAccess

AWSCodeDeployFullAccess

 

๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

ํƒœ๊ทธ๋„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ํ•˜๊ณ  ์˜ต์…”๋„์ด๋ผ ๋ณธ์ธ์€ ์•ˆํ–ˆ๋”ฐ.

์‚ฌ์šฉ์ž ์ƒ์„ฑ ์™„๋ฃŒ ๋ฐ .csv ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

๊ณ„์ • ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด, .csv ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„์•ผํ•œ๋‹ค.

 

ํ•ด๋‹น csv ํŒŒ์ผ์— ์กด์žฌํ•˜๋Š” ํ‚ค์™€ secret์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํŒŒ์ผ์„ ์ž˜ ๋ณด๊ด€ํ•ด์•ผํ•œ๋‹ค.

๋Œ“๊ธ€