gpt4 book ai didi

powershell - 如何通过命令行使用有限用户帐户更新 Azure 上的云服务

转载 作者:行者123 更新时间:2023-12-03 16:29:07 27 4
gpt4 key购买 nike

我希望升级的服务位于资源组中,并且我的用户帐户被配置为该资源组的所有者。用户帐户只能访问一个资源组。

我可以通过上传 cspkgcscfg 文件,使用新的管理门户成功更新云服务。

我正在尝试使用 Azure Powershell 自动化此过程。

这是我迄今为止尝试过的:

Set-AzureDeployment -Upgrade -ServiceName test-service -Configuration C:\temp\test-service.cscfg -Package "https://test-service.blob.core.windows.net/azurepowershelldeploy/test-package.cspkg" -Slot Production -Mode Auto -Label test-2015-07-28T00:33:04

ForbiddenError: The server failed to authenticate the request.
Verify that the certificate is valid and is associated with this subscription.

查看 fiddler,它正在向此端点发出请求,并返回 403 禁止。

POST /xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/services/hostedservices/test-service/deploymentslots/Production/?comp=upgrade HTTP/1.1

我认为 ASM API 无法与资源组一起正常工作。有没有办法使用新的 ARM API 更新云服务?

最佳答案

您可以使用 ARM 在单个协调操作中部署、更新或删除应用程序的所有资源。

您可以使用以下命令将 ARM 模板重新部署到现有 RG:New-AzureResourceGroupDeployment

The New-AzureResourceGroupDeployment cmdlet adds a deployment to an existing resource group, including the resources that the deployment needs. This cmdlet is similar to the New-AzureResourceGroup cmdlet, but it works on existing resource groups, instead of new ones. To add a single resource to a resource group, use the New-AzureResource cmdlet.

您的场景的一个很好的演练(有一些更改)位于:Provision and deploy microservices predictably in Azure

This tutorial shows how to provision and deploy an application composed of microservices in Azure App Service as a single unit and in a predictable manner using JSON resource group templates and PowerShell scripting.

不要使用 RG 模板中的应用服务资源,而是使用您需要的资源类型。然后调用上述 New-AzureResourceGroupDeployment cmdlet,而不是 New-AzureResourceGroup cmdlet。

关于powershell - 如何通过命令行使用有限用户帐户更新 Azure 上的云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665996/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com