DevOps/AWS Architecture
[ DevOps ] - (패커를 이용한 머신 이미지 관리) - 데이터 소스 활용 ( Data-source )
https://www.packer.io/docs/templates/hcl_templates/datasources Packer by HashiCorp Data sources allow data to be fetched or computed for use elsewhere in local variables and build sources configuration. Use of data sources allows a Builder to make use of information defined outside of Packer. www.packer.io packer의 data-source는 이전의 terraform의 data블럭과 매우 유사하기 때문에, 이해하기 쉬울겁니다. packer data-source를 활..
[ DevOps ] - (패커를 이용한 머신 이미지 관리) - 프로비저너 (Provisioner)
우선 프로비저너는 EC2와 같은 머신을 올리고 나서, 그 위에 머신 운영체제에다가 패키지를 설정하고 설치하고, 앱을 배포하고,... 이러한 일련의 과정을 프로비저닝이라고 합니다. 패커와 같은 경우에는, 머신 이미지를 만들기 위한 임시 인스턴스 위에서 프로비저닝 과정이 진행이 됩니다. 그리고 이 프로비저닝 과정에 마치게 되면, 이미지가 완성되는 것이라고 보시면 됩니다. /versions.pkr.hcl packer { required_version = "~> 1.7" required_plugins { amazon = { version = "~> 1.0" source = "github.com/hashicorp/amazon" } } } /sources.pkr.hcl source "amazon-ebs" "ubun..
[ DevOps ] - (패커를 이용한 머신 이미지 관리) - 기초 && 빌더
이번시간에는 간단하게 패커를 이용해서 EC2 AMI이미지를 만드는 전체적인 워크플로우를 실습하고 마치도록 하겠습니다. https://github.com/LE123123/packer-practice GitHub - LE123123/packer-practice Contribute to LE123123/packer-practice development by creating an account on GitHub. github.com 여기 제 깃에 연습코드를 작성해 놓았습니다. /main.pkr.hcl packer { required_version = "~> 1.7" required_plugins { amazon = { version = "~> 1.0" source = "github.com/hashicorp/am..
[ DevOps ] - (패커를 이용한 머신 이미지 관리) - 패커 소개
패커는 이전에도 말했지만 다양한 머신의 이미지를 Build시켜주는 역할을 합니다. AWS EC2의 AMI, Docker를 사용할 때도 머신의 Image를 필요로 하게 됩니다. 이러한 이미지를 코드 하나로 관리가 가능하게 도와줍니다. 패커는 하나의 소스 설정으로부터 여러 플렛폼들을 지원하는 머신/컨테이너 이미지들을 만들기 위한 오픈소스 툴입니다. 패커는 가볍고 모든 메이저 OS에서 동작합니다. 그리고 여러 플랫폼들을 위한 머신 이미지들을 만드는 성능이 매우 좋습니다. 패커는 Chef, Puppet과 같은 설정 관리를 대체하지 않습니다. 또한 AWS에는 AMI Builder라는 것이 있는데, 이는 출시된지도 얼마 안됐고, 너무 AWS의존적이기 때문에 DevOps 커리어를 쌓기 위해서는 패커를 사용하는 것이 ..