템플릿에서 Azure SQL Database 배포

예상 시간: 15분

데이터베이스 관리의 일상적인 작업을 자동화하는 데 도움을 주는 선임 데이터 엔지니어로 고용되었습니다. 이와 같은 자동화를 통해 AdventureWorks용 데이터베이스가 최고의 성능으로 계속 작동하고 특정 조건에 따라 경고를 제공하는 메서드를 제공할 수 있습니다. AdventureWorks는 IaaS(Infrastructure as a Service) 및 PaaS(Platform as a Service) 제품 모두에서 SQL Server를 사용합니다.

Azure Resource Manager 템플릿 살펴보기

  1. Microsoft Edge에서 새 탭을 열고 GitHub 리포지토리의 다음 경로로 이동합니다. 여기에는 SQL Database 리소스를 배포하는 ARM 템플릿이 들어 있습니다.

     https://github.com/Azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.sql/sql-database
    
  2. azuredeploy.json을 마우스 오른쪽 단추로 클릭하고 새 탭에서 링크 열기를 선택하여 ARM 템플릿을 봅니다. 다음과 같은 템플릿이 표시됩니다.

     {
     "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
     "contentVersion": "1.0.0.0",
     "parameters": {
         "serverName": {
         "type": "string",
         "defaultValue": "[uniqueString('sql', resourceGroup().id)]",
         "metadata": {
             "description": "The name of the SQL logical server."
         }
         },
         "sqlDBName": {
         "type": "string",
         "defaultValue": "SampleDB",
         "metadata": {
             "description": "The name of the SQL Database."
         }
         },
         "location": {
         "type": "string",
         "defaultValue": "[resourceGroup().location]",
         "metadata": {
             "description": "Location for all resources."
         }
         },
         "administratorLogin": {
         "type": "string",
         "metadata": {
             "description": "The administrator username of the SQL logical server."
         }
         },
         "administratorLoginPassword": {
         "type": "securestring",
         "metadata": {
             "description": "The administrator password of the SQL logical server."
         }
         }
     },
     "variables": {},
     "resources": [
         {
         "type": "Microsoft.Sql/servers",
         "apiVersion": "2020-02-02-preview",
         "name": "[parameters('serverName')]",
         "location": "[parameters('location')]",
         "properties": {
             "administratorLogin": "[parameters('administratorLogin')]",
             "administratorLoginPassword": "[parameters('administratorLoginPassword')]"
         },
         "resources": [
             {
             "type": "databases",
             "apiVersion": "2020-08-01-preview",
             "name": "[parameters('sqlDBName')]",
             "location": "[parameters('location')]",
             "sku": {
                 "name": "Standard",
                 "tier": "Standard"
             },
             "dependsOn": [
                 "[resourceId('Microsoft.Sql/servers', concat(parameters('serverName')))]"
             ]
             }
         ]
         }
     ]
     }
    
  3. JSON 속성을 검토하고 관찰합니다.

  4. azuredeploy.json 탭을 닫고 sql-database GitHub 폴더를 포함하는 탭으로 돌아갑니다. 아래로 스크롤하여 Azure에 배포를 선택합니다.

    Azure에 배포 단추

  5. SQL Server 및 데이터베이스 만들기 빠른 시작 템플릿 페이지가 Azure Portal에서 열리고 ARM 템플릿에서 리소스 세부 정보가 부분적으로 채워집니다. 아래 정보를 사용하여 빈 필드를 완료합니다.

    • 리소스 그룹: contoso-rg로 시작
    • Sql 관리자 로그인: labadmin
    • Sql 관리자 로그인 암호: <강력한 암호 입력>
  6. 검토 및 생성를 선택한 후 생성를 선택합니다. 배포에는 5분 정도 걸립니다.

    그림 2

  7. 배포가 완료되면 리소스 그룹으로 이동을 선택합니다. 배포에서 만든 임의로 명명된 SQL Server 리소스를 포함하는 Azure 리소스 그룹으로 이동합니다.

    그림 3

Azure Resource Manager 템플릿 링크를 한 번 클릭하여 Azure SQL 서버와 데이터베이스를 쉽게 만드는 방법을 알아보았습니다.