由于权限问题,AzureML 端点部署失败

问题描述 投票:0回答:1

我正在尝试为我的模型部署端点,但不断收到与权限相关的错误:

Kind: Pod, Name: DownloadFailed, Type: Warning, Time: 2024-10-31T01:26:40.607179Z, Message: Model download failed, retrying. Please check storage-initializer log for detail.

这是

storage-initializer log

[Storage download stage] processing error: error when getting file size: HEAD https://mystorage.blob.core.windows.net/mycontainer/path/to/model, RESPONSE 403: 403 This request is not authorized to perform this operation using this permission. ERROR CODE: AuthorizationPermissionMismatch

这是我的步骤:

1:我在工作区中创建了一个模型

az ml model create --name mymodel --resource-group myrg -w myws --version 1 --path azureml://subscriptions/123-31233-2323-232/resourcegroups/myrg/workspaces/myws/datastores/mydatastore/paths/path/to/my/model/weights

2:创建环境:

$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: mymodel-env
image: myacr.azurecr.io/image:1
version: 1

3:创建端点

$schema: https://azuremlschemas.azureedge.net/latest/managedOnlineEndpoint.schema.json
name: mymodel-ep
auth_mode: aad_token

4:然后我进行部署:

$schema: https://azuremlschemas.azureedge.net/latest/managedOnlineDeployment.schema.json
name: mymodel-deployment
endpoint_name: mymodel-ep
model: azureml:mymodel:1
code_configuration:
  code: ../src/model/folder
  scoring_script: score.py
environment: azureml:mymodel-env:1
instance_type: my-instance-type
instance_count: 1

我觉得这可能是一个服务错误。但请任何人纠正我。

谢谢

如上所述。 我希望部署应该能够下载创建的模型。

azure-machine-learning-service
1个回答
0
投票

当 Azure ML 服务没有访问存储模型的存储帐户所需的权限或可能存在网络连接问题时,会出现此错误。

要解决该错误,请确保将正确的 RBAC 角色(例如“存储 Blob 数据贡献者”)分配给存储帐户下的服务主体或用户,如下所示:

enter image description here

通过访问

Networking 选项卡检查您的存储帐户是否允许访问 所有网络

enter image description here

如果您的存储帐户设置为“选定的虚拟网络”,请确保 Azure ML 工作区位于同一 VNet 内,并且存储帐户的“防火墙”设置允许从受信任的 Azure 服务(例如 Azure ML 服务)进行访问:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.