Intro
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ CloudFront + S3 + git actions ๋ฐฐํฌ ์ค๋ฅ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์กด ์๋น์ค์ ๋ํ ์์ ์์ฒญ์ฌํญ ์ ๋ฌด๊ฐ ๋ค์ด์, ํด๋น ์ ๋ฌด ์ฒ๋ฆฌ ํ ๋ค์ git actions ์ ์ฌ์ฉํด ๊ฐ๋ฐ ์๋ฒ ๋ฐฐํฌ๋ฅผ ์งํํ์ต๋๋ค. ์ฐธ๊ณ ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์ " CloudFront + S3 + git actions" ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ..! ๊ฐ์๊ธฐ ์๋ git actions deploy.yml ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ธฐ์กด์๋ ๋ณธ์ ์ด ์๋ ์ค๋ฅ๋ผ ๋ฐ๋ก ๊ตฌ๊ธ๋ง์ ํด๋ดค์ต๋๋ค.
- name: Invalidate CloudFront Cache
run: aws cloudfront create-invalidation --distribution-id ${{secrets.DEV_DISTRIBUTION_ID}} --paths "/*"
How to solve the problem
๊ตฌ๊ธ๋ง ๊ฒฐ๊ณผ CloudFront์์ ๋ฐฐํฌํ ๋์์ผ๋ก ๋ค์ด๊ฐ ๋ฌดํจํ ํญ์ ํด๋ฆญ ํ, ์๋์ ๊ฐ์ด ๋ฌดํจํ๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋๋ค๊ณ ํ๋ค์. ์ ์ฉ ํ, ๋ค์ git actinos์ผ๋ก ๋ฐฐํฌํด๋ดค๋๋ฐ, ์ ์ ์๋ํ์์ต๋๋ค.
/*
+) ๋ฌดํจํ(invalidation)๋?
๋ฌดํจํ(invalidation)๋ ์บ์๋ฅผ ๊ฐ์ ๋ก ์ง์ฐ๋ ๊ฒ์ ๋ปํฉ๋๋ค.
Conclusion
๋ฐฐํฌํ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด..์ ๋ง ์์๋์ด ํ๋ฅด๋๋ฐ, ์ด๋ฒ์๋ ๋นจ๋ฆฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ ๊ฒ ๊ฐ์ ๋คํ์ด์์ต๋๋ค. โ