본문으로 건너뛰기

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

Michael
· 약 6분

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 코드 제안 기능을 설정하세요.

  1. 선택한 IDE에 GitLab 확장 프로그램을 설치합니다(지원되는 IDE 확장 프로그램을 읽어보세요.)
  2. GitLab.com 또는 GitLab 자체 호스팅 인스턴스로 GitLab 확장 프로그램을 인증합니다.
  3. Preferences > Preferences 메뉴의 Profile 설정에서 코드 제안 기능을 활성화합니다. ‘Code Suggestions’를 검색하고 체크박스를 클릭한 다음, ‘Save’를 누릅니다.
  4. 코드 제안 기능이 IDE의 GitLab 확장 프로그램 설정에서도 활성화되었는지 확인합니다.
  5. Visual Studio Code(VS Code)와 Neovim을 사용할 때, 코드 제안과 함께 Terraform을 이용하려면 서드 파티 확장 프로그램 지원이 필요합니다. VS Code를 사용할 때는 HashiCorp에서 공식 Terraform 확장 프로그램을 설치하면 됩니다.
  6. Terraform 플랜을 테스트하고 적용하려면 터미널과 필수 Provider SDK에 Terraform을 설치하세요.

플랜 만들기

모든 전제 조건이 준비되었다면, 이제 .tf로 끝나는 Terraform 파일을 만들고 원하는 내용을 설명하는 코멘트를 GitLab Duo에 입력하기만 하면 됩니다. 제안 사항은 컨텍스트를 유지하면서 표시됩니다. 프롬프트가 제공되지 않더라도, GitLab Duo는 플랜의 현재 컨텍스트를 기반으로 사용자가 관심 있을 만한 다른 Terraform 리소스를 제안합니다.

GitLab Duo 코드 제안을 사용해 Terraform과 AI로 인프라를 관리하는 방법을 아래 영상에서 살펴보세요. 여기서 GitLab Duo는 Google Cloud Platform에서 4개의 인스턴스와 기타 필수 리소스로 로드 밸런서를 프로비저닝하려는 Terraform 플랜을 지원합니다.


GitLab Duo 코드 제안을 사용해 Terraform과 AI로 인프라를 관리하는 방법 소개 영상. 출처=GitLab

지금 코드 제안과 Terraform을 시작하세요

지금 바로 코드 제안을 사용해 소프트웨어 개발 속도를 훨씬 더 높여보세요. 코드 제안은 자체 관리형 GitLab에서도 사용할 수 있습니다(관리자가 활성화해야 합니다). 코드 제안은 동급 최고 수준의 대규모 언어 모델을 사용하며, 비공개 고객 데이터는 학습 데이터로 절대 쓰이지 않습니다.

이 포스트는 GitLab의 동의를 받아 공식 블로그의 영문 포스트를 우리말로 번역한 글입니다.