Как добавить подключение к хранилищу BLOB-объектов в файл шаблона приложения логики

Я хочу развернуть приложение логики на портале с помощью облачной оболочки Azure, я изменил все файлы и могу успешно развернуть приложения логики. Но когда я вижу изменения на портале, отображаются все действия, но часть хранилища BLOB-объектов отображается как недопустимое соединение.

Пожалуйста, помогите нам, как предоставить подключения и все, что связано с хранилищем больших двоичных объектов, в файле шаблона приложения логики.

Заранее спасибо.

С уважением, Маниканта П.


person Manikanta P    schedule 25.07.2019    source источник
comment
Можете ли вы поделиться своим шаблоном ARM, в частности, частью подключения blob?   -  person bit    schedule 30.07.2019


Ответы (1)


Предположим, у меня уже есть контейнер с именем azureBlobContainer в MyStorageAccount. Используя приведенный ниже шаблон, вы сможете развернуть приложение LogicApp с созданным подключением blob.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "LogicAppName": {
            "defaultValue": "Test",
            "type": "string"
        },
        "storageAccountName": {
            "defaultValue": "MyStorageAccount",
            "type": "string"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Web/connections",
            "apiVersion": "2016-06-01",
            "name": "azureblobContainer",
            "location": "[resourceGroup().location]",
            "properties": {
                "displayName": "BlobConnection",
                "api": {
                    "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azureblob')]"
                },
                "parameterValues": {
                    "accessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]",
                    "accountName": "[parameters('storageAccountName')]"
                }
            }
        },
        {
            "type": "Microsoft.Logic/workflows",
            "apiVersion": "2017-07-01",
            "name": "[parameters('LogicAppName')]",
            "location": "[resourceGroup().location]",
            "dependsOn": [
                "[resourceId('Microsoft.Web/connections', 'azureblobContainer')]"
            ],
            "properties": {
                "state": "Enabled",
                "definition": {
                    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
                    "contentVersion": "1.0.0.0",
                    "parameters": {
                        "$connections": {
                            "defaultValue": {},
                            "type": "Object"
                        }
                    },
                    "triggers": {
                        "request": {
                            "type": "Request",
                            "kind": "Http",
                            "inputs": {
                                "schema": {}
                            }
                        }
                    },
                    "actions": {
                        "Create_blob": {
                            "runAfter": {},
                            "type": "ApiConnection",
                            "inputs": {
                                "body": "@triggerBody()",
                                "host": {
                                    "connection": {
                                        "name": "@parameters('$connections')['azureblob']['connectionId']"
                                    }
                                },
                                "method": "post",
                                "path": "/datasets/default/files",
                                "queries": {
                                    "folderPath": "/azureblobContainer",
                                    "name": "Test",
                                    "queryParametersSingleEncoded": true
                                }
                            },
                            "runtimeConfiguration": {
                                "contentTransfer": {
                                    "transferMode": "Chunked"
                                }
                            }
                        },
                        "Response": {
                            "runAfter": {
                                "Create_blob": [
                                    "Succeeded"
                                ]
                            },
                            "type": "Response",
                            "inputs": {
                                "statusCode": 200
                            }
                        }
                    },
                    "outputs": {}
                },
                "parameters": {
                    "$connections": {
                        "value": {
                            "azureblob": {
                                "connectionId": "[resourceId('Microsoft.Web/connections', 'azureblobContainer')]",
                                "connectionName": "azureblobContainer",
                                "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azureblob')]"
                            }
                        }
                    }
                }
            }
        }
    ]
}

введите здесь описание изображения

person HariHaran    schedule 25.07.2019
comment
Я также вижу контейнер хранилища больших двоичных объектов в своей учетной записи хранения, но когда я развертываю его в окне конструктора приложений логики, он показывает, что соединитель не найден (хранилище больших двоичных объектов). - person Manikanta P; 25.07.2019
comment
@ManikantaP попробуйте еще раз. Проверьте свое имя большого двоичного объекта, а также путь - person HariHaran; 26.07.2019