본문으로 이동
Terraform을 활용한 네이버 클라우드 플랫폼 IaC(Infrastructure as Code) 적용하기
컨퍼런스

Terraform을 활용한 네이버 클라우드 플랫폼 IaC(Infrastructure as Code) 적용하기

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

원문 보기

AI 핵심 요약

네이버 클라우드 플랫폼의 인프라를 콘솔에서 개별 관리할 때 생기는 변경 관리와 협업의 어려움을 줄이기 위해 Terraform으로 IaC를 구성하는 방법을 소개했다. 네이버 클라우드 Terraform Provider를 설정하고 VPC, 서브넷, 라우트 테이블, NAT 게이트웨이와 서버를 코드로 정의한 뒤 `init`, `plan`, `apply`로 생성 과정을 확인했다. 같은 방식으로 NKS 클러스터와 노드 풀도 구성하고, 생성 결과를 클라우드 콘솔과 Terraform state에서 확인했다. 인프라를 코드로 관리하면 재사용과 협업이 쉬워지지만, 운영 중 콘솔에서 직접 변경하면 코드와 실제 상태가 어긋날 수 있다는 점을 강조했다.

  • Terraform의 `plan`은 변경 사항을 미리 검토하는 단계이며, 실제 인프라 변경은 `apply`에서 일어난다.
  • 팀 단위로 상태를 공유하려면 로컬 state 대신 원격 backend를 사용하고, 민감한 인증 키는 코드에 직접 넣지 않는다.
  • 생성할 리소스는 `resource`, 기존 정보를 조회해 참조할 대상은 `data`로 구분한다.
  • 변수와 내장 함수를 활용하면 하드코딩을 줄이고, 서브넷 ID처럼 리소스 간 연결에 필요한 값을 재사용할 수 있다.
  • Terraform으로 관리하기 시작한 뒤에는 콘솔에서 직접 변경하지 않아야 코드와 실제 인프라의 상태 불일치를 막을 수 있다.

소개

- 네이버 사내 기술 교류 행사인 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...

비슷한 학습 자료

컨퍼런스 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/...

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

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

Awesome Terraform Overview HCL Deep Dive & Terraform Expansion

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

- 네이버 사내 기술 교류 행사인 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...

데브옵스 · 인프라

문서 이규원

DevOps팀의 Terraform 모험

문서 이규원

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

데브옵스 · 인프라