๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘พ 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.