0

我想通过 azure 函数与我的托管应用程序一起包含一些功能,并希望我可以将它包含在您指定的 .zip 文件中,其中包含您的 mainTemplate.json 和 createUiDefinition.json 文件。

如果是这样,你把它们放在哪里,然后它们是如何配置运行的?他们以什么身份运行,他们的 URL 是什么等?它们可以只是“消耗”模型(即根据需要分配 CPU 而不是专用服务器池)吗?这些都是我想提供的低频、高延迟类型的操作。

我发现文档说您可以在 .zip 文件中添加额外的资源,但没有任何地方谈论实际这样做或如何使用它们。

如果我完全不在基地,如何向客户提供特定行为以及托管应用程序?我真的不想自己托管这些功能,但如果你必须这样做......

谢谢你。

4

1 回答 1

0

本指南有一个关于部署工件的部分,其中包括您需要的信息: https ://github.com/Azure/azure-quickstart-templates/blob/master/1-CONTRIBUTION-GUIDE/best-practices.md

总结该页面,您可以将脚本包含在 zip 中的任何位置,但最佳做法是不要将其放在顶层。要获取主模板中的 URI,需要添加以下参数:

  "parameters": {
      "_artifactsLocation": {
          "type": "string",
          "metadata": {
              "description": "The base URI where artifacts required by this template are located including a trailing '/'"
          },
          "defaultValue": "[deployment().properties.templateLink.uri]"
      },
      "_artifactsLocationSasToken": {
          "type": "securestring",
          "metadata": {
              "description": "The sasToken required to access _artifactsLocation if needed."
          },
          "defaultValue": ""
      }
  },

然后使用 URI 函数获取资源的完整路径,如下例所示:

"variables": {
        "scriptFileUri": "[uri(parameters('_artifactsLocation'), concat('scripts/configuration.sh', parameters('_artifactsLocationSasToken')))]",
        "nestedtemplateUri": "[uri(parameters('_artifactsLocation'), concat('nestedtemplates/jumpbox.json', parameters('_artifactsLocationSasToken')))]"
    },
于 2020-10-09T13:08:51.963 回答