每天触发Azure容器实例组启动
我正在使用Terraform建立一个基础设施,在这个基础设施中,我希望每天使用相同的(默认)命令运行一个Docker容器(使用ACI) 我最初的想法是使用Terraform提供一个容器组资源,然后我唯一剩下的任务是确保它每天都启动。然而,我想不出最简单的方法 目前,我尝试使用Logic应用程序,但找不到正确的操作。理想情况下,容器组有一个可以触发其启动的web钩子,或者逻辑应用程序有一个可以运行Azure CLI命令的操作 有什么意见吗每天触发Azure容器实例组启动,azure,terraform,azure-container-service,terraform-provider-azure,azure-container-instances,Azure,Terraform,Azure Container Service,Terraform Provider Azure,Azure Container Instances,我正在使用Terraform建立一个基础设施,在这个基础设施中,我希望每天使用相同的(默认)命令运行一个Docker容器(使用ACI) 我最初的想法是使用Terraform提供一个容器组资源,然后我唯一剩下的任务是确保它每天都启动。然而,我想不出最简单的方法 目前,我尝试使用Logic应用程序,但找不到正确的操作。理想情况下,容器组有一个可以触发其启动的web钩子,或者逻辑应用程序有一个可以运行Azure CLI命令的操作 有什么意见吗 provider "azure" { } resour
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来创建触发器,让容器组每天启动。据我所知,对于logic app,它不支持运行Azure CLI命令
为了您的目的,我们每天都会启动容器组。对于容器组,停止和启动还意味着创建具有相同配置的新容器组。看见根据这一点,在logic应用程序中,您可以创建一个时间触发器,用于创建容器组并在以后删除它,然后每天重复该触发器 我正在尝试做类似的事情。为什么在Azure中每天运行一次Docker映像如此困难?在文档中,我不断得到淡化的解释。你找到解决办法了吗?