【问题标题】:$ in ARM templateARM 模板中的 $
【发布时间】:2021-04-08 15:26:52
【问题描述】:

ARM 模板中的 $ 符号是什么意思或符号的含义?我找不到它的参考,但我在逻辑应用程序的导出模板文件中找到了它:

                "parameters": {
                "$connections": {
                    "value": {
                        "azureblob": {
                            "connectionId": "[parameters('value1')]",
                            "connectionName": "connectionName",
                            "id": "/subscriptions/xxxxx-xxx-xxx-xxxx-e96113994f0a/providers/Microsoft.Web/locations/westeurope/managedApis/azureblob"
                        },
                        "sql": {
                            "connectionId": "[parameters('connections_sql_externalid')]",
                            "connectionName": "sql",
                            "id": "/subscriptions/xxxxxx-xxx-xxxx-xxxx-e96113994f0a/providers/Microsoft.Web/locations/westeurope/managedApis/sql"
                        },
                        "sftp": {
                            "connectionId": "[parameters('connections_sftpName_externalid')]",
                            "connectionName": "sftpName",
                            "id": "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-e96113994f0a/providers/Microsoft.Web/locations/westeurope/managedApis/sftpwithssh"
                        }
                    }
                }

【问题讨论】:

    标签: azure azure-resource-manager arm-template


    【解决方案1】:

    $ 用于在特定情况下声明参数。

    例如,在您的情况下,此处的 $connections 参数用于在逻辑应用运行时使用的连接值。在逻辑应用的 ARM 模板中,逻辑应用的资源定义还可以通过以下方式与连接资源定义一起使用:

    • 在您的工作流定义中,parameters 对象声明了一个 $connections 用于在逻辑应用中使用的连接值的参数 运行。此外,创建连接的触发器或操作使用 通过此 $connections 的相应值 参数。
    • 在工作流定义之外,但仍在逻辑应用的内部 资源定义,另一个parameters 对象设置要使用的值 在运行时通过引用 $connections 参数 对应的模板参数。这些值使用模板 引用安全存储元数据的资源的表达式 用于逻辑应用中的连接。

    更多详情可以参考这篇文章Connection resource definitions

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多