gpt4 book ai didi

azure - 如何通过 Terraform 或 ARM 部署应用服务扩展?

转载 作者:行者123 更新时间:2023-12-02 01:20:11 27 4
gpt4 key购买 nike

我们正在为我们的 AppService 使用扩展。如何通过 ARM 模板和/或 Terraform 自动添加它?我在 Azure 为应用程序或服务计划生成的 ARM 模板中找不到它。

谢谢!

app service extension screenshot

最佳答案

这是一个您可以引用的模板,根据您的需要使用参数extensionName AspNetCoreRuntime.2.2.x64和extensionVersion 2.2.0-preview3-35497。您可以在Azure Resource Explorer中找到扩展程序信息。

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"siteName": {
"type": "string",
"metadata": {
"description": "The Azure App Service Name"
}
},
"extensionName": {
"type": "string",
"metadata": {
"description": "The Site Extension Name."
}
},
"extensionVersion": {
"type": "string",
"metadata": {
"description": "The Extension Version"
}
}
},
"resources": [
{
"type": "Microsoft.Web/sites/siteextensions",
"name": "[concat(parameters('siteName'), '/', parameters('extensionName'))]",
"apiVersion": "2015-04-01",
"location": "[resourceGroup().location]",
"properties": {
"version": "[parameters('extensionVersion')]"
}
}
]
}

结果:

enter image description here

您还可以在 Terraform 中使用 ARM 模板。您可以添加 azurerm_deployment_template main.tf 中的 block 。是这样的

resource "azurerm_template_deployment" "extension" {
name = "extension"
resource_group_name = "${azurerm_resource_group.main.name}"
template_body = "${file("arm/siteextensions.json")}"

parameters {
"siteName" = "${azurerm_app_service.main.name}"
"extensionName" = "AspNetCoreRuntime.2.2.x64"
"extensionVersion" = "2.2.0-preview3-35497"
}

deployment_mode = "Incremental"
}

您可以从此博客获取有关 applying Azure App Service extensions with ARM 的更多详细信息

关于azure - 如何通过 Terraform 或 ARM 部署应用服务扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56190057/

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