목록으로

Programming Notes

프롬프트에서 운영 환경까지: Azure Copilot 내 Terraform을 위한 'VS Code에서 열기' 기능 출시

Azure Portal의 Azure Copilot에서 직접 사용할 수 있는 Terraform 환경의 새로운 단계인 'VS Code에서 열기(Open in VS Code)' 기능을 소개하게 되어 기쁩니다. 이 기능은 AI가 생성한 Terraform 코드에서 실제 Azure 배포에 이르기까지, 엔터프라이즈 시나리오를 위해 설계된 연결되고 안내된 워크플로 내에서 원활하게 이동할 수 있도록 도와줍니다.

이것이 중요한 이유

Terraform을 이용한 코드형 인프라(IaC)는 강력하지만, 생성된 구성에서 실제 배포 환경으로 넘어가는 과정에는 보통 여러 도구와 핸드오프(handoff)가 필요합니다. 팀은 Terraform 상태(state)를 이해하고, 원격 백엔드 작업을 수행하며, 엔터프라이즈 환경에서 Terraform Cloud 또는 Azure 네이티브 백엔드를 통해 코드를 버전 관리되는 CI/CD 파이프라인에 통합해야 합니다.

'VS Code에서 열기'는 이러한 단계들을 하나로 묶어줍니다. 이는 Azure Portal에서의 AI 지원 작성과, 인프라를 확신을 가지고 검증·관리·배포하는 데 필요한 실제 워크플로 사이의 간극을 메워줍니다.

VS Code에서 워크플로 이어가기

Azure Copilot을 사용하면 자연어로 인프라를 설명하고 단 몇 초 만에 Terraform 구성을 생성할 수 있습니다. 예를 들어 다음과 같이 요청할 수 있습니다:

“관리형 환경, Log Analytics 활성화, Azure Container Registry에서 이미지를 안전하게 가져오기 위한 시스템 할당 관리형 ID를 포함한 Azure Container App을 Terraform으로 생성해 줘.”

Copilot이 Terraform 구성을 생성하면, '전체 보기(Open full view)'를 선택해 전체 화면 Terraform 에디터로 들어간 다음, 'VS Code에서 열기'를 선택하여 Azure 호스팅 VS Code 환경에서 해당 구성을 실행할 수 있습니다.

파일을 다운로드하거나 로컬 개발 환경을 설정할 필요가 없습니다. 웹용 VS Code가 Azure 인증이 이미 구성된 상태로 열리며, 자주 사용되는 확장 프로그램도 포함되어 있어 즉시 인프라를 수정, 검증 및 배포 준비를 하는 데 집중할 수 있습니다.

실제 배포를 위한 기본 제공 가이드

편집 기능을 넘어, VS Code 환경에는 실험 단계이든 운영 준비 단계이든 상관없이 Terraform 구성을 실제 Azure 환경에 배포하는 데 도움이 되는 단계별 가이드가 포함되어 있습니다.

Terraform은 상태 관리에 의존하기 때문에, 워크플로는 백엔드를 선택하고 구성하는 것을 돕는 것으로 시작됩니다.

백엔드 옵션

옵션 1: 원격 백엔드로 Azure Storage Account 사용 Azure 네이티브 및 엔터프라이즈 환경에 적합합니다. 이 프로세스는 스토리지 계정을 생성하거나 선택하고, Azure에 상태를 안전하게 저장하도록 Terraform을 구성하는 과정을 안내합니다.

옵션 2: 원격 백엔드로 HCP Terraform (Terraform Cloud) 사용 이미 Terraform Cloud를 사용 중인 팀에 이상적입니다. 가이드 워크플로를 통해 인증하고, 기존 조직 및 워크스페이스에 연결하며, 필요한 백엔드 구성을 Terraform 파일에 직접 생성할 수 있습니다.

옵션 3: 빠른 검증을 위한 임시 워크스페이스 학습 및 실험을 위해 설계되었습니다. 장기적인 백엔드를 설정하지 않고도 임시 상태를 사용하여 Azure 워크스페이스에서 terraform planterraform apply를 직접 실행할 수 있습니다. 이는 빠른 검증에는 이상적이지만 운영 환경용은 아닙니다.

각 옵션에는 엔드 투 엔드 워크스루가 포함되어 있어, VS Code 환경을 떠나거나 외부 문서를 검색할 필요 없이 백엔드 설정을 완료하고 Terraform 명령을 실행할 수 있습니다.

코드, 상태, 배포의 연결

이 환경은 Terraform 워크플로의 세 가지 필수 요소를 연결합니다.

  • Azure Portal Copilot의 AI 지원 코드 생성
  • 웹용 VS Code에서의 대화형 편집 및 가이드 실행
  • Terraform 상태 관리를 위한 유연한 백엔드 옵션

이러한 요소들이 결합되어, Terraform이 처음이든 아니면 구축된 CI/CD 파이프라인을 통해 운영 워크로드를 관리 중이든 관계없이, 아이디어를 구조화되고 지원되는 방식으로 인프라로 전환하는 것이 더 쉬워졌습니다.

지금 이용 가능 - 그리고 향후 계획

Terraform을 위한 'VS Code에서 열기' 환경은 현재 Azure Portal Copilot에서 공개 미리 보기(Public Preview)로 제공됩니다.

Microsoft는 더 명확한 배포 가이드, 향후 GitHub Actions 및 기타 CI/CD 파이프라인과의 통합, 전체 화면 Terraform 에디터 환경의 심층적인 개선을 포함하여 이 워크플로에 계속 투자하고 있습니다.

아직 시도해 보지 않으셨다면, Azure Copilot으로 Terraform 구성을 생성하고 VS Code에서 열어 프롬프트에서 운영 환경까지의 전 과정을 하나의 연결된 워크플로로 경험해 보세요.