๐คท๐ผโ๏ธ Etc.../- linux, aws, docker, k8s39 [AWS IAM] S3์ CodeDeploy ๋ฅผ ์ฐ๋ํ๊ธฐ ์ํ Travis CI ๋ฐฐํฌ ์ ์ฉ IAM ๊ณ์ ๊ณผ ์ญํ ๋ง๋ค๊ธฐ. Travis CI๊ฐ ์ฝ๋๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์๋ AWS๋ฅผ Travis์๊ฒ ์ฅ์ด์ค์ผ ํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ AWS IAM์ด๋ผ๋ ๊ฐ๋ ์ด ํ์ํ๋ค. ๋ง์ฝ IAM์ ๋ํ ๊ฐ๋ ์ด ์์ง ์กํ์์ง ์๋ค๋ฉด IAM์ด๋?์์ ํ์ธํ ์ ์๋ค. ์์ Travis๊ฐ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์ ๋ฐฐํฌ ์ ์ฉ IAM ๊ณ์ ์ ๋ง๋๋ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. AWS ๋ก๊ทธ์ธ ๋ฐ IAM ๊ฒ์ IAM ์ฌ์ฉ์ ์ถ๊ฐ ์ฌ์ฉ์ ์ค์ csv ํ์ผ ๋ค์ด AWS ๋ก๊ทธ์ธ ๋ฐ IAM ๊ฒ์ ์๋ง์กด์ ๋ก๊ทธ์ธํ ๋ค, IAM ์ ๊ฒ์ํ๋ค. IAM ์ฌ์ฉ์ ์ถ๊ฐ IAM์ ์ก์ธ์ค ๊ด๋ฆฌ ํญ์์ ์ฌ์ฉ์ ์ถ๊ฐ ํญ์ ํด๋ฆญํ๋ค. IAM ์ฌ์ฉ์ ์ค์ ์๋ณํ๊ธฐ ์ฌ์ด ์ฌ์ฉ์ ์ด๋ฆ์ ๋ฃ๊ณ , ๊ธฐ์กด์ ์ ์ฑ ์ 2๊ฐ ์ ์ฑ ์ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๋ฐ, AmazonS3FullAccess AWSCodeDeployFullA.. 2020. 12. 6. [Simple Storage Service] Travis CI์ ๋น๋ ์ ์ฅ์๋ก S3 ๋ฒํท ๋ง๋ค๊ธฐ ์ค๋์ S3๋ฅผ Travis CI์ ๋น๋ ์ ์ฅ์๋ก ๋ง๋ค ๋ฒํท์ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค. ์์ S3๋ ๋ค๋ฅธ Instance์๋ ๋ค๋ฅด๊ฒ Staticํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ฃผ๋ ๋จ์ํ ์ ์ฅ์์ด๊ธฐ ๋๋ฌธ์ ์ค์ ํ๋ ๊ฒ์ด ์กฐ๊ธ ๊ฐ๋จํ๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฃจ์ด์ง๋ค. ์๋ง์กด์ ๋ก๊ทธ์ธ ๋ฒํท ๋ง๋ค๊ธฐ ๋ฒํท ์์ฑ ์๋ง์กด์ ๋ก๊ทธ์ธํ๊ณ S3 ์๋น์ค ๊ฒ์ ์๋ง์กด์ ๋ก๊ทธ์ธํ๊ณ S3๋ฅผ ์๋น์ค์์ ๊ฒ์ํ๋ค. ๋ฒํท ๋ง๋ค๊ธฐ ํด๋ฆญ ๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ๊ณ ์๋ก์ด ๋ฒํท์ ๋ง๋ค์ด์ฃผ๋๋ฐ, ๋ฆฌ์ ์ ap-northeast-2 ๋ผ๋ ๊ฒ์ ๊ธฐ์ตํ์. ๋ฒํท ์์ฑ ๋ฒํท ์ด๋ฆ์ ๊ตฌ๋ถํ ์ ์๊ฒ ์ง์ ํด์ฃผ๊ณ ์์ ๋ง ํ๋๊ฒ ์ฒ๋ผ ๋ฆฌ์ ์ ap-northeast-2 ๋ผ๋ ๊ฒ์ ์ถ๊ฐํด์ค๋ค. ๋ฒํท ์์ฑ ์๋ฃ ๊ทธ๋ฆฌ๊ณ ๋ฒํท ์์ฑ์ ๋๋ฅด๋ฉด ๋ฒํท ์์ฑ์ด ์๋ฃ๋๋ค. ๋ฒ์ ๊ด๋ฆฌ๋ ๋น๋ฐ ์ก์ธ.. 2020. 12. 6. [AWS IAM] EC2์ ๋ฐฐํฌํ CodeDeploy๋ฅผ ์ํ IAM ์์ฑ ๊ณผ์ ์ด๋ฒ ์๊ฐ์๋ EC2์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํด์ ๋น๋๋ ์ฝ๋๋ฅผ ๋ฐฐํฌํ CodeDeploy์ ๋ํ IAM์ ์์ฑํด๋ณด์. ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. AWS ์ฝ์์ ๋ก๊ทธ์ธ IAM ์ฝ์๋ก ์ด๋ EC2 ์ ๊ทผํ IAM์ ์ญํ ์ ํ ๋ฐ ์ญํ ์์ฑ CodeDeploy์ IAM ์ญํ ์ ํ ๋ฐ ์์ฑ aws ์ ๋ก๊ทธ์ธ aws IAM ์ผ๋ก ๊ฐ๊ธฐ EC2์ ์ ๊ทผํ IAM์ ์ญํ ์ ํ ๋ฐ ์์ฑ IAM์ ์ญํ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ด ํ์ํ๋ค. ์ญํ ๋ง๋ค๊ธฐ ์๋น์ค ์ ํ ์ฌ์ฉ ์ฌ๋ก ์ ํ ์ ์ฑ ์ถ๊ฐ ํ๊ทธ ์ถ๊ฐ ์ญํ ์ด๋ฆ ์ถ๊ฐ ์ญํ ๋ง๋ค๊ธฐ ์ญํ ์ ๋ง๋ค๊ธฐ ์ํด์ IAM์ ์ก์ธ์ค ๊ด๋ฆฌ ํญ ์๋์ ์ญํ ์ ํด๋ฆญํ๋ค. ์๋น์ค ์ ํ ์๋น์ค์์๋ Default์ธ AWS ์๋น์ค๋ฅผ ์ ํํด์ค๋ค. ์ฌ์ฉ ์ฌ๋ก ์ ํ ์ฌ์ฉ ์ฌ๋ก๋ก EC2๋ฅผ ํ์ฉํด์ฃผ๊ณ , ์ ์ฑ ์ถ๊ฐ ์ ์ฑ ์ผ๋ก.. 2020. 12. 6. [AWS-IAM] AWS์ ๋ก๊ทธ์ธ ํ๋ 2๊ฐ์ง ๋ฐฉ์ (๋ฃจํธ ์ฌ์ฉ์์ IAM ์ฌ์ฉ์) AWS์ ๋ก๊ทธ์ธ ๋ฐฉ์ AWS์์ ๋ก๊ทธ์ธ์ ์ํํ๋ค๋ฉด 2๊ฐ์ง์ ๋ฐฉ์์ผ๋ก ์ํํ ์ ์๋ค. ๋ฃจํธ ์ฌ์ฉ์. IAM ์ฌ์ฉ์. ๋ฃจํธ ์ฌ์ฉ์ ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ค์ต ํ๊ฒฝ์ ๊ตฌ์ถํ๋ค๊ฑฐ๋ ๊ฐ์ธ ์๋ฒ๋ฅผ ์คํ ํ๋ค๊ณ ํ๋ฉด AWS ํ์๊ฐ์ ์ด๋ ๋ก๊ทธ์ธ์ ์ํํ๋ค. ์ฐ๋ฆฌ๊ฐ AWS ๊ณ์ ์ผ๋ก ํ์๊ฐ์ ์ด๋ ๋ก๊ทธ์ธ์ ์ํํ๋ฉด ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ถํ์ ๊ฐ๋ SSO(Single Sign In) ID๋ก ์์ํ๊ฒ ๋๋ค. ์ด ๋ง์ ์ฐ๋ฆฌ๊ฐ AWS์ ๋ชจ๋ ์์๊ณผ ๋ฆฌ์์ค๋ฅผ ์ด์ฉํ ์ ์๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋๋ฉฐ, ๊ทธ ๋ง์ ๋ชจ๋ ์์์ ๊ตฌ๋งคํ ์ ์๋ค๋ ์๋ฆฌ์ด๋ค. ๋ง์ฝ ์ ์์ ์ธ ๊ณต๊ฒฉ์์ ๊ณต๊ฒฉ์ผ๋ก ์ฐ๋ฆฌ์ ๊ณ์ ์ด ํ์ทจ๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ์๋ง ์ ์์ ์ธ ๊ณต๊ฒฉ์๋ ๋์ ๋ฒ๊ธฐ ์ํด AWS์ ์์ฃผ ๋น์ผ ์ปดํจํฐ๋ฅผ ๊ตฌ๋งคํด์ ์์ฒญ๋ ๋นํธ์ฝ์ธ ์ฑ๊ตด๊ธฐ๋ฅผ ์ค์นํด ์ฑ๊ตด์ ๋๋ฆด ๊ฒ์ด๋ค... 2020. 12. 6. [Travis CI] Travis ๋ง๋ณด๊ธฐ (2) Travis์ Github๋ฅผ ์ฐ๋ํ๊ณ CI ํ๊ฒฝ์ ๊ตฌ์ถํ๋ฉด ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊น? ์ด ๊ธ์ Travis CI ๋ง๋ณด๊ธฐ ์๋ฆฌ์ฆ์ 2๋ถ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. Travis-CI ์ ๊ฐ์ ํ๊ณ Github Repo์ ์ฐ๋ํ๊ณ CI๋ฅผ ๋ง๋ณด์. Travis์ Github๋ฅผ ์ฐ๋ํ๊ณ CI ํ๊ฒฝ์ ๊ตฌ์ถํ๋ฉด ๋ ์ฌ์ด์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊น? ์๋ก ๋ด์ฉ์ ๋ณด์ํ๊ณ ์๋ ๊ด๊ณ์ด๋ฏ๋ก ํ ๋ฒ ํด๋น ํฌ์คํ ์ผ๋ก ๊ฐ์ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ์ฝ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฃผ์! ์ด ๊ธ์ ์ ๊ธ๊ณผ ์ด์ด์ง๋๋ค. ์ง๋ ์๊ฐ์ ์ฐ๋ฆฌ๋ ๋ง์ ๊ฒ์ ํ๋ค. Travis CI์ ๊ฐ์ ๋ ํ๊ณ ,Github Repo์ ์ฐ๋๋ ํ๋ฉฐ ์ง์ .travis.yml์ ์์ฑํด CI๋ฅผ ๊ตฌ์ถ์ ๋ง๋ณด๊ธฐ๋ ํ๋ค. ์ค๋์ ์ฐ๋ฆฌ๊ฐ ์ง๋ ์๊ฐ๊ณผ ๊ฐ์ ์ผ์ ์ํํ๋ฉด travis๋ ๋ด๋ถ์ ์ผ๋ก ์ด๋ค์ผ๋ค์ด ์ผ์ด๋๋์ง ํ์ธํด๋ณด์. ์ฐ์ Travis CI์ ๋ํด์ ๋จผ์ ์์๋ณด์.. 2020. 12. 6. [Travic CI] Travis ๋ง๋ณด๊ธฐ (1) Travis-CI ์ Github Repo์ ์ฐ๋ํ๊ธฐ ์ด ๊ธ์ Travis CI ๋ง๋ณด๊ธฐ ์๋ฆฌ์ฆ์ 2๋ถ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. Travis-CI ์ ๊ฐ์ ํ๊ณ Github Repo์ ์ฐ๋ํ๊ณ CI๋ฅผ ๋ง๋ณด์. Travis์ Github๋ฅผ ์ฐ๋ํ๊ณ CI ํ๊ฒฝ์ ๊ตฌ์ถํ๋ฉด ๋ ์ฌ์ด์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊น? ์๋ก ๋ด์ฉ์ ๋ณด์ํ๊ณ ์๋ ๊ด๊ณ์ด๋ฏ๋ก ํ ๋ฒ ํด๋น ํฌ์คํ ์ผ๋ก ๊ฐ์ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ์ฝ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ค๋์ Travis CI ์ ๋ํด ๊ฐ๋ณ๊ฒ ์ค์ตํด๋ณด๋ฉฐ ๊ฐ์ ์ตํ๋ณด๋ ์๊ฐ์ ๊ฐ๊ณ ์ ํ๋ค. ์ฌ์ค ์ด๋ก ์ค๋ช ์ ๋จผ์ ํ๊ณ ์ค์ต์ ์งํํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๊ณ ํ์๊ฐ ์ข์ํ์ง๋ง, ํด๋น ํ์ต์ ํน๋ณํ๊ฒ ๋จผ์ ์ค์ต์ ํ๋ ๊ฒ์ด ์คํ๋ ค ๋ ์ข๊ฒ ๋ค ์ถ์ ๋ง์์ ๋จผ์ ์ค์ต์ ์งํํ๊ณ ๋ค์ ์ค๋ช ์ ํ๋ค. ๋จผ์ ์ค์ต์ ์งํํ๋ฉด์ ๋์ถฉ ์ด๋ค ๋๋์ธ์ง๋ง ๊ฐ์ ์ก๊ณ ๋ค์์๋ ์ด๋ค ์ผ์ด ์ผ.. 2020. 12. 6. ์ด์ 1 2 3 4 5 6 7 ๋ค์