기본 콘텐츠로 건너뛰기

ansible과 terraform의 관계

Terraform과 Ansible은 인프라스트럭처 관리를 위한 도구로, 비슷해 보일 수 있지만 각각의 특장점이 있습니다. 이 둘을 함께 사용함으로써 높은 효과를 얻을 수 있습니다. 아래는 Terraform과 Ansible의 차이와 각 도구가 강조하는 영역에 대한 간략한 설명입니다.

미들웨어의 구성 관리:

Terraform:

Terraform을 사용하여 미들웨어 계층을 구축하는 경우, 일반적으로 셸 스크립트를 사용하여 정의합니다. Terraform은 주로 인프라스트럭처의 프로비저닝과 관련이 있어 미들웨어에 특화된 모듈은 제한적입니다.

Ansible:

반면에 Ansible은 다양한 미들웨어 모듈이 제공되어 있어, 미들웨어 계층의 복잡한 구성 관리를 쉽게 수행할 수 있습니다. Ansible은 간편하고 가독성이 높은 YAML 언어를 기반으로 하며, 빠르게 확장할 수 있는 모듈을 제공합니다.

종합:

Terraform은 인프라스트럭처의 프로비저닝에 중점을 두고 있어 미들웨어 계층의 구성 관리에는 제한이 있습니다. 반면 Ansible은 다양한 미들웨어 모듈을 풍부하게 제공하고 있어, 미들웨어의 설치, 설정, 관리 등 다양한 작업을 효과적으로 수행할 수 있습니다.


전체적인 비교:

Terraform:

  • 선언적 모델 사용: Terraform은 인프라를 어떻게 구성해야 하는지를 코드로 선언하는 모델을 사용합니다.
  • 인프라 프로비저닝에 특화: 주로 다양한 클라우드 인프라의 프로비저닝에 중점을 두고 있으며, 코드와 환경의 일치에 대한 자동화가 강점입니다.
  • 리소스 의존 관계 자동 해결: 인프라 리소스 간의 의존 관계를 자동으로 해결하여 작업 순서에 대한 코드를 명시적으로 작성하지 않아도 됩니다.

Ansible:

  • 명령 실행 모델 사용: Ansible은 리소스의 생성 및 구성 단계를 명령 실행 모델로 정의합니다.
  • 구성 관리에 특화: 다양한 미들웨어 모듈을 활용하여 서버의 구성, 소프트웨어 설치, 설정 등을 효과적으로 관리합니다.
  • 리소스 의존 관계 수동 관리: 리소스 간의 의존 관계를 사용자가 명시적으로 정의하고, 작업 순서를 조절해야 합니다.

미들웨어 계층 관리:

  • Terraform: 주로 셸 스크립트를 사용하여 미들웨어 계층을 정의하며, 특화된 모듈은 제한적입니다.
  • Ansible: 다양한 미들웨어 모듈을 풍부하게 제공하여 미들웨어 계층의 구성 관리를 효과적으로 수행할 수 있습니다.

추가 고려 사항:

  • 혼용 가능: Terraform과 Ansible은 서로 다른 강점을 가지고 있으며, 혼용하여 사용함으로써 높은 효과를 얻을 수 있습니다.
  • 선택 기준: 인프라스트럭처의 프로비저닝에 중점이 필요한 경우 Terraform, 구성 관리 및 미들웨어에 중점이 필요한 경우 Ansible을 선택할 수 있습니다.



giip :: Control all Robots and Devices! Free inter-RPA orchestration tool! https://giipasp.azurewebsites.net/

댓글

이 블로그의 인기 게시물

Alter table 에서 modify 와 change 의 차이 :: SQL Server

