当前位置: 首页 > 知识库问答 >
问题:

使用Azure Powershell编写WebApp VNET集成脚本

孔理
2023-03-14

我可以使用azure门户将一个web应用程序添加到虚拟网络中,以便在其上托管的各种服务之间进行通信。不过,我已经通过Powershell编写了环境中的所有其他内容的脚本,并且也希望自动化WebApp/VNET集成。

到目前为止,我已经阅读了以下文章:

https://azure.microsoft.com/en-gb/documentation/articles/web-sites-integrate-with-vnet/

然而,这只是如何通过门户网站做到这一点。我认为Set-AzureRMWebApp cmdlet是正确的选择,但我看不到任何可能有帮助的参数

https://msdn.microsoft.com/en-us/library/mt652487.aspx

共有3个答案

步衡
2023-03-14

这是目前不支持的,我们在我们的待办事项清单上,不幸的是,我现在没有一个eta

巫马星雨
2023-03-14

首先,您需要一个现有的VNet,其P2S配置如我在http://www.techdiction.com/2016/01/12/creating-a-point-to-site-vpn-connection-on-an-azure-resource-manager-virtual-network/

然后使用下面的PowerShell使用P2S VPN将AppService连接到VNet:

$subscription_id = "<Subscription_ID>"
$NetworkName = "<Network_Name>"
$location = "<Region>"
$netrgname = "<Resource_Group_VNet_is_in>"
$AppServiceName = "<AppService_Name>"
 $props = @{
      "vnetResourceId" = "/subscriptions/$subscription_id/resourcegroups/$netrgname/providers/Microsoft.ClassicNetwork/virtualNetworks/$NetworkName";
      "certThumbprint"= "<Client_cert_thumbprint>";
      "certBlob"= "<Base64_Cert_Data>";
      "routes" = $null;
      }

New-AzureRMResource -ResourceName "$AppServiceName/$AppServiceName-to-$NetworkName" -Location $location  -ResourceGroupName MarcusWebsites -ResourceType Microsoft.Web/sites/virtualNetworkConnections -PropertyObject $props -ApiVersion "2015-08-01" -force 

如果需要,可以通过修改路由属性来配置自定义路由。让我知道你是怎么做的,如果它解决了这个问题,请把这篇文章作为答案。

马库斯

公良玺
2023-03-14

我也有同样的问题,无法找到使用PS模块的方法。但是,现在已将功能添加到Azure CLI。所以你可以从剧本中加入这个。

az webapp vnet-integration add -g "resource group name" -n "app service name" --vnet "vnet name" --subnet "subnet name"
 类似资料:
  • 语言集成的相关查询是实验性的,现在暂时只支持scala。 Spark SQL也支持用领域特定语言编写查询。 // sc is an existing SparkContext. val sqlContext = new org.apache.spark.sql.SQLContext(sc) // Importing the SQL context gives access to all the p

  • 编写HTTP/1.1和HTTP/2.0脚本 有时,我们希望编写一个快速的脚本而不会遇到创建类的麻烦。addons机制具有一种速记方式,可以将模块作为一个整体视为一个addon对象。这使我们可以将事件处理程序函数放在模块作用域中。例如,下面是一个完整的脚本,它向每个请求添加标头。 def request(flow): flow.request.headers["myheader"] = "v

  • 官网及源码地址 nutzmore Git@OSC镜像 为Nutz与其他框架的集成提供官方支持 请同时参考本手册及nutzmore中项目的README文档. 插件均发布到maven中央库,可以直接饮用 手动下载地址: https://jfrog.nutz.cn/artifactory/jcenter/org/nutz/ 旗下的子模块分类 插件类 -- 扩展nutz的功能,例如Dao缓存,Slog日志

  • 问题内容: 我试图安装有,但我在损失的如何文件需要被写入。 当安装过程之后安装完成且没有错误,但没有关于增加从1(由环境变量OMP_NUM_THREADS控制)使用OpenBLAS线程数性能下降。 我不确定OpenBLAS集成是否完美。任何人都可以提供文件来实现相同目的。 PS:OpenBLAS与基于Python的Theano等其他工具包的集成,可在同一台计算机上通过增加线程数显着提高性能。 问题

  • 一个 ASP 脚本能执行的任务从简单如显示一个变量的值到复杂如发送一条 SQL 语句给数据库。本节讨论许多脚本编写人员想完成的通用任务,例如处理一个 HTML 表格返回的信息或调试一个脚本。如果您是脚本语言的新手或只是 ASP 的新手,请认真阅读 使用脚本语言 中的主题来学习如何创建一个 ASP 页以及 ASP 命令的基本语法。 本节包括: 发送内容给浏览器:解释如何控制返回给浏览器的页。 发送脚

  • Often you may want to run external scripts that interact with your contracts. Truffle provides an easy way to do this, bootstrapping your contracts based on your desired network and connecting to your