bicep를 사용하여 논리 앱(표준) connections.json 매개 변수화 - 1부

3879 단어 biceplogicappsazure
Azure에서 Logic App을 다룰 때 발견한 또 다른 문제입니다. 이번에는 appsettings의 값으로 connections.json을 매개변수화하려고 합니다. 특히 이것은 특히 새 항목( connectionRuntimeUrl )이 필요하므로 connections.json의 managedApiConnections 섹션입니다.

...
"managedApiConnections": {
  "azureblob_1": {
    "api": {
      "id": "/subscriptions/xxxxxxxxxx/providers/Microsoft.Web/locations/xxxxxxxxxx/managedApis/azureblob"
    },
      "authentication": {
        "type": "ManagedServiceIdentity"
      },
      "connection": {
        "id": "/subscriptions/xxxxxxxxxx/resourceGroups/xxxxxxxxxx/providers/Microsoft.Web/connections/azureblob"
      },
      "connectionRuntimeUrl": "https://xxxxxxxxxx.azure-apihub.net/apim/azureblob/xxxxxxxxxx"
    }
}
...


Microsoftdocumentation on Web Connections를 둘러보면 bicep에서 연결을 구축하는 데 필요한 매개변수 목록에 대한 유용한 정보가 많지 않은 것 같습니다. 그러나 더 내려가면 storage 또는 service bus queue 에 대해 참조할 수 있는 빠른 시작 템플릿이 있습니다.

bicep에서 빌드할 것이므로 ARM 템플릿을 bicep으로 디컴파일(az bicep decompile --file azuredeploy.json)하는 것으로 시작하여 필요한 것을 분석하려고 합니다.

resource serviceBusConnectionName_resource 'Microsoft.Web/connections@2018-07-01-preview' = {
  location: location
  name: serviceBusConnectionName
  properties: {
    api: {
      id: subscriptionResourceId('Microsoft.Web/locations/managedApis', location, 'servicebus')
    }
    displayName: 'servicebus'
    parameterValues: {
      connectionString: serviceBusConnectionString
    }
  }
}


문서화되지 않은 parameterValues 아래의 항목이 중요합니다. 이를 통해 서비스 버스 연결 문자열을 검색하여 bicep 스크립트에 넣을 수 있습니다. 위의 이두근은 서비스 버스 전용입니다. bicep 스크립트를 빌드하는 데 필요한 다른 집합parameterValues을 표시하는 Azure Blob과 같은 다른 리소스에 대해 다른 빠른 시작 템플릿을 사용할 수 있습니다.

위의 내용을 완료한 후 다음 단계는 논리 앱(표준)connections.json을 업데이트하여 예를 들어 웹 사이트에서 필요한 정보를 검색하는 것입니다. 앱 설정. 이것은 다음 게시물에서 다룰 미지의 또 다른 여정입니다.

좋은 웹페이지 즐겨찾기