본문 바로가기

IaC14

T1014 스터디 완주 후기 🎉 ✍ Posted by Immersive Builder  Seong  안녕하세요. Seong 입니다.  최근에 T101 4기(`24.06 ~ 08) 멤버로 참여하여 두 달간의 스터디를 완주하였습니다.  T101(Terraform 101 Study)은 CloudNet@팀이 운영하는 테라폼 실습 스터디입니다. 스터디는 주제별로 총 8주차로 구성되어, 매주 일요일 저녁 8시에 약 두 시간동안 진행되었습니다.  이번 스터디는 테라폼 입문부터 고급 활용까지 모두 다루었다는 점이 특징입니다.  1주차(6.9) : 기본 사용 1/3 - 테라폼 소개, 환경 구축, 주요 명령어, HCL, 블록, 리소스 2주차(6.16) : 기본 사용 2/3 - 데이터 소스, 변수, local, output, count 3주차(6.23) .. 2024. 8. 8.
[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.