我们必须从正在运行的 Azure 角色备份现有的 Azure 部署。Azure REST API 有一个方法来执行此操作的获取包,但我在管理 Cmdlet 上找不到此方法。
下面是可通过 Azure Cmdlet 使用的方法列表
这是否意味着并非 REST API 上的所有方法都公开为 cmdlet?此外,我们是否需要编写自定义代码来将请求发布到 REST API?
是的,看起来GetPackage
操作无法通过Powershell Cmdlets使用。在这种情况下,你将需要自己实现这一点,但你可以从程序集开始,该程序集允许你使用 C#(或 Powershell)调用服务管理 API。此库在 NuGet 上可用。以下是使用 C# 获取包的方法:
var mgmt = ServiceManagementHelper.CreateServiceManagementChannel(mycert);
IAsyncResult result = mgmt.BeginGetPackage(subscriptionId, serviceName, deploymentName, containerUri, overwriteExisting, (ar) =>
{
// Handle EndGetPackage...
}, null);