Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为我的Azure API应用程序设计托管环境(开发、阶段、产品)?_Azure_Api_Azure Web App Service_Azure Api Apps - Fatal编程技术网

如何为我的Azure API应用程序设计托管环境(开发、阶段、产品)?

如何为我的Azure API应用程序设计托管环境(开发、阶段、产品)?,azure,api,azure-web-app-service,azure-api-apps,Azure,Api,Azure Web App Service,Azure Api Apps,我正在编写一个API,它将基本上提供读取和写入数据库的服务 我的目标是有三个环境。开发、舞台和制作 第一个想法是有三个不同的资源组,每个资源组有三个不同的应用程序服务计划来承载每个环境 然后我开始阅读,推荐的策略似乎是将所有环境托管在一个应用程序服务计划中。通过这种方式,您可以利用交换部署插槽的优势。而且我要付三分之一的价钱 但我也读到,生产环境与其他环境隔离是很好的。因此,这样我就需要一个Prod应用程序服务计划,另一个用于我的其他环境 因此,我的第一个问题是,是否有建议的/标准的方法来继续设

我正在编写一个API,它将基本上提供读取和写入数据库的服务

我的目标是有三个环境。开发、舞台和制作

第一个想法是有三个不同的资源组,每个资源组有三个不同的应用程序服务计划来承载每个环境

然后我开始阅读,推荐的策略似乎是将所有环境托管在一个应用程序服务计划中。通过这种方式,您可以利用交换部署插槽的优势。而且我要付三分之一的价钱

但我也读到,生产环境与其他环境隔离是很好的。因此,这样我就需要一个Prod应用程序服务计划,另一个用于我的其他环境

因此,我的第一个问题是,是否有建议的/标准的方法来继续设置环境?

是否在单个应用程序服务计划中专用于环境交换?

我还比较了标准层、高级层和隔离层的规格,我找不到关于隔离应用程序服务计划是否有用于部署的“暂存槽”的信息。我知道标准层有5个插槽,而高级层有20个插槽独立应用程序服务计划是否不支持多个部署槽?

提前感谢你们提供给我的任何见解

是否有继续设置环境的建议/标准方法

据我所知,当应用程序运行在标准高级应用程序服务计划层时,我们可以方便地在azure门户中创建部署槽

  • 添加部署插槽

    在azure门户中,打开应用程序的资源刀片-->部署插槽-->添加插槽-->为插槽命名并选择配置源。如果有多个插槽,可以手动交换或设置自动交换

  • 部署插槽的配置

    当您使用交换功能时,您应该知道。此外,您还可以设置插槽设置,请注意,将配置元素标记为插槽特定会使该元素无法在与应用程序关联的所有部署插槽之间交换

  • 有关更多详细信息,请参阅此

    在单个应用程序服务计划中,交换是否仅限于环境

    根据我的理解,应用程序服务计划就像一个虚拟机,它容纳你的应用程序,部署槽就像一个web应用程序的副本,你可以进行不同的配置。它还将与应用程序服务计划一起举行。如果应用程序服务计划具有不同的定价层,则它们将具有不同的功能。因此,我们无法交换不同服务计划中的插槽

    独立应用程序服务计划是否不支持多个部署插槽

    实际上,独立应用程序服务计划支持部署槽。您可以。独立层是特殊的。在独立层中,应用程序服务环境定义运行您的应用程序的独立工作人员的数量,每个工作人员每小时收费。此外,运行应用程序服务环境本身还需要支付每小时的基本费用。 您可以在创建应用程序服务计划时选择该层,但不能在资源刀片服务器的“放大”选项中放大到此层