通过powershell在云服务上设置Azure保留IP

通过powershell在云服务上设置Azure保留IP,powershell,azure,azure-cloud-services,azure-resource-manager,azure-resource-group,Powershell,Azure,Azure Cloud Services,Azure Resource Manager,Azure Resource Group,正如标题中所说,我无法为我的云服务分配IP 我关注了很多论坛和StackOverflow文章/帖子,但我仍然关注这个问题 当我试着跑的时候 Set-AzureReservedIPAssociation -ReservedIPName primosguardo365reservedip -ServiceName primosguardo365 我得到这个错误 Set-AzureReservedIPAssociation : ResourceNotFound: No deployments wer

正如标题中所说,我无法为我的云服务分配IP

我关注了很多论坛和StackOverflow文章/帖子,但我仍然关注这个问题

当我试着跑的时候

Set-AzureReservedIPAssociation -ReservedIPName primosguardo365reservedip -ServiceName primosguardo365
我得到这个错误

Set-AzureReservedIPAssociation : ResourceNotFound: No deployments were found.
At line:1 char:1
+ Set-AzureReservedIPAssociation -ReservedIPName primosguardo365reserve ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Set-AzureReservedIPAssociation], CloudException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.SetAzureReservedIPAssociationCmdlet
但是如果我尝试使用相同的名称获取资源

λ  Get-AzureReservedIP

ReservedIPName       : Group Primosguardo365 primosguardo365reservedip
Address              : **.**.**.**
Id                   : ******************
Label                :
Location             : West Europe
State                : Created
InUse                : False
ServiceName          :
DeploymentName       :
VirtualIPName        :
OperationDescription : Get-AzureReservedIP
OperationId          : ************************
OperationStatus      : Succeeded


λ  Get-AzureService "primosguardo365"

ServiceName             : primosguardo365
Url                     : https://management.core.windows.net.................
Label                   : primosguardo365
Description             : primosguardo365
Location                : West Europe
AffinityGroup           :
Status                  : Created
ExtendedProperties      : {[ResourceGroup, Primosguardo365], [ResourceLocation, westeurope], [ProvisioningSource,
                          AzureResourceManager]}
DateModified            : 28/03/2017 12:13:20
DateCreated             : 28/03/2017 11:26:03
ReverseDnsFqdn          :
WebWorkerRoleSizes      : {}
VirtualMachineRoleSizes : {}
OperationDescription    : Get-AzureService
OperationId             : ****************************
OperationStatus         : Succeeded
有人有什么建议吗

提前谢谢

编辑:

VIP只能分配给已部署的生产实例

但这是无用的,因为CloudServices已经有了静态IP


谢谢大家

在我的测试中,我复制了您的错误,我只是通过新建门户创建了一个云服务,然后将保留的IP地址与之关联,错误就发生了

PS C:\Users> Set-AzureReservedIPAssociation -ReservedIPName my9 -ServiceName "jasontest323"
Set-AzureReservedIPAssociation : ResourceNotFound: No deployments were found.
At line:1 char:1
+ Set-AzureReservedIPAssociation -ReservedIPName my9 -ServiceName "jaso ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Set-AzureReservedIPAssociation], CloudException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.SetAzureReservedIPAssociationCmdlet
之后,我创建了另一个云服务和一个VM,然后将一个保留的IP地址分配给这个云服务,它就可以工作了

PS C:\Users> Set-AzureReservedIPAssociation -ReservedIPName my9 -ServiceName "jasonvm3659"

OperationDescription           OperationId                          OperationStatus
--------------------           -----------                          ---------------
Set-AzureReservedIPAssociation 05ccff35-5642-7cc6-9c6b-b5dfe2d1603d Succeeded
因此,我检查两个云服务的状态,我发现当生产运行时,命令将工作。

我们可以使用PowerShell检查部署:

