์ด๋ฒ ์๊ฐ์๋ EC2์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํด์ ๋น๋๋ ์ฝ๋๋ฅผ ๋ฐฐํฌํ CodeDeploy์ ๋ํ IAM์ ์์ฑํด๋ณด์.
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- AWS ์ฝ์์ ๋ก๊ทธ์ธ
- IAM ์ฝ์๋ก ์ด๋
- EC2 ์ ๊ทผํ IAM์ ์ญํ ์ ํ ๋ฐ ์ญํ ์์ฑ
- CodeDeploy์ IAM ์ญํ ์ ํ ๋ฐ ์์ฑ
aws ์ ๋ก๊ทธ์ธ
aws IAM ์ผ๋ก ๊ฐ๊ธฐ
EC2์ ์ ๊ทผํ IAM์ ์ญํ ์ ํ ๋ฐ ์์ฑ
IAM์ ์ญํ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ด ํ์ํ๋ค.
- ์ญํ ๋ง๋ค๊ธฐ
- ์๋น์ค ์ ํ
- ์ฌ์ฉ ์ฌ๋ก ์ ํ
- ์ ์ฑ ์ถ๊ฐ
- ํ๊ทธ ์ถ๊ฐ
- ์ญํ ์ด๋ฆ ์ถ๊ฐ
์ญํ ๋ง๋ค๊ธฐ
์ญํ ์ ๋ง๋ค๊ธฐ ์ํด์ IAM์ ์ก์ธ์ค ๊ด๋ฆฌ ํญ ์๋์ ์ญํ ์ ํด๋ฆญํ๋ค.
์๋น์ค ์ ํ
์๋น์ค์์๋ Default์ธ AWS ์๋น์ค๋ฅผ ์ ํํด์ค๋ค.
์ฌ์ฉ ์ฌ๋ก ์ ํ
์ฌ์ฉ ์ฌ๋ก๋ก EC2๋ฅผ ํ์ฉํด์ฃผ๊ณ ,
์ ์ฑ ์ถ๊ฐ
์ ์ฑ ์ผ๋ก AmazonEC2RoleforAWSCodeDeploy ์ ์ฑ ์ ์ถ๊ฐํด์ค๋ค.
ํ๊ทธ ์ถ๊ฐ
ํ๊ทธ๋ ์ต์ ๋์ด๊ธฐ ๋๋ฌธ์ ๋์ด๊ฐ๊ณ ,
์ญํ ์ด๋ฆ ์ ์
์ญํ ์ด๋ฆ์ ์ ์ํ ๋๋ ์์๋ณด๊ธฐ ์ฝ๊ฒ ์์ฑํ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ญํ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํด์ฃผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ญํ ์์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ ๋ณผ ์ ์๋ค.
CodeDeploy์ IAM ์ญํ ์ ํ ๋ฐ ์์ฑ
๊ทธ๋ฆฌ๊ณ CodeDeploy๋ ์ญํ ์ ๋ง๋ค์ด์ฃผ์.
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ญํ ๋ง๋ค๊ธฐ
- ์๋น์ค ์ ํ
- ์ฌ์ฉ ์ฌ๋ก ์ ํ
- ์ ์ฑ ์ถ๊ฐ
- ํ๊ทธ ์ถ๊ฐ
- ์ญํ ์ด๋ฆ ์ถ๊ฐ
์ญ์ ์์์ ๋ง๋ EC2์ IAM ์์ฑ์ ์์์ ๊ฐ๋ค.
์ญํ ์์ฑ
codedeploy ํด๋ฆญํ๊ณ
์๋น์ค ์ ํ ๋ฐ ์ฌ์ฉ ์ฌ๋ก ์ ํ
์ฌ์ฉ ์ฌ๋ก์์ CodeDeploy๋ฅผ ์ ํํ๋ค.
์๋น์ค ์ ํ ๋ฐ ์ฌ์ฉ ์ฌ๋ก ์ ํ
AWSCodeDeploy๋ ์ ์ฑ ์ด AWSCodeDeployRole ํ๋ ๋ฟ์ด๋ผ ์๋์ผ๋ก ์ ํ๋๋ค.
๋ ํ๊ทธ๊ฐ ๋์ค๋๋ฐ ๋๊ธฐ๊ณ ์ด๋ฆ์ ์ค์ ํด์ฃผ๋ฉด ๋์ด ๋๋ค.
๋๊ธ