2015-07-28 18 views
7

Dịch vụ tôi muốn nâng cấp nằm trong nhóm tài nguyên và tài khoản người dùng của tôi được định cấu hình làm chủ sở hữu của nhóm tài nguyên đó. Tài khoản người dùng bị giới hạn chỉ truy cập vào một nhóm tài nguyên.Cách cập nhật dịch vụ đám mây trên Azure với tài khoản người dùng hạn chế từ dòng lệnh

Tôi có thể cập nhật thành công dịch vụ đám mây bằng cổng quản lý mới bằng cách tải lên cspkg và tệp cscfg.

Tôi đang cố gắng tự động hóa quá trình này bằng Azure Powershell.

Đây là những gì tôi đã cố gắng cho đến nay:

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. 

Có một cái nhìn tại cáy, nó thực hiện một yêu cầu đến thiết bị đầu cuối này, và nhận lại một 403 cấm.

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

Tôi tin rằng API ASM không hoạt động đúng với nhóm tài nguyên. Có phương pháp nào để cập nhật dịch vụ đám mây bằng API ARM mới không?

+0

Làm cách nào để bạn đặt thông tin xác thực? Get-AzureDeployment có hoạt động với điều đó không? –

+0

Bạn thậm chí là người quản trị trên đăng ký đó và đã kết nối chưa? –

+0

@jisaak Tôi sử dụng Add-AzureAccount để đặt thông tin đăng nhập của mình. –

Trả lời

0

Bạn có thể triển khai, cập nhật hoặc xóa tất cả tài nguyên cho ứng dụng của mình trong một thao tác được điều phối, duy nhất bằng cách sử dụng ARM.

Bạn sẽ triển khai lại mẫu ARM của bạn đến một RG hiện sử dụng: New-AzureResourceGroupDeployment

The New-AzureResourceGroupDeployment cmdlet thêm một triển khai vào một nhóm tài nguyên hiện có, bao gồm các nguồn lực mà nhu cầu triển khai. Lệnh ghép ngắn này tương tự như lệnh ghép ngắn New-AzureResourceGroup, nhưng nó hoạt động trên các nhóm tài nguyên hiện có, thay vì các nhóm tài nguyên mới. Để thêm một tài nguyên duy nhất vào một nhóm tài nguyên, sử dụng lệnh ghép ngắn New-AzureResource.

Một đi bộ tốt thông qua cho kịch bản của bạn (với một vài thay đổi) là: Provision and deploy microservices predictably in Azure

Hướng dẫn này cho thấy làm thế nào để cung cấp và triển khai một ứng dụng gồm microservices trong Azure App Dịch vụ như một đơn vị duy nhất và theo cách có thể dự đoán được bằng cách sử dụng các mẫu nhóm tài nguyên JSON và kịch bản PowerShell.

Thay vì sử dụng tài nguyên dịch vụ ứng dụng trong mẫu RG, hãy sử dụng các loại tài nguyên bạn cần. Sau đó gọi lệnh ghép ngắn New-AzureResourceGroupDeployment ở trên thay vì lệnh ghép ngắn New-AzureResourceGroup.

+0

Hiểu biết của tôi về triển khai với ARM là bạn có thể sử dụng nó để dự đoán triển khai cùng một cơ sở hạ tầng lặp lại (prod, dev, test) nhưng không phải là cơ chế được sử dụng để cập nhật mã trong triển khai. Chúng tôi đã sử dụng ARM để triển khai cơ sở hạ tầng nhưng tôi không thể chạy thao tác cập nhật trên một dịch vụ đám mây .NET. –

Các vấn đề liên quan