본문 바로가기

terraform16

[Terraform] 8-1. What is OpenTofu ? ✍ Posted by Immersive Builder  Seong  1. OpenTofu 소개 OpenTofu 란? HashiCorp에서 Terraform 라이선스를 MPL(Mozilla Public License)에서 BSL(Business Source License)로 변경하는 결정에 대응하여 OpenTF 이니셔티브에서 Terraform의 포크 버전인 OpenTF를 발표함('23.08)OpenTF 저장소가 공개되고, 포크 버전의 명칭을 OpenTF에서 OpenTofu로 변경함('23.09)IBM사에서 HashiCorp사를 64억 달러에 인수 계약 체결함('24.04)Oracle E-Business Suite Cloud Manager 제품의 최신 버전에서 사용중인 Terraform을 OpenTofu로 .. 2024. 8. 4.
[Terraform] 7-1. Karpenter controller를 EKS Fargate로 실행하기 ✍ Posted by Immersive Builder  Seong  1. 실습 소개 이번 실습에서는 Fargate Profile을 사용하여 Karpenter controller를 서버리스 클러스터로 구성합니다.   ▶ Karpenter 기본 개념 [AEWS2] 5-2. Karpenter✍ Posted by Immersive Builder Seong Karpenter 란? Karpenter는 AWS로 구축된 오픈 소스 고성능 쿠버네티스 클러스터 오토스케일러입니다. 어플리케이션 워크로드의 변화에 대응하여 적절한 크기의 컴퓨팅 리okms1017.tistory.com 2. Karpenter controller를 EKS Fargate로 실행하기Fargate 란?Fargate는 서버리스 컴퓨팅 엔진으로 컨테이너 기.. 2024. 7. 28.
[Terraform] 6-1. Terraform Enterprise + VCS-driven workflow ✍ Posted by Immersive Builder  Seong  1. Terraform Enterprise 출시 배경 소규모의 팀 또는 조직이 아닌 2개 이상의 팀 또는 조직 등 기업 단위에서 사용하고 관리하기 편리하도록 상용화한 제품이 HCP(Terraform Cloud, SaaS)와 Terraform Enterprise(TFE, 설치형) 입니다.  주요 특징 ▢  코드 기반 인프라 구성 및 관리 통합     ▶ 모든 인프라 환경의 리소스를 코드 기반으로 관리     ▶ HCL을 사용한 인프라 리소스 프로비저닝, 종속성 제거  ▢  GitOps 환경 구축     ▶ IT 운영자/개발자를 포함하여 코드 기반의 인프라 구성 협업      ▶ 재사용이 가능한 코드  ▢  표준화, 자동화되고 일관된 워크플.. 2024. 7. 21.
[Terraform] 5-1. GitHub와 Atlantis를 연동하여 Terraform 자동화 환경 구축하기 ✍ Posted by Immersive Builder  Seong  1. Atlantis 소개 Atlantis 란?Atlantis는 깃옵스 방식으로 테라폼 코드의 변경 사항을 자동으로 적용하는 인프라 관리 자동화 도구입니다.  GitOps 기반 워크플로우 : Atlantis는 Git 레포지토리와 통합되어 테라폼 코드의 변경 사항을 PR을 통해 관리합니다. 테라폼 작업 자동화 : PR이 생성되거나 업데이트될 때 Atlantis가 자동으로 플랜을 실행하고, 검토 후 PR이 승인되면 자동으로 변경 사항을 인프라에 반영합니다. 다중 환경 지원 : 여러 워크스페이스와 환경을 지원하여 개발/스테이징/운영 환경으로 개별 관리가 가능하고, 환경 간에 별도의 설정을 적용하여 격리를 유지할 수 있습니다. 사용자 및 권한 .. 2024. 7. 14.
[Terraform] 4-2. 다중 리전에서 동작하는 S3 버킷 구성하기 ✍ Posted by Immersive Builder  Seong  1. 실습 소개이번 실습에서는 다중 리전(Multi-Region)에서 동작하는 S3 버킷을 구성합니다.   단일 프로바이더의 다중 정의 다중 리전 액세스 포인트 정의  2. 다중 리전에서 동작하는 S3 버킷 구성하기 단일 프로바이더의 다중 정의 서울 리전(ap-northeast-2)과 싱가포르 리전(ap-southeast-1) 2개의 리전에서 동작하는 S3 버킷을 구성할 예정입니다. S3 버킷은 동일한 AWS 프로바이더를 사용하지만 대상 리전이 다르므로 프로바이더 선언에서 alias를 명시하고 리소스와 데이터 소스에서는 provider 메타인수를 사용해 대상 리전을 지정할 수 있습니다.  프로바이더 선언 (alias)먼저 다음과 같이 각.. 2024. 7. 7.
[Terraform] 4-1. AWS S3와 DynamoDB를 활용하여 백엔드 구성하기 ✍ Posted by Immersive Builder  Seong  1. 실습 소개이번 실습은 AWS S3와 DynamoDB를 활용하여 State 백엔드를 구성합니다. 백엔드 구성 시 S3는 원격 공유 저장소의 역할을 하며 DynamoDB는 State Locking 기능을 제공합니다.  즉, 팀 구성원들이 동일한 State를 사용하고 동시 작업으로 인한 충돌을 방지하기 위한 구성입니다.  실습은 하기와 같은 순서로 진행할 예정입니다.  Step1. AWS S3 생성하기 Step2. AWS S3 백엔드 설정하기 Step3. DynamoDB 생성하기 Step4. State Locking 설정하기 Step5. AWS S3 버저닝하기 Step6. 실습 리소스 삭제하기  2. AWS S3와 DynamoDB를 활용.. 2024. 7. 7.