【发布时间】:2021-12-26 21:25:37
【问题描述】:
我正在尝试遵循有关如何关闭 VNET 后面的数据库、存储帐户和 KeyVault 等资源的教程。没有任何教程涉及如何为多个资源创建子网。从我看到的文档中,他们只是为函数创建子网,而不是为资源创建子网。但从我阅读的一篇博客中,他们为 KeyVault 创建了一个子网。所以我不太确定在这里做什么。
现在我有几个 Web 应用程序,一个功能应用程序需要连接到 KeyVault、存储帐户、CosmosDB 和搜索服务。我的计划是为以下对象创建一个子网:
- 网络应用
- 功能
- KeyVault
- 存储帐户
- CosmosDB
这是要走的路吗?还是我只为这些功能创建一个?我读到这些需要有自己的子网。感谢您的帮助!
【问题讨论】:
-
您打算如何连接所有这些子网?通常,您将两个必须通信的资源放在同一个私有子网中。
-
@MartinLiversage 我认为这是由 VNET 处理的。那么你将如何连接这些呢?只使用一个子网来处理所有事情?在此找不到任何文档
-
您的威胁模型是什么?通常,更多的 VNET 更安全,因为您对网络进行了分段。对一种资源的破坏只允许对直接连接的资源进行攻击。话虽如此,我猜您的 Web 应用程序和您的函数都需要连接到密钥库、存储帐户和 Cosmos DB,这些都是您要保护的资源,因此似乎一切都在一个 VNET 中。如果您担心安全问题,那么您应该咨询我不是的安全专家。
-
只要我们至少有办法关闭资源,我们就很好。但问题仍然存在,我是否为每个资源创建一个子网? blog.nillsf.com/index.php/2020/09/16/… 在本教程中,他为他的 KV 创建了一个子网。那么为每个资源创建一个有意义吗?
-
浏览文章后,我更好地理解了您的问题。我假设您只需要一个 VNET。我不知道创建多个子网是否有意义。 PrivateLink 是仅适用于密钥保管库的功能还是 Cosmos DB 支持?我不知道。但是,如文章中所述,确保应用程序的不同部分通过私有 VNET 进行通信通常更安全。另一方面,大多数应用程序可能会跳过 VNET 部分。它归结为威胁模型......
标签: azure-functions azure-cosmosdb azure-storage azure-cognitive-search azure-virtual-network