<aside> ☝ 혼자 Project를 진행해서 다소 많이 부족한 점이 있습니다. ㅠ_ㅠ

</aside>

Github - Project Quick Start


🔗 Github repo

Project Point


1️⃣ Terraform과 Ansible을 이용하여 3-tier ( WEB - WAS - DB ) 간 연동을 구현했습니다.

2️⃣ 되도록이면 Cloud Resource의 provision → Terraform

 Resource Management, Package Control → Ansible하게 구현했습니다.

3️⃣ 혼자 프로젝트를 진행했지만 Terraform의 동시 작업이 가능하게 tfstate file ( S3 ), lock file ( Dynamo DB)에서 관리하게 Backend를 구성했습니다.

4️⃣ Ansible은 각 Package의 Concept를 구별짖기 위해 개별 Role을 만들었습니다.

ansible
├── main.yml # main playbook
└── role
    ├── flask
    ├── mysql
    └── nginx

5️⃣ Test Project인 만큼 변수명이 담긴 file은 Public하게 올립니다. ( Secret KEY, SSL value 등은 제외..)

Schedule

👉 Schedul간 자세한 구현 내용은 일정을 클릭하면 있습니다.

Architecture