[Azure] 101-cosmosdb-webapp 템플릿 판독

8684 단어 AzureCosmos DBtech

개시하다


Azure QuickStart Templates독학하세요!그래서 출력도 시도해 본다.

이번 판독 대상.


Create an Azure Cosmos DB account and Web App and deploy web app from GitHub

템플릿 요약 정보


이쪽 템플릿을 디버깅한 후 코스모스 DB와 GiitHub에서clone을 시작합니다.웹 앱에서는 NET Core의 웹 응용 프로그램이 설계됩니다.

해독하다


상단"parameters":부터 시작하는 부분은 템플릿에 사용되는 매개 변수(변수)의 설정입니다.템플릿을 디버깅할 때 옵션으로 표시할 수 있습니다.Tier의 선택도 있습니다.
azuredeploy.json
    "appServicePlanTier": {
      "type": "string",
      "defaultValue": "F1",
      "allowedValues": [
        "F1",
        "D1",
        "B1",
        "B2",
        "B3",
        "S1",
        "S2",
        "S3",
        "P1",
        "P2",
        "P3",
        "P4"
      ],
      "metadata": {
        "description": "App Service Plan's pricing tier. Details at https://azure.microsoft.com/en-us/pricing/details/app-service/"
      }
    },
디버그할 프로그램의 GiitHub 주소는 아래에 설정합니다
azuredeploy.json
    "repositoryURL": {
      "type": "string",
      "defaultValue": "https://github.com/Azure-Samples/cosmos-dotnet-core-todo-app.git",
      "metadata": {
        "description": "The URL for the GitHub repository that contains the project to deploy."
      }
    },
이후 "resources":부터 시작하는 부분에는 웹 앱스 제작 및 코스모스 DB 제작에 관한 기술이 담겼다.
여기서 흥미로운 것은 다음과 같은 몇 가지다.
azuredeploy.json
      "properties": {
        "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]",
        "siteConfig": {
          "appSettings": [
            {
              "name": "CosmosDb:Account",
              "value": "[reference(resourceId('Microsoft.DocumentDb/databaseAccounts/', variables('cosmosAccountName'))).documentEndpoint]"
            },
            {
              "name": "CosmosDb:Key",
              "value": "[listKeys(resourceId('Microsoft.DocumentDb/databaseAccounts', variables('cosmosAccountName')), '2020-04-01').primaryMasterKey]"
            },
            {
              "name": "CosmosDb:DatabaseName",
              "value": "[parameters('DatabaseName')]"
            },
            {
              "name": "CosmosDb:ContainerName",
              "value": "[parameters('ContainerName')]"
            }
          ]
        }
여기에는 제작된 코스모스 DB의 계정 정보를 입수해 디자인된 웹 앱스의 애플리케이션 세트팅스에 담았다.
이렇게 하면 응용 프로그램 방면의 응용 프로그램.제이슨 안 바꿔도 되죠?
참고로 다음 문서를 참고할 수 있을 것 같습니다.
  • 포털 애플리케이션을 구성하는 Azure App Service | Microsoft Docs
  • Microsoft.Web/sites/config appsettings 2019-08-01 - ARM template reference | Microsoft Docs
  • Database Accounts - List Keys (Azure Cosmos DB Resource Provider) | Microsoft Docs
  • 최후


    Azure QuickStart Templates 애저에 대해 공부할 때 저는 이 산이 매우 소중한 산이라고 생각했습니다. 앞으로도 재미있는 것을 읽으려고 노력하겠습니다.

    좋은 웹페이지 즐겨찾기