首页 > 解决方案 > 在 Azure 容器实例部署期间设置环境变量

问题描述

我正在使用下面的代码片段通过管道将我的机器学习模型部署到 azure 容器实例:

from azureml.core.webservice import AciWebservice

deployment_config = AciWebservice.deploy_configuration(
    cpu_cores=0.5, memory_gb=1, auth_enabled=True
)

问题是我有一个要使用的秘密环境,score.py但是由于我无法传递此值或无法设置环境变量,因此我无法使用它。

如何克服这个问题?

标签: azure-devopsazure-machine-learning-studioazure-container-instances

解决方案


这对你有帮助吗?在容器创建期间设置变量:

az container create `
  --resource-group <resource group>`
  --name <name> `
  --image <image> `
  --os-type <os type> `
  --environment-variables public_1="public_2" `
  --secure-environment-variables secret_1="secret_1"

来自文档(https://docs.microsoft.com/en-us/python/api/overview/azure/containerinstance?view=azure-python

container = Container(name=container_group_name,
                          image=container_image_name,
                          resources=container_resource_requirements,
                          command=start_command_line.split(),
                          environment_variables=[env_var_1, env_var_2])

推荐阅读