GitLab Duo Code Suggestions로 Terraform 플랜을 더 빠르게 작성하기

Terraform은 인프라 오케스트레이션을 위한 업계 표준입니다. 그러나 여러분에게 익숙하지 않은 Terraform Provider를 사용할 때, 인프라 리소스를 생성하는 방법을 배우려면 어렵고 시간이 오래 걸릴 수 있습니다.
바로 이 점이 GitLab Duo 코드 제안(Code Suggestions)과 AI 기반 코드 생성 기능이 필요한 이유입니다.
GitLab Duo 코드 제안은 Terraform을 사용하는 IaC(Infrastructure as Code, 코드형 인프라)를 포함하여 최대 15개의 프로그래밍 언어를 지원하며 코딩을 가속화합니다.
IaC와 Terraform을 결합하면, 인프라팀은 새로운 Terraform Provider/모듈을 빠르게 채택하고 변경 사항을 프로덕션에 더 빠르게 적용할 수 있습니다. 또한 이 조합은 코드 베이스의 컨텍스트와 제안의 의존성을 유지함으로써 코드 베이스를 처음 접하는 개발자나 Terraform 신규 사용자의 온보딩 시간을 줄여줍니다. 이제 문서를 읽는 데 몇 시간을 소비하는 대신 주어진 제안을 검토하고 필요에 따라 업데이트하기만 하면 됩니다.
이 글에서는 Terraform용 GitLab Duo 코드 제안을 설정하는 방법을 소개합니다. AI 기반 코드 생성 기능을 사용해 Terraform으로 인프라를 관리하는 노하우를 얻어가세요.
Terraform용 GitLab Duo 코드 제안을 설정하는 방법
다음 6단계에 따라 Terraform용 GitLab Duo 코드 제안 기능을 설정하세요.
- 선택한 IDE에 GitLab 확장 프로그램을 설치합니다(지원되는 IDE 확장 프로그램을 읽어보세요.)
- GitLab.com 또는 GitLab 자체 호스팅 인스턴스로 GitLab 확장 프로그램을 인증합니다.
- Preferences > Preferences 메뉴의 Profile 설정에서 코드 제안 기능을 활성화합니다. ‘Code Suggestions’를 검색하고 체크박스를 클릭한 다음, ‘Save’를 누릅니다.
- 코드 제안 기능이 IDE의 GitLab 확장 프로그램 설정에서도 활성화되었는지 확인합니다.
- Visual Studio Code(VS Code)와 Neovim을 사용할 때, 코드 제안과 함께 Terraform을 이용하려면 서드 파티 확장 프로그램 지원이 필요합니다. VS Code를 사용할 때는 HashiCorp에서 공식 Terraform 확장 프로그램을 설치하면 됩니다.
- Terraform 플랜을 테스트하고 적용하려면 터미널과 필수 Provider SDK에 Terraform을 설치하세요.
플랜 만들기
모든 전제 조건이 준비되었다면, 이제 .tf로 끝나는 Terraform 파일을 만들고 원하는 내용을 설명하는 코멘트를 GitLab Duo에 입력하기만 하면 됩니다. 제안 사항은 컨텍스트를 유지하면서 표시됩니다. 프롬프트가 제공되지 않더라도, GitLab Duo는 플랜의 현재 컨텍스트를 기반으로 사용자가 관심 있을 만한 다른 Terraform 리소스를 제안합니다.
GitLab Duo 코드 제안을 사용해 Terraform과 AI로 인프라를 관리하는 방법을 아래 영상에서 살펴보세요. 여기서 GitLab Duo는 Google Cloud Platform에서 4개의 인스턴스와 기타 필수 리소스로 로드 밸런서를 프로비저닝하려는 Terraform 플랜을 지원합니다.
지금 코드 제안과 Terraform을 시작하세요
지금 바로 코드 제안을 사용해 소프트웨어 개발 속도를 훨씬 더 높여보세요. 코드 제안은 자체 관리형 GitLab에서도 사용할 수 있습니다(관리자가 활성화해야 합니다). 코드 제안은 동급 최고 수준의 대규모 언어 모델을 사용하며, 비공개 고객 데이터는 학습 데이터로 절대 쓰이지 않습니다.
이 포스트는 GitLab의 동의를 받아 공식 블로그의 영문 포스트를 우리말로 번역한 글입니다.
사전 동의 없이 2차 가공 및 영리적인 이용을 금하며, 온·오프라인에 무단 전재 또는 유포할 수 없습니다.
Michael
Software Engineer
InfoGrab의 AI Platform Engineer(Full Stack/플랫폼 개발)로서, 내부 업무 자동화와 플랫폼 운영 체계 개선을 함께 다룹니다. 요구사항을 빠르게 구조화해 실행 가능한 설계로 전환하고, 문서·워크플로·도구 체계를 표준화해 팀 생산성을 높이는 데 강점이 있습니다. 특히 n8n, MCP 기반 자동화, DevOps/플랫폼 관점의 문제 해결을 즐기며, 결과물을 재사용 가능한 형태로 정리해 공유하는 스타일로 일합니다.
이 저자의 글 모두 보기 →DevOps 도입이 필요하신가요?
인포그랩 전문가가 맞춤 을 도와드립니다.
관련 글

GitLab Duo로 개발 생산성 높이기
이 글에서는 GitLab Duo를 활용해 소프트웨어 개발 업무 속도와 편의를 높이는 방법을 다뤘습니다. 구체적으로 GitLab Duo의 View summary 기능, Suggested reviewer 기능, Code review summary 기능, Suggest test cases 기능, GitLab Duo Chat 기능 활용방법을 살펴봤습니다.
2023년 10월 19일

AWS와 GitLab, Hashicorp로 알아보는 HA 배포의 중요성
고장나지 않는 서버는 사용자 경험과 안정적인 서비스 유지를 위해 필수 불가결한 요소입니다. 이번 시간에는 AWS에서 Terraform Cloud와 Hashicorp를 이용해 샘플 서비스의 고가용성 (HA) 서버를 구축하는 실습을 통해 HA가 왜 중요한지, 또 GitLab의 강력한 기능인 CI/CD 파이프라인을 활용해 배포 과정을 간단하게 구현하겠습니다.
2021년 2월 5일

Claude Skills로 GitLab 업그레이드 자동화하기
이 글은 Claude Code의 Skills를 활용해 GitLab 업그레이드를 자동화한 경험을 공유합니다. Skills의 기본 개념부터 설계 원칙, 실제 사용 예시, 마이그레이션 실패 시 AI의 문제 해결 과정까지 자세히 다뤘습니다.
2026년 1월 28일