๋กœ์ผ“๐Ÿพ
article thumbnail
[Terraform] Multi-Cross-Backend X Multi-Cross-Account = ์„ธ๋ถ„ํ™”๋œ ์•ก์„ธ์Šค ์ œ์–ด
DevOps/Terraform 2024. 4. 24. 23:30

ํ…Œ๋ผํผ์€ ๋Œ€ํ‘œ์ ์ธ IaC ๋„๊ตฌ๋กœ AWS ์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณดํ†ต ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ Dev ๊ณผ Prod ์œผ๋กœ ๋‚˜๋‰˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.  ํ•œํŽธ, ํ…Œ๋ผํผ์„ ์ด์šฉํ•ด์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด backend ๋ผ๋Š” ๊ณณ์— tfstate ๋ฅผ ์ €์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.tfstate ๋Š” ๋ฆฌ์†Œ์Šค์˜ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ์ด๊ณ , backend ๋Š” ์ด๋Ÿฌํ•œ tfstate ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณด๊ด€์†Œ ์ž…๋‹ˆ๋‹ค. backend ๋Š” ๋กœ์ปฌ์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ , AWS S3 ์™€ ๊ฐ™์€ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ, AWS S3 ์— Demo ๋ฒ„ํ‚ท์„ Dev ํ™˜๊ฒฝ๊ณผ Prod ํ™˜๊ฒฝ์— ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋™์ผํ•˜๊ฒŒ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค! ์‚ฌ์šฉ..

article thumbnail
[Terraform] -migrate-state vs. -reconfigure
DevOps/Terraform 2024. 2. 19. 23:28

ํ…Œ๋ผํผ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋ฉด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ช…๋ น์–ด ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ terraform init ๋ช…๋ น์–ด์˜ -migrate-state ์™€ -reconfigure ์ฃ . ๋ณดํ†ต backend ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ํ•ด๋‹น ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์—์„œ -migrate-state ์™€ -reconfigure ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋‚˜์™€์žˆ์ง€๋งŒ ๋”ฑํžˆ ์™€๋‹ฟ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. tfstate ์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์ขŒ์ง€์šฐ์ง€ ํ•˜๋Š” ์˜ต์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž˜๋ชป ์ผ๋‹ค๊ฐ„ ์ธํ”„๋ผ๊ฐ€ ๊ผฌ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ„๋ช… ๋ณ€๊ฒฝ(0 to change)ํ•˜๋Š” ๊ฑด๋ฐ ์ƒˆ๋กญ๊ฒŒ(1 to add) ์ƒ์„ฑํ•œ๋‹ค๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ฃ . ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต backend ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๊ณ , -reconfigure ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ์—ฌ์„œ ๋”ฑ ํ•˜๋‚˜์˜ state ๋งŒ ์กด์žฌํ•˜..

profile on loading

Loading...