Azure Bicep 시작하기

5013 단어 bicepazureiac
저는 최근에 Azure Bicep을 파헤치고 이 새로운 도메인별 언어를 사용하여 Azure 리소스를 배포하는 방법을 배우는 데 많은 시간을 보냈습니다.

Azure Bicep이란 무엇입니까?



Azure Bicep은 Azure 리소스를 배포하는 데 도움이 되는 선언적 언어입니다. IaC(Infrastructure as Code) 도구로 설명된 Azure Bicep도 들었습니다.

Azure Bicep은 수년 동안 사용해온 ARM(Azure Resource Manager) 템플릿에서 발전된 것입니다. Azure Bicep을 시작하기 위해 ARM 템플릿에 대한 사전 지식이 필요하지 않습니다.

Azure Bicep을 시작하려면 무엇이 필요합니까?



모두 로컬에 설치된 Visual Studio Code, Bicep 확장 및 Azure CLI 또는 Azure PowerShell이 ​​필요합니다. 이러한 도구는 Azure Bicep 템플릿을 통해 리소스를 작성, 시각화 및 배포하는 데 도움이 됩니다.

Azure Bicep 템플릿



Azure Bicep 템플릿의 파일 확장자는 .bicep입니다. Visual Studio Code 및 Bicep 확장을 사용하면 도움말이 제공되고 구문 오류에 대한 경고가 표시되거나 템플릿 작성에 대한 도움말이 제공됩니다.

Azure Bicep 템플릿에는 핵심 영역이 있으며 간단한 Azure Virtual Network 템플릿을 예로 들어 지금 작업하고 배포할 것입니다.

param location string = resourceGroup().location

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2021-05-01' = {
  name: 'sarahs-network'
  location: location
  tags: {
    Owner: 'Sarah'
    Purpose: 'Tutorial'
  }
  properties: {
    addressSpace: {
      addressPrefixes: [
        '20.0.0.0/16'
      ]
    }
    subnets: [
      {
        name: 'servers'
        properties: {
          addressPrefix: '20.0.0.0/24'
        }
      }
      {
        name: 'desktops'
        properties: {
          addressPrefix: '20.0.1.0/24'
        }
      }
      {
        name: 'resources'
        properties: {
          addressPrefix: '20.0.2.0/24'
        }
      }
    ]
  }
}



이 리소스 정의의 일부 핵심 부분을 자세히 살펴보겠습니다.
  • 첫 번째 행은 리소스 위치에 대한 매개변수를 정의합니다. 리소스가 리소스 그룹과 동일한 Azure 위치에 배포되도록 설정했습니다.
  • 시작 부분의 *resource * 키워드는 Bicep에게 리소스를 정의하고 있음을 알려줍니다.
  • 다음 부분은 기호 이름입니다. 이 예에서 자원의 기호 이름은 virtualNetwork입니다. 리소스를 참조하기 위해 기호 이름이 Bicep 내에서 사용됩니다.
  • 그런 다음 Microsoft.Network/virtualNetworks@2021-05-01이라는 리소스 유형과 리소스의 API 버전이 있습니다. 이것은 Bicep에게 가상 네트워크를 선언하고 사용할 API 버전을 알려줍니다.
  • 그런 다음 두 번째 줄에 리소스 이름을 선언하고 이 가상 네트워크를 "Sarahs-Network"라고 합니다.
  • 그런 다음 리소스에 대한 위치, 태그와 같은 정보를 설정합니다.
  • 그런 다음 가상 네트워크 및 배포할 서브넷에 대한 정보를 선언하기 시작합니다.

  • 이 예제에서는 템플릿을 단순하게 유지했지만 DHCP 옵션, DDOS 보호, BGP, 암호화 등과 같은 항목을 선언할 수 있습니다. 가상 네트워크에 대해 선언할 수 있는 항목에 대해 자세히 알아보려면check out the documentation here .

    Azure Bicep 템플릿 시각화



    Azure Bicep extension for Visual Studio Code의 일부로 템플릿을 시각화할 수 있습니다. Windows 시스템에서 CTRL + K V를 누르거나 오른쪽 모서리에 있는 시각화 버튼을 선택할 수 있습니다.



    간단한 템플릿이 있기 때문에 시각화 도우미는 많은 가치를 추가하지 않지만 중첩된 템플릿으로 Bicep 템플릿을 시각화하면 시각화 도우미의 힘을 볼 수 있습니다.



    Azure CLI를 사용하여 Azure 템플릿 배포



    템플릿을 배포하기 전에 가장 먼저 해야 할 일은 로컬 컴퓨터에서 Azure CLI에 로그인했는지 확인하는 것입니다. 관련 Azure 구독에 로그인하는 다음 명령을 입력합니다.

    az login
    


    이제 리소스가 상주할 Azure 리소스 그룹을 만들어야 합니다. Azure CLI 명령을 사용하여 이를 수행합니다.

    az group create -l westus -n vnet-tutorial --tags Owner=Sarah Purpose=Tutorial
    


    이제 템플릿을 배포하려면:

    az deployment group create --resource-group vnet-tutorial --template-file vnet.bicep
    


    명령에서 우리는 vnet-tutorial 리소스 그룹에 배포하고 vnet.bicep 템플릿을 배포하도록 명령에 지시하고 있습니다.

    명령이 실행되기 시작하고 몇 분 후에 가상 네트워크가 배포되어야 합니다.



    Azure Bicep 생산이 준비되었나요?



    예, version 0.3 Azure Bicep부터 생산 준비가 완료되었습니다. Microsoft 지원 계획에서 지원되며 Bicep은 ARM 템플릿으로 달성할 수 있는 것과 100% 동등합니다.

    Azure Bicep을 시작하고 좀 더 자세히 설명하는 데 도움이 되었기를 바랍니다. Microsoft Learn module 또는 Azure Bicep이 인기 있는 이유를 설명하는 제 비디오를 확인하세요.

    좋은 웹페이지 즐겨찾기