azure - 如何将特定参数传递给 Azure 资源模板?
问题描述
我正在使用 Azure 资源模板来创建Microsoft.Web/connections
资源类型。以下是模板中包含的相关资源:
{
"type": "Microsoft.Web/connections",
"apiVersion": "2016-06-01",
"name": "azurequeues",
"location": "[resourceGroup().location]",
"kind": "V1",
"properties": {
"displayName": "[parameters('queue-storage-name')]",
"api": {
"id": "[concat('/subscriptions/', parameters('subscription-id') ,'/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azurequeues')]"
},
"customParameterValues": {}
}
},
资源已正确部署,但当我进入门户时,我看到以下错误:
当我以下列形式手动输入缺少的信息时,错误消失:
我的问题是:如何直接在资源模板中传递这些信息?
解决方案
我找到了解决方案。Azure Resource Template
使用 Azure Resource Rest Api 在云上预配资源。
我发现这篇文章谈到Logic Apps & API connectors using ARM
了这个工具,它为您提供 API 调用允许的参数。
我的资源模板现在看起来像这样:
{
"type": "Microsoft.Web/connections",
"apiVersion": "2016-06-01",
"name": "azurequeues",
"location": "[resourceGroup().location]",
"kind": "V1",
"properties": {
"displayName": "[parameters('queue-storage-name')]",
"api": {
"id": "[concat('/subscriptions/', parameters('subscription-id') ,'/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azurequeues')]"
},
"parameterValues": {
"storageaccount": "[parameters('storage-account-name')]",
"sharedkey": "[parameters('storage-account-shared-key')]"
}
}
}
推荐阅读
- c++ - 'struct' 错误之前的预期 ',' 或 '...'
- javascript - ReferenceError:未定义“工作表”
- ionic2 - Ionic2 选择值未定义
- arangodb - AQL:具有嵌套数组日期的动态查询
- c# - 测试是否可以在参数列表上调用通用方法
- java - Quartz 产生未处理的空指针异常
- android - onSaveInstanceState 在 onDestroyView 之后调用
- c++ - 当分配失败时,C++ allocator::allocate 应该抛出还是返回 nullptr?
- linux - 在 bash 中解析标准输出
- c - 使用 fwrite 存储在文本文件中的数据在 C 中是不可读的