标签: vnet

Azure API 管理解析内部 URL

我们已经实现了如下设置:

  • 应用服务环境具有公开不同 API 的不同应用服务。此实例配置为内部实例,因此不可公开访问。
  • 我们已经配置了一个内部(私有)DNS 区域。此区域用于为 API 创建内部 URL。
  • 对外暴露的 API 管理实例。这里需要使用 API 本身公开的 Swagger 文件注册 API。
  • 一切都包含在同一个 VNet 中。

现在我们看到的是两件事:

  1. 从 VNet 内的 VM,我可以毫无问题地浏览 API 的 URL 并下载 Swagger 文件。
  2. 当我们尝试在 API 管理中注册 API 时,它会抛出一个错误,指出无法下载文件。当我们手动注册然后尝试调用 API 时,我们会收到 DNS 解析错误。

因此,API 管理实例似乎无法解析我们在 Azure 中设置的自定义 DNS 区域。我找不到任何信息告诉我是否支持这种情况。确实非常欢迎任何可能有助于找到问题的指针。

更新当我们通过上传文件注册API,然后尝试调用其中一个API方法时,出现以下错误:

The remote name could not be resolved
Run Code Online (Sandbox Code Playgroud)

这个相同的地址从完全相同的 VNet 中的 VM 解析得很好。

virtual-machine azure azure-api-management vnet

7
推荐指数
1
解决办法
2987
查看次数

连接同一 VNet 中的两个应用服务

我有两个 NodeJS 应用服务。

他们可以使用默认为应用服务创建的 URL 毫无问题地相互连接。(这是通过公共互联网。)

然后,我成功为这两个应用服务启用了 VNet 集成,并为它们分配了相同的 VNet 和子网。

我现在应该如何修改连接 URL 以从 appservice1 连接到 appservice2(不使用互联网上公开的 URL)?

我在 Azure 门户中找不到任何可以成功建立连接的主机名或 IP 地址信息。

感谢您的任何建议!

azure azure-web-app-service vnet azure-appservice

7
推荐指数
2
解决办法
5350
查看次数

无法向现有子网添加委派

我正在尝试将现有 VNET 包含在应用服务中,但我遇到了以下问题:

无法向现有子网添加委派。: 子网委派 /subscriptions 不能从 [] 更改为 [Microsoft.Web/serverfarms],因为它正被资源使用

天蓝色限制?一个 VNET 可以使用多少资源?

azure asp.net-core vnet express-router

6
推荐指数
1
解决办法
3604
查看次数

Azure Functions 可以部署到 Vnet 吗?

Azure Functions 可以部署在 VNet 内吗?

如果我在 VNet 中创建了一个应用服务环境,然后在创建函数时选择了该应用服务计划,这是否意味着 Azure 函数部署在 VNet 内并且具有与 VNet 定义的相同的限制等?

azure app-service-environment azure-functions vnet

5
推荐指数
1
解决办法
5081
查看次数

Azure VNET 子网委派

有人可以帮助解释 Azure 中的子网委托吗?

我读过以下文章,但它并没有真正解释任何内容: https ://learn.microsoft.com/en-us/azure/virtual-network/subnet-delegation-overview

什么目的?我什么时候需要它?

azure vnet

5
推荐指数
1
解决办法
1万
查看次数

如何通过 ARM 模板在 StorageAccount 中设置选定的网络

我有以下 ARM 模板来生成存储帐户并添加现有虚拟网络:

\n\n
   {\n      "name": "test0deep0123",\n      "type": "Microsoft.Storage/storageAccounts",\n      "location": "West Europe",\n      "apiVersion": "2018-11-01",\n      "sku": {\n        "name": "Standard_LRS",\n        "tier": "Standard"\n      },\n      "kind": "StorageV2",\n      "properties": {\n        "firewallState": "Enabled",\n        "virtualNetworkRules": [\n          {\n            "properties": {\n              "subnetId": "subnetid"\n            },\n            "name": "name"\n          },\n          {\n            "properties": {\n              "subnetId": "subnetId"\n            },\n            "name": "name"\n          },\n          {\n            "properties": {\n              "subnetId": "subnetid"\n            },\n            "name": "name"\n          },\n          {\n            "properties": {\n              "subnetId": "subnetid"\n            },\n            "name": "name"\n          },\n          {\n            "properties": {\n              "subnetId": "subnetid"\n            },\n            "name": "name"\n          },\n          {\n            "properties": {\n              "subnetId": subnetid"\n            },\n …
Run Code Online (Sandbox Code Playgroud)

arm azure azure-storage vnet

4
推荐指数
1
解决办法
6230
查看次数

使用消耗计划的 Azure 功能的 VNET 集成

我的 azure 函数根据消耗计划运行,它需要访问在 Azure VNET 上的 VM 上运行的资源。资源不能通过 http 公开。

除了切换到应用服务计划之外,还有其他解决方案吗?

azure azure-virtual-network azure-functions vnet

3
推荐指数
1
解决办法
1581
查看次数

集成到 VNET 后无法连接到 Azure Function App

问题大纲

Azure Function App 集成到 VNET 后无法访问,并且 WEBSITE_VNET_ROUTE_ALL 设置为 1。

这是必需的,以便 Function App 可以安全地连接到 SQL,而无需公开 SQL。

错误:

无法列出功能应用程序键。

在此处输入图片说明

来自同一网络中 VM 的 HTTP 请求 (CURL) 失败:504 网关超时

在此处输入图片说明

架构图

在此处输入图片说明

重现步骤

  1. 创建资源组
  2. 创建具有 10.20.11.0/26 地址空间的 VNET
  3. 为Function App创建子网集成到地址范围10.20.11.0/27
  4. 创建一个 Linux Function App 并集成到您在步骤 2 中创建的 VNET 中。
  5. 看到 App 键仍然正常加载。
  6. 为数据库创建一个地址范围为 10.20.11.32/27 的子网
  7. 创建 SQL Server 和 SQL 数据库。
  8. 在数据库上创建带有 DNS 区域的私有链接并限制公共访问。
  9. 将 DNS 区域链接到在步骤 2 中创建的 VNET。
  10. 函数应用将 SQL 私有链接解析为公共 IP 地址。
  11. 在 Function App 配置中,添加一个 Application 设置 WEBSITE_VNET_ROUTE_ALL 并将其设置为 1。
  12. 看到函数应用程序现在将 …

sql-server azure vnet azure-function-app azure-private-dns

2
推荐指数
1
解决办法
1143
查看次数