Azure 자원 관리자 템플릿에서 웹 앱에 확장 기능 추가
11690 단어 Azure
조사 결과유사한 문제는 그 대답을 바탕으로 많은 시도를 한 결과 확장 기능을 설정했다.
간단한 ARM Template를 예로 들어 그 방법을 설명합니다.
템플릿 예
예를 들어, Composer를 사용하는 PHP 응용 프로그램을 실행하기 위해 웹 앱을 만드는 템플릿을 만들었습니다.
deployWebAppForPHPwithComposer.json{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"appName": {
"defaultValue": "hello-php",
"type": "string"
}
},
"variables": {
},
"resources": [
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2015-08-01",
"location": "[resourceGroup().location]",
"name": "[concat(parameters('appName'), '-free-plan')]",
"sku": {
"name": "F1"
},
"properties": {
"numberOfWorkers": 1
}
},
{
"type": "Microsoft.Web/sites",
"name": "[parameters('appName')]",
"apiVersion": "2015-08-01",
"location": "[resourceGroup().location]",
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', concat(parameters('appName'), '-free-plan'))]"
},
"resources" : [
{
"name": "web",
"type": "config",
"apiVersion": "2015-08-01",
"properties": {
"phpVersion": "7.0"
},
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('appName'))]"
]
},
{
"name": "ComposerExtension",
"type": "siteextensions",
"apiVersion": "2015-08-01",
"properties": {
"version": "0.3.3",
"feed_url": "https://www.siteextensions.net/api/v2/"
},
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('appName'))]"
]
}
],
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', concat(parameters('appName'), '-free-plan'))]"
]
}
]
}
관건은 45 ~ 56 행의 Microsoft.Web/sites
부분이다.
이 설명에서는 확장 기능의 설치를 지정합니다.
다음 세 가지를 주의하십시오.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"appName": {
"defaultValue": "hello-php",
"type": "string"
}
},
"variables": {
},
"resources": [
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2015-08-01",
"location": "[resourceGroup().location]",
"name": "[concat(parameters('appName'), '-free-plan')]",
"sku": {
"name": "F1"
},
"properties": {
"numberOfWorkers": 1
}
},
{
"type": "Microsoft.Web/sites",
"name": "[parameters('appName')]",
"apiVersion": "2015-08-01",
"location": "[resourceGroup().location]",
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', concat(parameters('appName'), '-free-plan'))]"
},
"resources" : [
{
"name": "web",
"type": "config",
"apiVersion": "2015-08-01",
"properties": {
"phpVersion": "7.0"
},
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('appName'))]"
]
},
{
"name": "ComposerExtension",
"type": "siteextensions",
"apiVersion": "2015-08-01",
"properties": {
"version": "0.3.3",
"feed_url": "https://www.siteextensions.net/api/v2/"
},
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('appName'))]"
]
}
],
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', concat(parameters('appName'), '-free-plan'))]"
]
}
]
}
dependsOn
에서 객체의 Web App에 대한 종속성을 정의합니다name
에 들어가는 확장 기능의 이름은 Azure Portal의 확장 기능이 화면에 표시되는 것과 다르며, 지정Site Extension Gallery의 각 패키지 URL에 포함된 패키지 이름입니다.예를 들어 Composer의 경우 Site Extension Gallery로 검색하면 http://www.siteextensions.net/packages/ComposerExtension/ 이기 때문에 Composer Extension을 name
값으로 사용합니다.properties
의version
사용할 확장 기능의 버전을 지정합니다.사용 가능한 버전은 Site Extension Gallery의 모든 확장된 페이지 하단에 설명되어 있습니다.위의 샘플의 템플릿과 실행 방법이 Gist에 업로드되었으니 검사해 주십시오.
참고 자료
Reference
이 문제에 관하여(Azure 자원 관리자 템플릿에서 웹 앱에 확장 기능 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sato_ryu/items/1fde9f972c794074e012텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)