์ฝ๋๋ก ์ธํ๋ผ ๊ด๋ฆฌํ๊ธฐ - ํจ์จ์ ์ธ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ํ ์๋ํ ๋ฐฉ๋ฒ
3์ 1์ผ ๋ฒ์ญํ์ด ๋์๋ค์.
http://www.hanbit.co.kr/media/books/book_view.html?p_code=B6496581381์ด ์ฑ
์์ ์ธ๊ธ์ ํ๊ณ ์๋ ์ธํ๋ผ ์ ์ ๋๊ตฌ, ์๋ฒ ๊ตฌ์ฑ ๋๊ตฌ๋ค์ด ์๋๋ฐ์.
ํ์ฌ terraform(ํด๋ผ์ฐ๋ ๋ฆฌ์์ค ๊ตฌ์ฑ), ansible(์๋ฒ ์ค์ ๊ด๋ฆฌ ๋ฐ ๋ช
๋ น ์คํ), packer(ํด๋ผ์ฐ๋ ์ด๋ฏธ์ง ์์ฑ) ๋ฅผ ์กฐ๊ธ์ฉ ์์ด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
terraform์ ์์ง ๋ด๋ถ ํ
์คํ
์ ํ๊ณ ์๋๋ฐ Ubuntu/CentOS์ ๋ํ OS์ค์ ์ ansible ๋ก ๋ณ๊ฒฝ์ ํ์์ต๋๋ค.
ํด๋ผ์ฐ๋์์ ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ docker ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ansible์ OS ์ค์ ๊ด๋ฆฌ ๋ฐ ์๊ฒฉ์ผ๋ก ๋ช
๋ น ์คํํ๋ ์ญํ ์ ํฉ๋๋ค.
AWS AMI๋ AWS CLI+bash์์ Packer๋ก ์์ฑ์ ํ๋๋ก ํ์์ต๋๋ค.
AMI ๋ฅผ ๋ง๋ค๊ณ ํด๋น OS๊ฐ ์ ์ ์ค์ ๋์๋์ง๋ serverspec์ ์ด์ฉํ ๊น ํ๋ค๊ฐ ๋ฐฐ๊ผฝ์ด ๋ ํฐ๋ฏํ์ฌ bash๋ก ์ง๋ ค๊ณ ํ๊ณ ์์ต๋๋ค.
OS ์ค์ ์์ฒด๋ ansible์ ์ด์ฉํด์ ํ๋ฏ๋ก ansible ์คํ์ ์๋ฌ๊ฐ ์์ผ๋ฉด Packer ์์ AMI๋ฅผ ์ ์ํ๋ค๊ฐ ์คํจ๋ฅผ ํฉ๋๋ค.
๊ฐ๋ณ์ ์ธ ํด ์ฌ์ฉ ์์ฒด๋ ์ด๋ ต์ง๊ฐ ์์ง๋ง ์๋ํ๋ ์ธํ๋ผ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ์ฒ์๋ถํฐ ๋๊น์ง ์๋์ผ๋ก ํด์ผ ํ๋๋ฐ ์ด ๋ถ๋ถ์ด ์ฝ์ง๋ ์๋ค์.
terrafor ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์์ด๋ ๊ธํ๋ค๊ณ ์๋์ผ๋ก ์์
์ ํ๊ฒ ๋๋ฉด ๊ทธ ๋ค์๋ถํฐ๋ ์๋์ผ๋ก ํ ์ ๋ฐ์ ์์ต๋๋ค.
์ธํ๋ผ์คํธ๋ญ์ฒ ํ
์คํ
, ๋ณ๊ฒฝ ๊ด๋ฆฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ํ๋ ๋ถ๋ถ์ ์์ผ๋ก ์ข ๋ ๋ง๋ค์ด ๋ณด๋ ค ํ๊ณ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ธํ๋ผ๋ฅผ ์ด์ํ๊ณ ์๋ค๋ฉด ๋ถ๋ช์น๋ ๋ฌธ์ ๋ค์ ๋ํด์ ์ด๋ ์ ๋ ๋์์ ์ค ์ ์๋ ์ฑ
์ด๋ค์.