使用非托管磁盘创建 Azure VM

2023-11-30

我试图通过 PowerShell 创建具有非托管磁盘的 Azure VM因为 Azure 政府尚不支持托管磁盘。

没有任何一个文档我可以找到 PowerShell VM 创建引用托管或非托管磁盘,默认值似乎是托管磁盘。我的 VM 创建失败并出现以下错误:

New-AzureRmVM:此区域不支持托管磁盘。

错误代码:BadRequest

这是我正在使用的脚本:

$location = "USGovTexas"

New-AzureRmResourceGroup -Name myResourceGroup -Location $location

# Create a subnet configuration
$subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24

# Create a virtual network
$vnet = New-AzureRmVirtualNetwork -ResourceGroupName myResourceGroup -Location $location `
    -Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig

# Create a public IP address and specify a DNS name
$pip = New-AzureRmPublicIpAddress -ResourceGroupName myResourceGroup -Location $location `
    -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name "mypublicdns$(Get-Random)"

# Create an inbound network security group rule for port 3389
$nsgRuleRDP = New-AzureRmNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP  -Protocol Tcp `
    -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
    -DestinationPortRange 3389 -Access Allow

# Create an inbound network security group rule for port 80
$nsgRuleWeb = New-AzureRmNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleWWW  -Protocol Tcp `
    -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
    -DestinationPortRange 80 -Access Allow

# Create a network security group
$nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName myResourceGroup -Location $location `
    -Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP,$nsgRuleWeb

# Create a virtual network card and associate with public IP address and NSG
$nic = New-AzureRmNetworkInterface -Name myNic -ResourceGroupName myResourceGroup -Location $location `
    -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

# Define a credential object
$cred = Get-Credential

# Create a virtual machine configuration
$vmConfig = New-AzureRmVMConfig -VMName myVM -VMSize Standard_DS2_v2 | `
    Set-AzureRmVMOperatingSystem -Windows -ComputerName myVM -Credential $cred | `
    Set-AzureRmVMSourceImage -PublisherName MicrosoftWindowsServer -Offer WindowsServer `
    -Skus 2016-Datacenter -Version latest | Add-AzureRmVMNetworkInterface -Id $nic.Id

# Create the virtual machine
New-AzureRmVM -ResourceGroupName myResourceGroup -Location $location -VM $vmConfig

我们可以使用此脚本创建具有非托管磁盘的 Azure Windows VM:

$location = "USGovTexas"
$rgname = "myResourceGroup"
New-AzureRmResourceGroup -Name myResourceGroup -Location $location

# Create a subnet configuration
$subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24

# Create a virtual network
$vnet = New-AzureRmVirtualNetwork -ResourceGroupName myResourceGroup -Location $location `
    -Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig

# Create a public IP address and specify a DNS name
$pip = New-AzureRmPublicIpAddress -ResourceGroupName myResourceGroup -Location $location `
    -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name "mypublicdns$(Get-Random)"

# Create an inbound network security group rule for port 3389
$nsgRuleRDP = New-AzureRmNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP  -Protocol Tcp `
    -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
    -DestinationPortRange 3389 -Access Allow

# Create an inbound network security group rule for port 80
$nsgRuleWeb = New-AzureRmNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleWWW  -Protocol Tcp `
    -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
    -DestinationPortRange 80 -Access Allow

# Create a network security group
$nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName myResourceGroup -Location $location `
    -Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP,$nsgRuleWeb

