gpt4 book ai didi

azure - 触发Azure容器实例组每天启动

转载 作者:行者123 更新时间:2023-12-03 02:49:25 25 4
gpt4 key购买 nike

我正在使用 Terraform 建立一个基础设施,我想在其中每天运行一个 Docker 容器(使用 ACI),每次都使用相同的(默认)命令。

我最初的想法是使用 Terraform 来配置容器组资源,然后我唯一剩下的任务就是确保它每天启动。但是,我不知道如何最简单地做到这一点。

目前,我尝试使用逻辑应用,但找不到正确的操作。理想情况下,容器组具有可以触发其启动的 Web Hook ,或者逻辑应用具有可以运行 Azure CLI 命令的操作。

有什么意见吗?

provider "azure" {

}

resource "azurerm_resource_group" "test" {
name = "testResourceGroup1"
location = "North Europe"
}

data "azurerm_container_registry" "test" {
name = "..."
resource_group_name = "..."
}

resource "azurerm_container_group" "example" {
name = "example-continst"
location = "${azurerm_resource_group.test.location}"
resource_group_name = "${azurerm_resource_group.test.name}"
os_type = "Linux"
ip_address_type = "Public"
restart_policy = "Never"

image_registry_credential {
username = "${data.azurerm_container_registry.test.admin_username}"
password = "${data.azurerm_container_registry.test.admin_password}"
server = "${data.azurerm_container_registry.test.login_server}"
}

container {
name = "main"
image = "${data.azurerm_container_registry.test.login_server}/compute-instance"
cpu = "1.0"
memory = "1.0"

ports {
port = 443
protocol = "TCP"
}
}
}

resource "azurerm_logic_app_workflow" "test" {
name = "workflow1"
location = "${azurerm_resource_group.test.location}"
resource_group_name = "${azurerm_resource_group.test.name}"
}

resource "azurerm_logic_app_trigger_recurrence" "test" {
name = "run-every-day"
logic_app_id = "${azurerm_logic_app_workflow.test.id}"
frequency = "Day"
interval = 1
}

最佳答案

对于容器组,没有webhook来创建触发器让容器组每天启动。据我所知,对于逻辑应用,它不支持运行Azure CLI命令。

出于您每天启动容器组的目的。对于容器组来说,停止和启动,也意味着创建一个新的具有相同配置的容器组。请参阅Manually stop or start containers in Azure Container Instances 。根据此内容并在逻辑应用中,您可以创建一个时间触发器,用于创建容器组并稍后将其删除,然后每天重复该触发器。

关于azure - 触发Azure容器实例组每天启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56913757/

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