본문으로 이동
Awesome Terraform Overview   HCL Deep Dive & Terraform Expansion
컨퍼런스

Awesome Terraform Overview HCL Deep Dive & Terraform Expansion

엔지니어링데이 2025 네이버 · YouTube

원문 보기

AI 핵심 요약

Terraform으로 클라우드 인프라를 관리할 때는 HCL 문법뿐 아니라 state와 실제 리소스의 관계, 반복 리소스의 변경 동작을 이해해야 합니다. 발표자는 `init`, `plan`, `apply`, `import` 흐름과 backend, output, 변수·표현식·함수, lifecycle 설정을 네이버 클라우드 플랫폼 예시로 설명했습니다. 또한 `terraform_data`와 provisioner를 이용한 외부 명령 실행, 모듈과 Terragrunt를 통한 코드 재사용, 그래프·문서 생성 도구의 활용법을 소개했습니다. 실무에서는 state를 안전하게 관리하고, 반복 리소스에는 적절한 키를 선택하며, 로그와 검증 기능으로 변경을 확인하는 것이 중요하다고 강조했습니다.

  • Terraform은 설정 파일, state, 실제 인프라의 차이를 비교해 변경 계획을 세우므로 state와 백엔드의 역할을 이해해야 합니다.
  • 민감한 인증 정보는 HCL 파일에 직접 넣기보다 환경 변수로 전달하고, 변수 타입과 validation으로 입력 오류를 줄이세요.
  • 반복 리소스에 count를 쓰면 중간 항목 변경 시 인덱스가 밀려 리소스가 교체될 수 있으므로, 안정적인 키를 쓰는 for_each를 고려하세요.
  • lifecycle의 create_before_destroy, prevent_destroy, ignore_changes는 리소스 교체·삭제·외부 변경을 제어하지만, 설정에 따른 부작용을 확인해야 합니다.
  • terraform console, 로그, 그래프 생성 도구와 문서화 도구를 활용하면 표현식 디버깅과 구성 파악을 수월하게 할 수 있습니다.

소개

- 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(7월)에서 발표되었던 세션을 공개합니다. ----- [발표 내용] Up & Running Terraform - Position of Terraform in IaC - Basic Concept of Terraform - Key Workflow of Terraform - Key Commands of Terraform(init/plan/apply/import) - Terraform Extra Keywords(backend/output) HCL(Hashicorp Configuration Language) Deep Dive - Overview of HCL(Hashicorp Configuration Language) - Terraform Elements & Expressions - Terraform Functions - Execute External Program with Terraform Expan...

비슷한 학습 자료

컨퍼런스 NDC

● 설문조사: https://forms.gle/TQYXnccrhoT3WVpc7 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 클로버게임즈 김희도 ● 권장 대상: 서버프로그래머, 시스템엔지니어, Devops, SRE ● 키워드: #Devops #Infrastructure as Code #Terraform 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

데브옵스 · 인프라

컨퍼런스 NDC

NDC 2018 [Packer, Terraform, Vault를 이용해 만드는 재현가능한 게임 서버 인프라] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김민규 2. 발표자 소개 : 쿠키런 for Kakao, Solitaire: Decked Out의 서버 개발을 맡았으며, 현재 데브시스터즈 서버팀에서 주로 게임 서버 인프라 설계, 구축을 맡고 있습니다. AWS 서버 관리용 툴인 Eclair를 개발했고, AWS User Group에서 이에 대해 발표한 적이 있습니다. 3. 세션 소개 : 데브시스터즈는 지금까지 쿠키런, 쿠키런 오븐브레이크, Solitaire: Decked Out,Tape It Up! 등 여러 게임들을 출시해 왔습니다. 앞으로도 많은 게임들을 출시할 예정이고, 각 게임들의 서버 환경은 공통점이 있으면서도 조금씩 다릅니다. 여러 프로젝트를 동시에 진행하는 상황에서 어떻게 하면 서버 개발자들이 반복되는 ...

데브옵스 · 인프라 클라우드

컨퍼런스 if kakao

Preview Cloud_2 @if(kakao)2021

컨퍼런스 if kakao

if (kakao) 2021 컨퍼런스에서 Cloud 관련 기술 발표 세션을 소개합니다. 1. 멀티 클러스터 환경을 위한 Kubernetes Operator 패턴 @jason.92 @tom.js 하나의 컨트롤러에서 여러 Kubernetes 클러스터의 리소스를 관리하기 위한 Operator 패턴을 코드 레벨로 소개합니다. 2. 혼자서 퍼블릭 클라우드 전체를 배포하는 방법 @jay.won 쿠버네티스 기반의 CI/CD로 오픈스택을 배포하는 방법을 소개합니다. 3. How to Provision Kubernetes Local Volume Dynamically @jayden.l2 @ian.song Kubernetes에서 Local Volume을 사용하기 위해 Scheduler Extender와 Provisioner를 개발한 내용을 시연과 함께 소개합니다. 4. Multitenancy L2DSR Loadbalancer @herbert.yoo 멀티테넌트 네트워크환경에서 동작하는 XDP/...

데브옵스 · 인프라 네트워크

컨퍼런스 if kakao

Preview Cloud_1 @if(kakao)2021

컨퍼런스 if kakao

if (kakao) 2021 컨퍼런스에서 Cloud 관련 기술 발표 세션을 소개합니다. 1. Be Prepare for Post Cloud Native @andrew.kong cloud native 전환이 가져다준 장점. 그리고 그이후에 준비해야할것들 2. 클라우드 서비스 kakao 9rum cloud portal로의 통합 여정 @arnold.choi @lia.shin 다양한 카카오의 클라우드 서비스들이 kakao 9rum cloud portal로 통합 되어진 배경/진행/기술적 내용등 을 공유 합니다. 3. Hadoop Data Migration @klaus.j Hadoop 클러스터를 옮기면서 최적의 데이터 저장형식과 처리방법을 변경하는 데이터 마이그레이션을 진행한 경험을 공유합니다. 4. 자동화된 클라우드를 위하여 2.0 @ashon.lee Krane을 구성하는 서비스 런타임들이container 배포 환경으로 전환하면서 겪은 문제들, 전환 프로세스를 검증해 나가기 위한 C...

데브옵스 · 인프라 클라우드

컨퍼런스 엔지니어링데이 2025

- 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(4월)에서 발표되었던 세션을 공개합니다. ----- [발표 내용] NAVER Cloud Platform Service Overview - Cloud Platform & Service Overview - Cloud Service Map Overview - SaaS solution on NAVER Cloud Platform Overview & Concept of Terraform - Position of Terraform in IaC - Basic Concept of Terraform - Key Workflow of Terraform - Key Commands of Terraform(init/plan/apply/import) - Terraform Extra Keywords(backend/output) Implementation of NAVER Cloud Platform IaC(with NC...

데브옵스 · 인프라 클라우드

문서 이규원

DevOps팀의 Terraform 모험

문서 이규원

사실은 낭만이 아닌 헬이었다

데브옵스 · 인프라