๋ฐ์ํ ๐ง๐ป๐ป Develop/DevOps2 Terraform Backend ์์ PoLP ์คํ: ๋ก๊ทธ ๋ถ์์ผ๋ก ํ์ํ ๊ถํ๋ง ์ ์ฉํ๊ธฐ Terraform ์ผ๋ก AWS Backend(S3 + DynamoDB)๋ฅผ ๊ตฌ์ฑํ ๋, ๋ฌด์ฌ์ฝ AmazonS3FullAccess ๊ฐ์ managed policy ๋ฅผ ๋ถ์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํ์ง๋ง ์ด๋ PoLP(์ต์ ๊ถํ ์์น) ์ ์๋ฐฐ๋๋ค. ์ค์ ํ์ํ ๊ถํ๋ง ์์๋ด ์ ํํ ๋ถ์ฌํ๋ ๊ฒ ๋ณด์์ ์ ์ ํ๋ค.์ด ๊ธ์์ Terraform apply ๋ก๊ทธ๋ฅผ ๋ถ์ํด ์ด๋ค API๊ฐ ํธ์ถ๋๋์ง ์ถ์ถํ๊ณ , ๊ทธ๊ฑธ ๋ฐํ์ผ๋ก ์ ์ ๋ IAM Policy ๋ฅผ ๊ตฌ์ฑํ ๊ณผ์ ์ ๊ณต์ ํ๋ค. Terraform Debug log ๋ก API ์ฌ์ฉ ๋ด์ญ ์ถ์ถํ๊ธฐ๋จผ์ ๋๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ์ผ์, Terraform apply ์คํ ์, ์ด๋ค AWS API ๊ฐ ํธ์ถ๋๋์ง ๊ธฐ๋กํ๋ค.$ export TF_LOG=DEBUG$ export TF_LOG_PATH=... 2025. 5. 8. ์ฌ๋ด ํด ํ๋ก์ ํธ์ CI ๋์ ํ๊ธฐ ์์ํ๊ธฐ ์ ์ ๋์ ํ๊ฒ ๋ ๊ณ๊ธฐ ํ์ฌ ๋๋ ๋ถ๋์ฐ ์ ๋ณด๋ฅผ ๊ฒ์ ์น ์๋น์ค๋ฅผ ์ด์ํ๋ ๋ถ์์์ ๊ทผ๋ฌดํ๊ณ ์๋ค. ๊ณผ๊ฑฐ๋ถํฐ ํ์ฌ๊น์ง ์ง์ ๋ ์์์ด ๋ง์ ๋ถ๋์ฐ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ ์๊ธฐ ๋๋ฌธ์, ๋ถ๋์ฐ ํ์ฌ๋ ๊ฑด๋ฌผ ๊ด๋ฆฌ ํ์ฌ ๋ฑ์ผ๋ก๋ถํฐ ์ ๋ณด ์์ ์์ฒญ์ด ๋ค์ํ๊ฒ ๋ค์ด์จ๋ค. ์ด๋ฌํ ์ ๋ณด ์์ ์์ฒญ๋ค์ ๊ณ ๊ฐ ๋์ ๋ถ์์์ ์ฌ์ฉํ๋ ์ฌ๋ด ํด์ ์ ์๋๋๋ฐ, ์ด ์ฌ๋ด ํด ํ๋ก์ ํธ๋ฅผ ์ด์ํ๊ณ ์ ์ง ๋ณด์ํ๋ ๊ฒ๋ ๋น์ฐํ ๋ด๊ฐ ์์๋ ๋ถ์์์ ๋ด๋นํ๊ณ ์๋ค. ์ผ๋ถ ์์ ์ ์ ๋ง ์ฌ์ฉํ๋ ์ฌ๋ด ํด์ด๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ฅ ์ถ๊ฐ๋ ์์ค ์ฝ๋ ๋ณ๊ฒฝ๋ ์์ฃผ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ Linter Check ๋ Unit test, ์๋ ๋ฐฐํฌ ๋ฑ์ ์ ํ ๋์ ๋์ด ์์ง ์์๋ค. ํ์ง๋ง, ์ฅ๊ธฐ์ ์ธ ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์ ์ํด CI/CD ๋์ ์ด ํ์.. 2022. 9. 10. ์ด์ 1 ๋ค์ ๋ฐ์ํ