PS C:\Users> Get-AzureDeployment -ServiceName jasontest323
Get-AzureDeployment : ResourceNotFound: No deployments were found.
OperationID : '27da300bc3c67a5bbdbc954c1c19e3e7'
At line:1 char:1
+ Get-AzureDeployment -ServiceName jasontest323
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzureDeployment], ComputeCloudException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.HostedServices.GetAzureDeploymentCommand

PS C:\Users> Get-AzureDeployment -ServiceName jasonvm3659


SdkVersion                :
RollbackAllowed           : False
Slot                      : Production
Name                      : jasonvm3659
DeploymentName            : jasonvm3659
Url                       : http://jasonvm3659.cloudapp.net/
Status                    : Running
CurrentUpgradeDomain      : 0
CurrentUpgradeDomainState :
UpgradeType               :
RoleInstanceList          : {jasonvm}
Configuration             : <ServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                            xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
                              <Role name="jasonvm">
                                <Instances count="1" />
                              </Role>
                            </ServiceConfiguration>
DeploymentId              : fc627acb502a4a979b08c42f69cccf72
Label                     : jasonvm3659
VNetName                  : Group jasontest321 jasontest321
DnsSettings               :
OSVersion                 :
RolesConfiguration        : {[jasonvm, Microsoft.WindowsAzure.Commands.ServiceManagement.Model.RoleConfiguration]}
VirtualIPs                : {jasonvm3659ContractContract}
ReservedIPName            : my9
CreatedTime               : 3/29/2017 1:10:28 PM
LastModifiedTime          : 3/29/2017 1:27:42 PM
Locked                    : False
InternalLoadBalancerName  :
LoadBalancers             : {}
ExtensionConfiguration    :
ServiceName               : jasonvm3659
OperationDescription      : Get-AzureDeployment
OperationId               : f8b8xxxx-xxxx-xxxx-xxxx-xxxx2cdc1daa
OperationStatus           : Succeeded
PS C:\Users>Get-AzureDeployment-ServiceName-jasontest323
Get-AzureDeployment:ResourceNotFound:未找到任何部署。
操作ID:'27da300bc3c67a5bbdbc954c1c19e3e7'
第1行字符:1
+获取AzureDeployment-ServiceName jasontest323
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:CloseError:(:)[Get AzureDeployment],ComputeCloudException
+FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.ServiceManagement.HostedServices.GetAzureDeploymentCommand
PS C:\Users>Get AzureDeployment-ServiceName jasonvm3659
SdkVersion:
允许回滚:False
时段:制作
姓名:jasonvm3659
部署名称:jasonvm3659
网址:http://jasonvm3659.cloudapp.net/
状态:正在运行
CurrentUpgradeDomain:0
当前升级域状态:
升级类型:
角色安装列表:{jasonvm}
配置:
部署ID:fc627acb502a4a979b08c42f69cccf72
标签:jasonvm3659
VNetName:Group jasontest321 jasontest321
数据设置:
操作系统版本:
角色配置:{[jasonvm,Microsoft.WindowsAzure.Commands.ServiceManagement.Model.RoleConfiguration]}
VirtualIPs:{jasonvm3659ContractContract}
ReservedIPName:my9
创建时间:2017年3月29日下午1:10:28
上次修改时间:2017年3月29日下午1:27:42
锁定:错误
InternalLoadBalancer名称:
负载平衡器:{}
扩展配置:
服务名称:jasonvm3659
操作说明:获取AzureDeployment
操作ID:F8B8XXX-xxxx-xxxx-xxxx-xxxx-xxxx2cdc1daa
操作状态:成功
保留的IP用于经典模块,仅用于通过VIP公开的虚拟机云服务实例角色


因此,我们应该首先使用powershell
Get-AzureDeployment-ServiceName primosguardo365检查部署情况。

是否部署了云服务?是的,我已经测试了它,它正在工作!但我还是有问题!编辑了这个问题,我设法解决了这个问题