๋ฐ์ํ ๐ง๐ป๐ป Develop11 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. Docker RUN vs ENTRYPOINT vs CMD Dockerfile ์์ฑ ์ ์ฌ์ฉ๋๋ keyword ์ค, command ์คํ๊ณผ ๊ด๋ จ๋ keyword ๋ 3๊ฐ์ง๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์ํฉ์ ๋ฐ๋ผ ์ ์ ํ keyword ๋ฅผ Dockerfile ์ ์์ฑํด์ผ ํ๋ค. RUN ENTRYPOINT CMD https://docs.docker.com/engine/reference/builder/#run https://docs.docker.com/engine/reference/builder/#entrypoint https://docs.docker.com/engine/reference/builder/#cmd https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact RUN.. 2023. 5. 9. Docker Detach vs Attach mode (Background vs Foreground) Docker ๋ฅผ ์คํ ์์๋ ๋ชจ๋๋ฅผ ์ค์ ํ๋ ์ต์ ์ด 2๊ฐ์ง ์๋ค. Detach Mode (Background ์คํ) docker command : start docker option : --detach / -d docker-compose options : -d Attach Mode (Foreground ์คํ) docker command : run docker option : --attach / -a docker-compose options : ์์ Background vs Foreground ์ฐธ๊ณ ์๋ฃ : https://www.baeldung.com/linux/foreground-background-process A process that connects to the terminal is called a .. 2023. 5. 8. GitHub ์์ EC2 ๋ก ์๋ ๋ฐฐํฌ(CD) ๋์ ํ๊ธฐ (AWS) ์๋ ๋ฐฐํฌ(CD) ์ ํ์ํ๊ฐ? ํ๋ก์ ํธ๋ฅผ ์งํ ์ค ์ผ์ ๋จ์์ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ค๋ฉด, ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค์ ์๋ฒ์ ๋ฐ์ํ๊ธฐ ์ํ Deployment ๋ฅผ ์งํํ๊ฒ ๋๋ค. ํ์ง๋ง, ์ด๋ฌํ Deploy ์์ ์ด ๋ฌด์ธ๊ฐ ํน๋ณํ ์๋ก์ด ๊ณผ์ ์ด ์๋ ๊ฒ์ด ์๋๋ผ ๋ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ๋ฐ ์ด์ธ์ ๋ง์ ๊ณต์๋ฅผ ์ก์๋จน๋ ์์ ์ค ํ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ , ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํจ์ ์์ด์๋ ์ด๋ฌํ Deploy ์์ ์ ์ธ๊ฐ์ด ์๋์ผ๋ก ์ค์ํ๋ค๋ณด๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๊ฒฝ ๋ด์ฉ๊ณผ ๊ด๊ณ์์ด ์ฌ๋์ ์ค์๋ก ์ธํ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ๋ค. ์ด๋ ๊ฒ Deploy ์์ ์ ๋ถํ์ํ๊ณ ๋นํจ์จ์ ์ผ๋ก ๋ง์ ์๊ฐ์ ์๋ชจํ๋ค๋ฉด, ์ด๋ ์ ์ ์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์๋น์ค ์ ๊ณต์ด ๋ฆ์ด์ง์ ์๋ฏธํ๋ค. ๊ทธ๋์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ผ๋ก ๋ง.. 2023. 2. 14. AWS ๋ก Web Application Architecture ๊ตฌ์ฑํ๊ธฐ (1) Web application ๊ธฐ๋ณธ ๊ตฌ์ฑ Client์ Server๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๋๊ตฌ๋ ์ธํฐ๋ท์๋ง ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด, ์ ํ ์์ด Server์ ์ ์ํ ์ ์๋ค. ์ผ๋ฐ์ ์ธ Port 80 ์ ์ฌ์ฉํ๋ Web Server๋ผ๋ ์ ์ ํ์ User ๊ฐ ๋ธ๋ผ์ฐ์ ์ URL ์ ์ ๋ ฅํ๋ฉด, Client๋ Server ์ Request๋ฅผ ๋ณด๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ Server ๋ ์ด์ ๋ํ Response๋ก ๋ค์ํ ์ ๋ณด๋ฅผ Client์๊ฒ ๋ณด๋ธ๋ค. HTML, CSS, JS Image, Video etc... Web Application Architecture ์๋น์ค์ ๊ตฌ์ฑ์ด ๋จ์ํ๊ณ , ์ด์ฉ์ ์๊ฐ ์ ์ ๋ ์๋น์ค์ ๊ตฌ์ฑ์ด ๋ณต์กํ๊ณ , ์ด์ฉ์ ์๊ฐ ๋ง์ ๋ ์๋น์ค๊ฐ ๋ค์ํ๊ณ ๋ณต์กํด์ง์๋ก Web application์ ์์ ์ ์ผ๋ก ์ด์ํ๊ธฐ .. 2022. 10. 2. Pull Requests ์ ์๋์ผ๋ก Labels ์ ์ฉํ๊ธฐ (2) - Pull Request Labeler Pull Request Labeler ์ ์ฉ ์ด๋ฒ์๋ Pull Request Labeler plugins์ ์ฌ์ฉํ์ฌ, ๋ณ๊ฒฝ๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ์๋์ผ๋ก label ์ด ์ถ๊ฐ๋๋๋ก ํ ๊ฒ์ด๋ค. .github/workflows/labeler.yml : Pull Request Labeler ๊ฐ ์คํ๋ ์กฐ๊ฑด์ ๋ํ workflows๋ฅผ ์์ฑ .github/labeler.yml : ์ง๋๋ฒ์ ์ฌ์ฉํ ์ค์ ํ์ผ์ ์ด์ด์ ์์ฑํด๋ ๋ฌด๋ฐฉ ์คํ ์กฐ๊ฑด ์ ์ .github/workflows/labeler.yml pull request ๊ฐ opened ๋๋ reopened ๋์์ ๋, ๊ทธ๋ฆฌ๊ณ PR์ ์๋ก์ด Commit ์ด Push ๋์์ ๋ ์คํ๋๋๋ก ํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์๋ค. ์ง๋๋ฒ๊ณผ ๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด.. 2022. 9. 26. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