[Jenkins] IaC와 Ansible이란?
·
Infra/Jenkins
포스팅 시작에 앞서 이번 포스팅에서는 Jenkins에 관해 다루지 않는다. IaC와 Ansible이란 무엇인지에 대해 다룬다.    IaC의 의미와 필요성먼저, 설명하자면 IaC로 인프라를 구성하게 되면 기존의 인프라를 수동으로 구성하는 방법보다훨씬 빠른 구성이 가능하다. IaC코드형 인프라(Infrastructure as Code), 즉 IaC는 인프라 설정을 코드로 작성하는 것으로,클라우드 인프라스트럭처의 생성/수정/삭제를 자동화하는 방법이다. 이는 서버, 데이터베이스, 네트워크, 배포 프로세스, 테스트 등 거의 모든 것을 코드로 관리할 수 있게 도와준다.현재와 같은 클라우드 네이티브 환경에서는 물리적 측면이 모두 코드로 대체될 수 있기에 가능하다고 할 수 있다. 비슷하게, IaC는 활용에 따라 인프..
[DevOps] 프로비저닝과 배포
·
Infra/DevOps
프로비저닝과 배포프로비저닝 vs 배포 vs 오케스트레이션프로비저닝시스템, 데이터 및 소프트웨어로 서버를 준비하고 네트워크 작동을 준비하는 것.Puppet, Ansible 등과 같은 구성 관리 도구를 사용하여 서버를 프로비저닝할 수 있다.이처럼, 클라우드 서비스를 시작하고 구성하는 것을 프로비저닝한다고 한다. 배포배포는 프로비저닝된 서버를 실행하기 위해 애플리케이션 버전을 제공하는 작업을 말한다.지속적 배포는 AWS CodePipeline, Jenkins, GIthub Actions를 통해 수행할 수 있다. 오케스트레이션오케스트레이션은 여러 시스템 또는 서비스를 조정하는 작업을 말한다.MSA, 컨테이너 및 Kubernetes로 작업할 때 일반적인 용어이다.오케스트레이션 도구의 종류KubernetesSalt..