如何检索和更新服务的azure配置文件
本文关键字:服务 更新 azure 配置文件 何检索 检索 | 更新日期: 2023-09-27 18:22:23
我对Azure完全陌生。我希望能够检索服务配置文件,然后更改其中的值。我一开始就被卡住了,因为我不知道如何在检索到配置文件时编辑它,也不知道必须将其设置为什么类型(XMLDocument等)才能编辑它。当我检索服务属性时,它返回以下XML
<?xml version="1.0" encoding="utf-8"?>
<HostedService xmlns="http://schemas.microsoft.com/windowsazure">
<Url>hosted-service-url</Url>
<ServiceName>hosted-service-name</ServiceName>
<HostedServiceProperties>
<Description>description</Description>
<Location>location</Location>
<AffinityGroup>affinity-group</AffinityGroup>
<Label>base-64-encoded-name-of-the-service</Label>
</HostedServiceProperties>
<Deployments>
<Deployment>
<Name>deployment-name</Name>
<DeploymentSlot>deployment-slot</DeploymentSlot>
<PrivateID>deployment-id</PrivateID>
<Status>deployment-status</Status>
<Label>base64-encoded-deployment-label</Label>
<Url>deployment-url</Url>
<Configuration>base-64-encoded-configuration-file</Configuration>
<RoleInstanceList>
<RoleInstance>
<RoleName>role-name</RoleName>
<InstanceName>role-instance-name</InstanceName>
<InstanceStatus>instance-status</InstanceStatus>
</RoleInstance>
</RoleInstanceList>
<UpgradeDomainCount>upgrade-domain-count</UpgradeDomainCount>
<RoleList>
<Role>
<RoleName>role-name</RoleName>
<OsVersion>operating-system-version</OsVersion>
</Role>
</RoleList>
<SdkVersion>sdk-version-used-to-create-package</SdkVersion>
<InputEndpointList>
<InputEndpoint>
<RoleName>role-name</RoleName>
<Vip>virtual-ip-address</Vip>
<Port>port-number</Port>
</InputEndpoint>
…
</InputEndpointList>
<Locked>deployment-write-allowed-status</Locked>
<RollbackAllowed>rollback-operation-allowed</RollbackAllowed>
</Deployment>
</Deployments>
</HostedService>
正如我所说,我想做的是从这个XML中获取"base-64-encoded-configuration-file"并编辑其值。但是我不知道如何从上面的XML中提取配置文件。
任何帮助,甚至是正确方向上的一点,都将不胜感激,干杯。
您也可以使用Windows Azure Powershell Cmdlet。
执行Set DeploymentConfiguration将更新实例的配置值。
你可以在网上找到许多关于如何学习powershell的教程,包括:
- 肖恩·科尔尼
- 嘿,脚本男
- 大卫·艾肯
下载csmanage库的源代码。它提供了使用Azure Service Management API的示例和抽象层:http://code.msdn.microsoft.com/windowsazure/Windows-Azure-CSManage-e3f1882c