๐พ Server/๐ Terraform3 ๋ ๋์ค๋ฅผ 5๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์น/๊ตฌ์ถํ๊ธฐ : Terraform + AWS ElastiCache ์๋ชป๋ ๋ด์ฉ์ด๋ ์๊ฒฌ ์๋ค๋ฉด ํธํ๊ฒ ๋ง์ํด์ฃผ์ธ์.๐๐ป ๊ฐ๋ฐ/ํ ์คํธ ๋ชฉ์ ์ ๋จ์ผ ๋ ธ๋ Redis(Remote Dictionary Server)๋ฅผ ๊ตฌ์ถํ๋ 5๊ฐ์ง ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. (1. ๋ก์ปฌ, 2. docker-compose, 3. Embedded Redis, 4. Testcontainers, 5. AWS ElastiCache, Terraform) ์ด์ ๋ชฉ์ ์ ์ํคํ ์ฒ(Replication, Sentinel, Cluster)๋ ์๋๋๋ค. ๊ธ ๋ชฉ๋ก [Redis] ๋ ๋์ค๋ฅผ 5๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์น/๊ตฌ์ถํ๊ธฐ : ๋ก์ปฌ, docker-compose [Redis] ๋ ๋์ค๋ฅผ 5๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์น/๊ตฌ์ถํ๊ธฐ : Embedded Redis, Testcontainers [Redis] ๋ ๋์ค๋ฅผ 5๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์น/๊ตฌ์ถํ๊ธฐ : .. 2022. 12. 10. Terraform(ํ ๋ผํผ)์ ํ์ฉํ Heroku(ํค๋ก์ฟ ) app ํ๋ก๋น์ ๋ ํ๊ธฐ ์์ค์ฝ๋๊ฐ ๋ค์ด์์ง ์์ ์ธํ๋ผ๋ง ๊ตฌ์ฑ๋ ํค๋ก์ฟ app ์ ๋ง๋ ๋ค๊ณ ํ์ ๋ ๊ฐ๋จํ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ฆด ์ ์๋ค. ๋ฐฉ๋ฒ 1 : heroku ์น์ฌ์ดํธ์ ๋ค์ด๊ฐ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ฑ์ ๋ง๋ ๋ค. ๋ฐฉ๋ฒ 2 : heroku cli๋ฅผ ์ค์นํ์ฌ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ผ๋ก ์ฑ์ ๋ง๋ ๋ค. ์ ๋ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ค. ํ ๋ผํผ์ ํ์ฉํ๋ ๊ฒ์ด๋ค. +a) ํค๋ก์ฟ ์ ์ฑ ํ๋ ๋ง๋๋ ์ผ์ ๊ฐ๋จํ ์์ ์ด๋ผ ํ ๋ผํผ์ ์ฌ์ฉํด์ผ ํ๋๊ฐ ์๊ตฌ์ฌ์ด ๋ค์์ง๋ง ์ฐ์ต์ฐจ์์์ ์ฆ๊ฑฐ์ด ๊ฒฝํ์ด์๋ค. ์ด์ ๊ธ 2022.07.11 - [๐พ Server/Terraform] - Terraform(ํ ๋ผํผ)์ด๋? ๊ฐ๋จ ์ฌ์ฉ๊ธฐ ์์ ์์๋ณธ ํ ๋ผํผ์ ์ ์ฉํด๋ณด๊ณ ์๋ค. Terraform(ํ ๋ผํผ)์ ํค๋ก์ฟ ๋ฅผ ์ง์ํ๊ณ ์๋ค. (๊ณต์ ๋ฌธ์ : Heroku Provid.. 2022. 8. 1. Terraform(ํ ๋ผํผ)์ด๋? ๊ฐ๋จ ์ฌ์ฉ๊ธฐ Terraform(ํ ๋ผํผ)์ด๋ ํ ๋ผํผ์ด๋ ํ์์ฝํ์์ Go ์ธ์ด๋ก ๊ฐ๋ฐํ ์คํ์์ค IaC(Infrastructure as Code) ๋๊ตฌ์ด๋ค. IaC๋ ์ฝ๋๋ก ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๋ค๋ ๊ฐ๋ ์ผ๋ก ํ ๋ผํผ์์๋ HCL(Hashicorp Configuration Language, ํ์์ฝํ ์ค์ ์ธ์ด)๋ฅผ ์ฌ์ฉํด ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ์ ์ธํ๋ค. AWS๊ฐ ์์ฒด์ ์ผ๋ก ๋ง๋ AWS CloudFormation์ ๊ฒฝ์ฐ AWS๋ง ์ง์ํ์ง๋ง ํ ๋ผํผ์ AWS, GCP(๊ตฌ๊ธ), Azure(MS), Naver Cloud ๋ฑ ๊ฐ์ ์ฃผ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ค์ ํ๋ก๋ฐ์ด๋๋ก ์ ๊ณตํ๋ค. ๋ค์ ๋งํด ํ ๋ผํผ๋ง์ผ๋ก ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ค์ ์ ์ธํ๊ณ ์ฝ๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ํ ๋ผํผ์ ํ์ฉํ AWS ์ธํ๋ผ์คํธ๋ญ์ฒ ํ๋ก๋น์ ๋ ์์ 1๋จ๊ณ : AWS ๊ณ์ ,.. 2022. 7. 11. ์ด์ 1 ๋ค์