【问题标题】:Set up environment varialbe during deployment for Azure Container Instance在 Azure 容器实例部署期间设置环境变量
【发布时间】:2021-08-09 12:32:16
【问题描述】:

我正在使用以下代码片段通过管道将我的机器学习模型部署到 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-devops azure-machine-learning-studio azure-container-instances


    【解决方案1】:

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

    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])
    

    【讨论】:

    • 其实不是,因为我是通过 Python SDK 创建实例,它是自动创建容器的。
    • 您可以切换到上述技术并通过 azure CLI 运行。
    • 切换到这个配置对我来说会很困难,因为我已经在 Python SDK 配置中设置了所有内容。如果我目前使用的方法有什么办法,我将不胜感激
    • docs.microsoft.com/en-us/python/api/overview/azure/… - 在本文档的部分内容中,它提到了环境变量。 ```容器=容器(名称=容器组名称,图像=容器图像名称,资源=容器资源要求,命令=开始命令行.split(),环境变量=[env_var_1,env_var_2])```
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2019-11-21
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2018-11-13
    相关资源
    最近更新 更多