두 개의 차이를 모르는 경우가 많아서 정리합니다.  modify는 필드의 속성값을 바꿀때 사용하구요.. change는 필드명을 바꿀떄 사용합니다.  alter table tbbs modify bNote varchar(2000) NULL; alter table tbbs change bNoteOrg bNoteNew varchar(2000) NULL; change에는 원래 필드와 바꾸고 싶은 필드명을 넣어서 필드명을 바꾸는 것이죠~ 더 많은 SQL Server 팁을 보려면  https://github.com/LowyShin/KnowledgeBase/tree/master/wiki/SQL-Server giip :: Control all Robots and Devices! Free inter-RPA orchestration tool! https://giipasp.azurewebsites.net/

[Classic ASP] Cookie가 삭제 안되는 문제

만든 쿠키가 삭제가 계속 안되서 여기저기 삽질을 했다. 모든 쿠키를 삭제하는 함수도 만들었다. Function CookieClear(cldomain) For Each cookie in Request.Cookies Response.Cookies(cookie).Domain = "." & cldomain Response.Cookies(cookie).Path = "/" Response.Cookies(cookie).Expires = DateAdd("d",-1,now()) Next End Function 그런데.. 안되서 계속 삽질하다가 하나 알았다.  littleworld.net littleworld.co.kr www.littleworld.net  의 모든 값을 지우려고 했으나.. 처음 만든 쿠키가 www.littleworld.net 인 관계로.. 처음에 www.littleworld.net 의 쿠키를 삭제 해야만 나머지가 지워졌다.. -ㅅ-;; 간단하지만 몰랐던 초보적인 사실.. ---- 누구나 쉽게 광고를! http://www.cashtalk.co.kr Free Infrastructure automation & management tool Global Infrastructure Integration Platform http://giip.littleworld.net Subscribe and publish your links as a book with friends  My Favorite Link Share http://link.littleworld.net

BI의 궁극판! Apache Drill을 써보자!

사실 Apache Drill 은 BI(Business Intelligence)라고 부르는 것 보다는 단순 데이터 연결 엔진이다. https://drill.apache.org/ 하지만 내가 왜 극찬을 하느냐면.. DBA로서 항상 문제가 되어왔던게, 이기종 데이터의 변환이나 처리였다. 포맷을 맞추는데 엄청난 시간이 걸리고, 데이터 임포트 실패가 무수하게 나고.. 한 번 잘못 데이터를 추출하면 다시 조정, 변환, 추출하는데 시간이 많이 걸린다. 그런데! Apache Drill은 그냥 RDB를 CSV랑 연결해서 조인해서 통계를 낼 수 있다. 그것도 표준 SQL을 사용하여! 예를 들어, CSV의 세 번째 컬럼이 price 이고, 물건의 판매이력을 PG사에서 CSV로 출력 받았다. 우리 DB와의 검증을 위해서는 수동으로 Import를 한 뒤에 포맷이 안맞아 잘리는 데이터가 있다면 다시 맞춰주고, 재 임포트를 수십 번, 그리고 나서 겨우 들어간 데이터를 조인하여 빠진 데이터를 분간한다. 숫자가 적다면 개발자가 개발로 처리할 수도 있지만, 건수가 하루에 300만건 짜리라면.. 한 달 온 파일은 9천만 건이다. 프로그램으로 고작 처리하는 것이 초당 500건. 거의 20만초, 에러 없이 약 56시간.. 에러가 생기면 다시 56시간.. ㅠㅡㅠ 이런게 현실이기 때문에 쿼리 말고는 방법이 없다. apache drill 의 진면목을 보자! 이번에는 좀 범용 적인 MySQL DB와 붙여 보자. . 난 이번에는 Mac에서 작업을 했기 때문에 그냥 다운 받아서 풀었음.. https://drill.apache.org/download/ 여기서 자기 OS에 맞는 버전을 받아서 설치하시길.. 압축을 풀고 나면 MySQL 커넥터를 붙여야 한다. https://dev.mysql.com/downloads/connector/j/5.1.html 여기서 다운로드 이런 커넥터 들을 붙일 때마다 콘피그를 수정해 줘야 하지만, 몇 번만