gpt4 book ai didi

node.js - 如何使用 Azure api 启动容器实例?

转载 作者:IT老高 更新时间:2023-10-28 23:08:50 26 4
gpt4 key购买 nike

我在 gitlab 中构建了一个容器,并使用 gitlab 自定义注册表进行了注册。该容器内有一个运行很长时间的命令。我想以某种方式将此容器部署到 azure,并且仅根据管理 api 服务的需求在新容器实例内启动此长时间运行的进程。我不希望容器一直运行,只在运行命令时运行。

我认为这个管理 api 可能是托管在 Azure“应用程序服务”下的经典 http Rest api 服务,或者可能使用 Azure 的新“功能应用程序”功能。

在我的研究中,我发现使用 azure cli 命令,我可以像这样启动容器:

az container create \
--resource-group myResourceGroup \
--name mycontainer2 \
--image microsoft/aci-wordcount:latest \
--restart-policy OnFailure \
--environment-variables NumWords=5 MinLength=8

https://learn.microsoft.com/en-us/azure/container-instances/container-instances-environment-variables

我想从管理 API 执行此操作,最好使用在我看来类似于此处的官方 Azure npm 包的内容:

https://www.npmjs.com/package/azure

理想情况下,这将是创建和启动实例的单个命令,能够在容器启动时设置像本示例这样的环境变量对我来说很重要。我对将所有代码移至 Azure 不感兴趣,我想继续使用 gitlab 来获取源代码和容器注册表,但如果出于某种原因我必须切换到使用 Azure 容器注册表,我需要一种方法以某种方式使用 gitlab ci yaml 将容器注册移到那里。

在我的所有搜索中,我找不到任何方法来做到这一点,但我找到的最接近的文档在这里:

https://learn.microsoft.com/en-us/javascript/api/azure-arm-containerservice/containerserviceclient?view=azure-node-latest

最佳答案

目前还没有办法通过 API 正式执行此操作,也许将来会有

关于node.js - 如何使用 Azure api 启动容器实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503603/

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