# Create a virtual network card and associate with public IP address and NSG
$nic = New-AzureRmNetworkInterface -Name myNic -ResourceGroupName myResourceGroup -Location $location `
    -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

# Define a credential object
$cred = Get-Credential

#VM config
$vmsize = "Standard_DS2"
$vmName="myVM" 
$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize
$pubName = ”MicrosoftWindowsServer”
$offerName = ”WindowsServer”
$skuName = ”2016-Datacenter”
$vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred
$vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" 
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $NIC.Id 

# Create a new storage account
New-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "MyStorageAccount" -Location $location -SkuName "Standard_LRS"

# Disk setup
$diskName = ”jason-disk”
$storageaccount = "jasontest321"
$STA = Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $storageAccount
$OSDiskUri = $STA.PrimaryEndpoints.Blob.ToString() + "vhds/" + $diskName? + ".vhd"
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $OSDiskUri -CreateOption fromImage 

# Create the virtual machine
New-AzureRmVM -ResourceGroupName myResourceGroup -Location $location -VM $vm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用非托管磁盘创建 Azure VM 的相关文章

  • 无法在 Azure Functions 中创建文件

    我有一个在应用服务计划上运行的 Azure 功能 此函数应用程序从 sftp 下载文件并执行一些处理 验证 然后上传到 blob 存储 这是工作代码 我必须进行一些更改 以便我必须保存物理文件 FileStream 而不是 MemorySt
  • 我们可以同时使用拼音标记和同义词吗?

    我正在尝试同时启用语音分析器和同义词 这似乎不起作用 它们一起使用有错吗 在下面的实现中 我希望使用同义词转换搜索查询 然后使用语音分析器来检索结果 但我的同义词在这里完全被忽略了 如果我在创建索引时删除语音分析器 那么同义词就可以正常工作
  • Azure PostgreSQL 服务器服务排序规则创建错误

    我正在尝试将当前现有数据库导入到 Azure PostgreSQL 服务器上运行的 postgre 实例 我已经将我的azure postgresql服务器参数配置为使用UTF8编码 我不确定它是否在不重新启动的情况下应用 但即使我没有重新
  • 我如何使用cloud-init在azure中的ubuntu VM上加载数据磁盘

    我一直在尝试使用 cloud init 在 azure 中的 Ubuntu VM 上分区和安装数据磁盘 大多数在线示例都展示了如何对临时磁盘执行此操作 但没有对数据磁盘执行此操作 我尝试涉足它 但运气不佳 如果我在下面的代码中做错了什么 或
  • 如何从 Azure webjob 到 Azure webapp 进行通信?

    我正在运行 Azure Web 作业和 Azure Web 应用程序 该作业定期运行 并且 Web 应用程序需要作业的结果 我如何在那里得到结果 我尝试过使用 WCFnetNamedPipeBinding但由于 Azure webapps
  • Azure Web 部署“发布失败”

    各位开发人员大家好 我目前正在努力解决最新的 Visual Studio 2017 Professional 版本 15 8 1 中的问题 自从更新到版本 15 8 以来 我无法通过 Web 部署发布任何 Azure Functions 每
  • Windows Azure 网站 - 获取实例标识符

    在具有多个实例的 Azure 网站上确定哪个实例正在响应 某些 ID 或其他唯一信息 的可能方法是什么 以下环境设置将包含当前请求正在其上运行的实例 ID WEBSITE INSTANCE ID 您还将在响应中收到此 id 作为 cooki
  • 使用命令式绑定在 Cosmos DB 中添加文档

    我正在使用 Azure Functions 并且想要使用强制绑定 https learn microsoft com en us azure azure functions functions reference csharp impera
  • 如何让 MSIX 应用安装程序在每次生成/发布期间输出正确的设置?

    问题 如何获取 MSIXappinstaller在每次构建 发布期间输出正确的设置 Context 这是一个后续问题启用侧面加载后 为什么 MSIX 不会在每次应用程序运行时自动检查更新 https stackoverflow com q
  • Azure函数插入但不更新cosmosDB

    我有一个 azure 函数 从 Azure 服务总线队列接收消息并将文档发送到 cosmosDB 我正在使用 Azure 函数 1 x public static class Function1 FunctionName Function1
  • Laravel:运行队列:在 Windows Azure Web App 上连续监听

    我觉得问这个问题有点傻 但我似乎无法在互联网上找到这个问题的答案 经过几个小时的搜索后 我发现在 Linux 服务器上 您使用 Supervisor 在您的网站上连续运行 php artisanqueue listen 无论有或没有守护进程
  • 如何对 WebAPI 进行无人值守的 oauth/openid 身份验证?

    想象一下在 Windows Azure 中注册的客户端和服务应用程序 客户端是一个控制台 在无人值守的情况下运行 例如过夜执行测试 该服务是受 oAuth 保护的 WebAPI 服务 通常使用托管在 Azure 中的 OpenID Conn
  • 费率计费计算

    Azure 价目表 API 返回 MeterRates 字段 请参阅文档 https msdn microsoft com en US library azure mt219004 aspx Azure 使用情况聚合给出了数量 请参阅文档
  • Azure VM 自定义脚本扩展 SAS 令牌支持

    我正在尝试使用 ARM 模板将自定义脚本扩展部署到 Azure VM 并且希望让它使用 SAS 令牌从存储帐户下载文件 这是模板 简化 name CustomScriptExtension type Microsoft Compute vi
  • 如何识别 SQL Azure 中的死锁?

    我有一个由两个实例组成的 Windows Azure 角色 有时交易会失败并显示SqlException与以下文字 事务 进程 ID N 在锁资源上与另一个进程发生死锁 并被选为死锁牺牲品 重新运行事务 现在我已经谷歌搜索了一段时间并阅读这
  • 在 CosmosDb 中使用 /id 作为分区键的含义

    在每分钟有 1000 个条目 唯一键 进入 cosmos 的场景中 使用 id 作为分区键安全吗 特别是 有一个逻辑分区的概念https learn microsoft com en us azure cosmos db partition
  • Azure Application Insights 查询 - 如何计算总数的百分比

    我正在尝试在输出表中创建一行来计算总项目的百分比 Something like this ITEM COUNT PERCENTAGE item 1 4 80 item 2 1 20 我可以轻松获得包含 ITEM 和 COUNT 行的表格 但
  • 如何在本地启动Azure函数并附加调试器以通过launch.json和tasks.json动态处理?

    在 Mac 上使用 NET Core 和 Visual Studio Code 我尝试在本地托管 Azure Function 并将调试器附加到它 手动地 我可以通过启动该函数来使其工作func host start 然后按 IDE 中的调
  • Azure CloudTable 线程安全吗?

    我正在使用 Storage SDK 2 0 从不同线程 ASP NET 应用程序 写入 Azure 表存储 Is 云表 object 线程安全 我是否可以仅初始化 CloudStorageAccount CloudTableClient 和
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso

随机推荐

  • WPF 绑定没有带转换器的路径,更新

    我有一个没有使用转换器的路径的绑定 这是因为转换器将使用对象的许多属性来构建工具提示的文本 但是 当一个属性发生更改 实现 INotifyPropertyChanged 并引发 OnPropertyChanged 时 这种没有路径的绑定不会
  • 为 jQuery Cycle 插件预加载图像

    我对 jquery 很陌生 正在尝试弄清楚如何为 jQuery Cycle 插件预加载图像 我有 5 个以上的大尺寸图像 我需要在使用 Cycle 插件开始幻灯片放映之前预加载这些图像 我还需要在预加载图像时显示加载 gif 我尝试在这里实
  • 索尼智能手表上的 XML 布局

    我在 128x128 智能手表屏幕上获得正确的布局时遇到问题 这是一个有趣的问题 因为手表上的布局显然继承了其运行设备的屏幕密度 因此 当在平板电脑和手机上运行时 手表上的布局元素的大小完全不同 我的布局基于智能扩展 SDK 中的示例项目之
  • 在 PHP 中将图像分辨率从 72 dpi 更改为 25 dpi

    我想使用 PHP 将图像的分辨率从 72 dpi 更改为 25 dpi 是否可以 Regards 萨利尔 盖克瓦德 这是不可能的 至少对于 PHP GD 不确定 ImageMagick 对不起 不过你可以尝试模仿它 假设你想创建一个 400
  • 通过ajax调用更新选择字段时未选择Select2

    我在使用时遇到问题select2选择选项中的类 当我使用字段插入表单数据时select2通过ajax调用类然后它就可以正常工作 但是当我更新的时候select2首先通过 ajax 调用相同表单的字段 它不是我首先插入的选定值 Note aj
  • 在从不同计算机编译的旧 APK 上安装新 APK

    我有一个 Delphi 应用程序 不在 Play 商店中 它已经发布了一段时间 最初是用 Delphi 10 3 编写的 我现在已经更换了计算机并升级到了 Delphi 11 1 以及更高的 Android SDK 当我尝试在已有 APK
  • 引导后访问 Zend 应用程序 Bootstrap _init 函数

    我为并行任务编写了一个基于 Zend Framework 的 cron 服务 并且子线程与父线程共享资源时遇到问题 我解决了数据库连接问题 但我现在看到定期出现的问题Zend Db Table Abstract无法将表元数据保存到元数据缓存
  • GWT + GAE python:COMET 和 RPC 框架

    假设我想在客户端使用 Google GWT 在服务器端使用 Google AppEngine Python 此外 我希望能够使用 RPC 调用服务器以及执行基于 COMET 的交换 就现有框架而言 我有哪些选择 我通过谷歌搜索 gwt py
  • 无法在 Windows 7 下的旧版本 Visual Studio (2003) 上启动调试器

    对于这个项目 我需要在我的服务器上使用 IIS 6 0 和 Framework 1 1 在 Windows 7 上安装和运行 VS 2003 因为远程服务器上有旧的 VS2003 C 代码需要更新 并且没有安装 VS 2003 仅安装了 D
  • 将临时 istringstream 对象传递给 istream_iterator

    我对以下标记字符串的代码有疑问 用空格分隔标记 include
  • 需要工具来格式化html(缩进,添加空格)

    我正在开发一个生成 html 的 net 项目 生成 html 字符串时 没有空格或缩进 这使得理解生成的 html 变得困难 有没有一个工具可以获取我生成的 html 字符串并对其进行格式化 使其看起来不错 如果您自己生成 HTML 它应
  • JOptionPane 标题栏图标

    我想替换 JOptionPane 标题栏中的图标 因为它当前显示默认的 Java 咖啡徽标 我尝试了以下方法 JOptionPane showMessageDialog null Some Text Login JOptionPane IN
  • Visual Basic 命令行编译器已停止工作

    昨天 我可以毫无问题地使用 Visual Studio 2010 然而 今天当我打开计算机并尝试再次在VS2010上打开我的项目 带有Visual Basic NET的Web应用程序 时 我收到一个消息框 如下所示 后来 我在尝试删除 su
  • iOS - 将时间和日期转换为用户时区

    我正在网络服务器上发送一些请求 该服务器会回复我时间和日期 如下所示 at 18 58 of 05 08 2012 我可以弄清楚如何获取 2 个 NSStrings 18 58 05 08 2012 中的时间和日期 请注意 服务器的时区是
  • 动态加载现有组件 Angular 2 Final Release

    我正在尝试在最终版本 2 0 0 中动态加载组件 使用 RC5 我使用以下代码进行加载 创建一个指令来加载控件 import CheckboxComponent CheckboxListComponent DatePickerCompone
  • 在没有 Date 对象的情况下在 Javascript 中操作日期

    看来我无法使用 javascript Date 对象 因为当您使用日期字符串初始化时 它本质上默认为美国日期 无法将任何文化信息传递给日期对象 IE 无论客户端的区域设置是什么 如果客户端区域设置是英国 var d new Date 08
  • 在 Chrome 中加载页面时,如何捕获所有网络请求和完整响应数据?

    使用 Puppeteer 我想在 Chrome 中加载 URL 并捕获以下信息 请求网址 请求标头 请求发布数据 响应标头文本 包括重复的标头 例如set cookie 传输的响应大小 即压缩大小 完整响应体 捕获完整的响应主体是给我带来问
  • 支持 O(1) 随机访问和最坏情况 O(1) 附加的数据结构?

    我实现了一个可调整大小的索引集合 它使用数组来存储其元素 例如List
  • 在 Windows Powershell 中复制文件夹时出现意外结构

    我有一组项目 其中包含项目特定文件和通用文件的混合 我正在尝试将两个不同文件夹 一个特定于项目的文件夹和一个公共文件夹 中的内容复制到以该项目命名的单个文件夹中 我还想保留原始文件夹中的所有文件夹层次结构 例如一些常用文件的路径 src C
  • 使用非托管磁盘创建 Azure VM

    我试图通过 PowerShell 创建具有非托管磁盘的 Azure VM因为 Azure 政府尚不支持托管磁盘 没有任何一个文档我可以找到 PowerShell VM 创建引用托管或非托管磁盘 默认值似乎是托管磁盘 我的 VM 创建失败并出