본문 바로가기

2018/08/1510

HashoCorp 밋업 - 레거시 위에서 재현 가능한 환경 구축하기 발표자migrammer선데이토즈기존 개발환경IDC로 운영 중5년정도 운영하다보니 각 서버에안에 어떻게 구성되어 있는지 알 수 없는 상태가 됨서버마다 환경이 다름로컬 디버깅의 어려움망 분리로 인해 원격 디버깅 불가능사내 Vagrant Box도 시간이 지남에 따라 제대로 동작을 안함환경 정의가 코드로 되어 있었으면 좋겠다는 생각다중 테스트 서버의 필요성환경 구성이 번거로워서 한대의 서버로 다중 테스트를 진행서버를 찍어 낼 수 있는 무언가가 필요함버그 발생 시 환경 재현의 어려움Dump 만으로는 버그 발견이 어려움동일 환경을 찍어낼 수 있는 무언가가 필요함AWS로 인프라 이전 진행HashiCorp 사용HashCorp로컬 서버 프로비저닝Vagrant다중 머신 구동 지원다중 머신 구동 시 실행 순서에 주의새로운 .. 2018. 8. 15.
HashiCorp 밋업 - 당근마켓에서 Packer와 Vagrant 사용기 발표자nackot당근마켓Packer커스텀 이미지 빌드 도구Base 이미지를 기반으로 타겟 어플리케이션에 필요한 구성을 프로비저닝 완료한 이미지 생성기존에는 만들어진 이미지를 실행시키고 수정 후 다시 이미지로 생성해서 사용하는 것이 혁신적이었음이미지 빌드 과정을 재현할 수 없기 때문에 자동화가 어려움이미지 빌드/삭제를 손수 해야함이미지가 계속 쌓이기만 하고 지울 수 없는 상태가 됨패커의 핵심 도구빌더 / 프로비저너의 조합으로 구성됨빌더 : 특정 플랫폼의 이미지를 만드는 플러그인프로비저너 : 프로비저닝을 수행하는 플러그인실제 Packer가 하는 것은 아니고 쉘 스크립트나, 쉐프, 앤서블과 같은 도구로 프로비저닝AWS뿐만아니라 docker, virtual box 이미지 빌드까지 일관된 방식(빌더와 프로비저너의.. 2018. 8. 15.