코드로 인프라 관리하기 - 효율적인 인프라 관리를 위한 자동화 방법
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 같은 프로그램이 있어도 급하다고 수동으로 작업을 하게 되면 그 다음부터는 수동으로 할 수 밖에 없습니다.
인프라스트럭처 테스팅, 변경 관리 파이프라인 구성 하는 부분을 앞으로 좀 더 만들어 보려 하고 있습니다.
클라우드 환경에서 인프라를 운영하고 있다면 부딪치는 문제들에 대해서 어느 정도 도움을 줄 수 있는 책이네요.