Infrastructure as Code(IaC)
1. Infrastructure as Code
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถ/๊ด๋ฆฌ/ํ๋ก๋น์ ๋
- ์ธํ๋ผ ์์ฑ/์ญ์ /์ฌ์ฌ์ฉ์ด ๊ฐํธ
- ๋ฐ๋ณต๋๋ ์ธํ๋ผ ์ ๋ฌด๋ฅผ ์๋ํํ์ฌ ์๊ฐ๊ณผ ํด๋จผ ์๋ฌ๋ฅผ ๋จ์ถ
- DevOps์ ์ค์ํ ๊ฐ๋
- ๋ํ๋ก Terraform, AWS CDK ํด ์กด์ฌ
2. Terraform
- ํ์์ฝํ(hashicorp) ์คํ์์ค๋ก ๊ฐ๋ฐ ์ค์ธ Iac ํด
- ํด๋ผ์ฐ๋ ํ๋จํผ์ ์ข ์๋์ง ์์ ๋ค์ํ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๋์์ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- ํ์ฌ๋ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ๋ฒ์ ์ ๋ฐ๋ผ ๋ฌธ๋ฒ์ด ๋ค๋ฅผ ์ ์์(๋ฒ์ ๊ด๋ฆฌ ํ์)
Terraform by HashiCorp
Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure.
www.terraform.io
- Terraform Version ๊ด๋ฆฌ ํด์ธ tfenv ์ค์น
- Terraform ์ค์น ํ ๋ฒ์ ์ค์
- Terraform ๋ฒ์ ํ์ธ
3. AWS CDK(Cloud Deployment Kit)
- AWS์์ ์ ๊ณตํ๋ ํด๋ก AWS์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- AWS CloudFormation์ ํตํด ํ๋ก๋น์ ๋
- ๊ฐ๋ฐ๋์ง ์ค๋๋์ง ์์ ์ผ๋ถ ์๋น์ค ๊ธฐ๋ฅ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ์ ์์ด AWS SDK๋ฅผ ๋์์ ์ฌ์ฉํ๊ธฐ๋ ํจ
- TypeScript, JavaScript, Python, Java, and C# ๋ฑ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ์ฉ ๊ฐ๋ฅ
AWS ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ํคํธ – Amazon Web Services
Culture Amp๋ ์ง์ ํผ๋๋ฐฑ์ ๊ฐํธํ๊ฒ ์์ง, ํ์ , ์กฐ์นํ์ฌ ํ์ฌ๊ฐ ๋ณด๋ค ๋์ ์ ๋ฌด ํ๊ฒฝ์ ๊ตฌ์ถํ๋๋ก ์ง์ํฉ๋๋ค. Culture Amp๋ HR ๋ฆฌ๋๊ฐ ๋ ๋์ ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ , ์ํฅ์ ๋ฏธ์น๋ฉฐ ํ์ฌ์ ๋ฌธํ
aws.amazon.com
- CDK ์ค์น
- CDK ๋ฒ์ ํ์ธ
4. AWS CDK ์ SDK
AWS CDK | AWS SDK |
- AWS CloudFormation ์ด์ฉ - ๋ฐฐํฌ/๊ด๋ฆฌ๊น์ง ๊ฐ๋ฅ |
- API Endpoint ์ด์ฉ - ๋ฐฐํฌ/๊ด๋ฆฌ ๊ฐ๋ ์ด ์์ - AWS CLI์ ์ ์ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
5. Terraform๊ณผ AWS CDK ์ฐจ์ด
Terraform | AWS CDK |
- ์ฃผ์ ํด๋ผ์ฐ๋ ํ๋ซํผ ๊ฐ๋ฅ - ๊ณ ์ ๋ฌธ๋ฒ ์ด์ฉ |
- AWS๋ง ๊ฐ๋ฅ(AWS์ ํนํ) - ์ฃผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๋ฅ |
globaldatanet - CloudFormation vs. Terraform
What are the differences? Which tool is the best for your needs?
globaldatanet.com