Travis CI๊ฐ ์ฝ๋๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์๋ AWS๋ฅผ Travis์๊ฒ ์ฅ์ด์ค์ผ ํ๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์๋ AWS IAM์ด๋ผ๋ ๊ฐ๋ ์ด ํ์ํ๋ค.
๋ง์ฝ IAM์ ๋ํ ๊ฐ๋ ์ด ์์ง ์กํ์์ง ์๋ค๋ฉด IAM์ด๋?์์ ํ์ธํ ์ ์๋ค.
์์
Travis๊ฐ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์ ๋ฐฐํฌ ์ ์ฉ IAM ๊ณ์ ์ ๋ง๋๋ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- AWS ๋ก๊ทธ์ธ ๋ฐ IAM ๊ฒ์
- IAM ์ฌ์ฉ์ ์ถ๊ฐ
- ์ฌ์ฉ์ ์ค์
- csv ํ์ผ ๋ค์ด
AWS ๋ก๊ทธ์ธ ๋ฐ IAM ๊ฒ์
์๋ง์กด์ ๋ก๊ทธ์ธํ ๋ค, IAM ์ ๊ฒ์ํ๋ค.
IAM ์ฌ์ฉ์ ์ถ๊ฐ
IAM์ ์ก์ธ์ค ๊ด๋ฆฌ ํญ์์ ์ฌ์ฉ์ ์ถ๊ฐ ํญ์ ํด๋ฆญํ๋ค.
IAM ์ฌ์ฉ์ ์ค์
์๋ณํ๊ธฐ ์ฌ์ด ์ฌ์ฉ์ ์ด๋ฆ์ ๋ฃ๊ณ ,
๊ธฐ์กด์ ์ ์ฑ ์ 2๊ฐ ์ ์ฑ ์ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๋ฐ,
AmazonS3FullAccess
AWSCodeDeployFullAccess
๋ฅผ ์ถ๊ฐํด์ค๋ค.
ํ๊ทธ๋ ์ถ๊ฐํ๋ ค๋ฉด ์ถ๊ฐํ๊ณ ์ต์ ๋์ด๋ผ ๋ณธ์ธ์ ์ํ๋ฐ.
์ฌ์ฉ์ ์์ฑ ์๋ฃ ๋ฐ .csv ํ์ผ ๋ค์ด๋ก๋
๊ณ์ ์์ฑ์ด ์๋ฃ๋์์ผ๋ฉด, .csv ํ์ผ์ ๋ค์ด๋ฐ์์ผํ๋ค.
ํด๋น csv ํ์ผ์ ์กด์ฌํ๋ ํค์ secret์ ํตํด ์ฐ๊ฒฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํด๋น ํ์ผ์ ์ ๋ณด๊ดํด์ผํ๋ค.
๋๊ธ