Azure Logic应用-通过Powershell更新Blob API连接

mdmims

我已经在网上搜索并浏览了可用的powershell cmdlet,以尝试找到此问题的解决方案,但未成功。本质上,我有一些Data Factory管道可以复制/存档传入文件,并将使用Web http post组件,该组件将调用连接到Blob容器的Logic App并删除传入文件。我面临的问题是,我们有几本自动化运行手册,每隔X天都会放置一次Blob访问键。当Blob键重置时,只要发生这种情况,Logic App都会失败,因为连接是在设计器本身中手动创建的,而我无法指定可能从Keyvault中拉出的连接字符串。在{Logic App> API Connections>

有没有我没有看到的Powershell cmdlet或其他方法可以让我更新/编辑在Logic App中使用和Blob组件时创建的API连接吗?

任何见解表示赞赏!

汤玛士

旋转存储帐户中的密钥后,可以使用ARM模板更新连接API。在此ARM模板中,将创建内部引用存储帐户的连接api,因此您不必提供密钥:

azuredeploy.json文件:

{
  "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "azureBlobConnectionAPIName": {
      "type": "string",
      "metadata": {
        "description": "The name of the connection api to access the azure blob storage."
      }
    },
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "The Storage Account Name."
      }
    }
  },
  "variables": {},
  "resources": [
    {
      "type": "Microsoft.Web/connections",
      "name": "[parameters('azureBlobConnectionAPIName')]",
      "apiVersion": "2016-06-01",
      "location": "[resourceGroup().location]",
      "scale": null,
      "properties": {
        "displayName": "[parameters('azureBlobConnectionAPIName')]",
        "parameterValues": {
          "accountName": "[parameters('storageAccountName')]",
          "accessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')),'2015-05-01-preview').key1]"
        },
        "api": {
          "id": "[concat('subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/azureblob')]"
        }
      },
      "dependsOn": []
    }
  ]
}

azuredeploy.parameters.json文件:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "azureBlobConnectionAPIName": {
      "value": "myblobConnectionApiName"
    },
    "storageAccountName": {
      "value": "myStorageAccountName"
    }
  }
}

您可以像这样执行手臂模板:

Connect-AzureRmAccount

Select-AzureRmSubscription -SubscriptionName <yourSubscriptionName>

New-AzureRmResourceGroupDeployment -Name "ExampleDeployment" -ResourceGroupName "MyResourceGroupName" `
-TemplateFile "D:\Azure\Templates\azuredeploy.json" `
-TemplateParameterFile "D:\Azure\Templates\azuredeploy.parameters.json"

要开始使用ARM模板和powerhsell,请看一下本文:

使用Resource Manager模板和Azure PowerShell部署资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Azure Logic应用中解析JSON

Azure Logic应用-获取Blob内容-设置内容类型

在Azure Logic应用中解析文本

Azure Logic应用程序无法建立连接

Azure Logic应用-JSON到XML的转换

从R连接到Azure Blob存储API时出错

使用CLI启用/禁用Azure Logic应用

Azure Logic应用程序“执行SQL查询”连接器

通过ARM创建与Azure表存储的API连接

无法通过python连接到Azure文件服务REST api

Azure Logic应用程序,SQL通过DateTime比较获取行

Azure Logic应用-调用安全端点(TLS)

使用Azure AD帐户将Azure Logic应用连接到SQL

Azure Logic应用列表Blob什么是List_Blob元数据字段值

通过Azure API更新Azure Keyvault机密

Azure Logic应用,队列中无内容

删除Azure Logic应用中的现有连接

通过PowerShell检索Azure AD应用程序的“ API权限”

通过代理从Azure Functions(c#)连接到REST API

通过Az模块创建azure应用程序,并使用powershell分配API权限

Azure Logic应用+ WCF中继?

Azure Logic应用HTTP侦听器

Azure Logic应用程序,入门配置

通过 PowerShell 授予 Azure 应用程序对 API(例如“Office SharePoint Online”)的权限

即使配置了 api 连接,Azure 逻辑应用的部署也需要服务总线连接字符串

如何通过 PowerShell 枚举是否在 Azure 逻辑应用程序中建立了连接器?

如何通过 sasTokenUri 连接 Azure Blob 存储?

使用 Blob 特定的 SAS 令牌连接和更新 Azure Blob

保存 Azure blob 连接器的逻辑应用标准问题