37

我是 Azure 架构的新手,我试图了解为什么 Azure 资源组(在 Azure 上构建的应用程序的逻辑部署存储桶)在定义时与区域相关联。

起初我以为是为灾难恢复或地理冗余提供全球分布,但后来我意识到单个资源组可以包含不同区域的 Web 应用程序,可以通过流量管理器提供这些功能。我想使用单独的资源组将有助于更好地识别哪些资源位于哪个区域,但除了出于组织目的之外,我无法理解资源组的区域定义意味着什么。

(编辑:删除一般建议查询更集中)

4

6 回答 6

36

指定资源组位置的主要原因是为要存储的部署指定数据/元数据的位置......它还使 API 保持一致(想想 REST API 调用中的路径),但主要原因是部署期间的存储。

组中资源的位置与组本身的位置无关/无关。

于 2015-09-09T20:00:17.363 回答
5

创建资源组时,您需要提供该资源组的位置。您可能想知道,“为什么资源组需要一个位置?而且,如果资源可以具有与资源组不同的位置,为什么资源组位置很重要?” 资源组存储有关资源的元数据。因此,当您指定资源组的位置时,您就是在指定存储元数据的位置。出于合规性原因,您可能需要确保您的数据存储在特定区域。

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview

于 2018-02-28T13:09:21.753 回答
2

Azure 资源组的元数据(定义)需要存储在某处。因此位置。但是,资源组内的资源与位置无关,可以放置在不同的区域\位置。请注意,资源之间可能存在依赖关系。西欧的虚拟机显然也需要西欧的存储帐户,但同一资源组中的 SQL 数据库可以存在于西欧。

于 2015-09-05T10:51:25.063 回答
0

资源组基本上是由您决定要一起管理应用程序中的哪些资源,管理是指您希望将它们作为一个组进行部署、管理和监视,因此在较高级别上,您不会将它们视为单独的组件。

通常,在大型生态系统中,Azure 资源组是您不会将其中的那些组件(资源)视为单独实体的资源组,而是将它们视为单个实体的相关和相互依赖的部分,因此您将它们放在一个资源组中以便使用 Azure 资源组管理器工具,您可以在单个协调操作中部署、更新或删除应用程序的所有资源。

您使用模板进行部署,该模板可以用于不同的环境,例如测试、登台和生产。您可以通过查看整个组的累计成本来明确您的组织的计费。

您可以在此处找到有关 Azure 资源管理器的更多详细信息,我相信这将帮助您更好地理解 Azure 资源组背后的想法:

https://azure.microsoft.com/en-us/documentation/articles/resource-group-overview/

于 2015-09-04T23:45:06.483 回答
-1

Azure 中的所有内容都与物理位置/数据中心相关,ARM 也不例外。不久前,并不是每个数据中心都支持 ARM,所以选择的原因就更有意义了。现在,与任何其他 Azure 资源一样,由用户做出决定,通常基于他们需要接近最终用户和/或法律地理要求。

于 2015-09-05T07:44:37.553 回答
-1

似乎没有明显的方法可以确定资源组在创建后位于哪个区域。当我遇到 CDN 元数据冲突问题时,这让我很伤心。我不得不重新开始。现在我用区域命名我的资源组。例如:我的资源组-westus

于 2019-07-28T19:29:46.247 回答