빠른 시작: 포털에서 청사진 정의 및 할당

Important

2026년 7월 11일에 청사진(미리 보기)이 사용 중단됩니다. 기존 청사진 정의와 할당을 템플릿 사양배포 스택으로 마이그레이션하세요. 청사진 아티팩트는 배포 스택을 정의하는 데 사용되는 ARM JSON 템플릿 또는 Bicep 파일로 변환됩니다. 아티팩트를 ARM 리소스로 작성하는 방법을 알아보려면 다음을 참조하세요.

이 자습서에서는 Azure Blueprints를 사용하여 조직 내에서 청사진을 작성, 게시 및 할당하는 것과 관련된 일반적인 작업을 수행하는 방법을 알아봅니다. 이 기술은 ARM(Azure Resource Manager) 템플릿, 정책 및 보안을 기반으로 재사용 가능하고 신속하게 배포할 수 있는 구성을 개발하기 위한 공통 패턴을 정의하는 데 유용합니다.

필수 조건

  • Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • 청사진을 만들려면 계정에 다음과 같은 권한이 필요합니다.
    • Microsoft.Blueprint/blueprints/write - 청사진 정의 만들기
    • Microsoft.Blueprint/blueprints/artifacts/write - 청사진 정의에 아티팩트 만들기
    • Microsoft.Blueprint/blueprints/versions/write - 청사진 게시

청사진 만들기

규정 준수를 위한 표준 패턴을 정의하는 첫 단계는 사용 가능한 리소스로 청사진을 작성하는 것입니다. 구독에 대한 역할 및 정책 할당을 구성하는 MyBlueprint라는 청사진을 만들어 보겠습니다. 그런 다음, 리소스 그룹, ARM 템플릿 및 리소스 그룹에 대한 역할 할당을 추가합니다.

  1. 왼쪽 창에서 모든 서비스를 선택합니다. 청사진을 검색하고 선택합니다.

  2. 청사진 정의를 선택한 다음, + 청사진 만들기를 선택합니다.

    Screenshot that shows the Create blueprint button on the Blueprint definitions page.

    또는 시작>만들기를 선택하여 청사진 만들기로 바로 이동합니다.

  3. 기본 제공 청사진 목록의 맨 위에 있는 카드에서 빈 청사진으로 시작을 선택합니다.

  4. MyBlueprint와 같은 청사진 이름을 제공합니다. (최대 48자의 문자와 숫자를 사용할 수 있지만 공백이나 특수 문자는 사용할 수 없습니다.) 지금은 청사진 설명을 비워 둡니다.

  5. 정의 위치 상자에서 오른쪽에 있는 줄임표를 선택합니다. 그런 다음, 청사진을 저장할 관리 그룹 또는 구독을 선택하고 선택을 선택합니다.

  6. 정보가 올바른지 확인합니다. 청사진 이름정의 위치 필드는 나중에 변경할 수 없습니다. 페이지 아래쪽의 다음: 아티팩트 또는 페이지 위쪽의 아티팩트 탭을 선택합니다.

  7. 구독 수준에서 역할 할당 추가:

    1. 구독에서 + 아티팩트 추가를 선택합니다. 브라우저의 오른쪽에 아티팩트 추가 창이 열립니다.

    2. 아티팩트 형식으로 역할 할당을 선택합니다.

    3. 역할참가자를 선택합니다. 동적 매개 변수를 나타내는 확인란이 있는 사용자, 앱 또는 그룹 상자를 비워 둡니다.

    4. 추가를 선택하여 이 아티팩트를 청사진에 추가합니다.

    Screenshot of the Role assignment artifact options for adding to a blueprint definition.

    참고 항목

    대부분의 아티팩트는 매개 변수를 지원합니다. 청사진 생성 중에 값이 할당되는 매개 변수는 정적 매개 변수입니다. 청사진 할당 중에 할당되는 매개 변수는 동적 매개 변수입니다. 자세한 내용은 청사진 매개 변수를 참조하세요.

  8. 구독 수준에서 정책 할당 추가:

    1. 역할 할당 아티팩트 아래에서 + 아티팩트 추가를 선택합니다.

    2. 아티팩트 형식으로 정책 할당을 선택합니다.

    3. 형식기본 제공으로 변경합니다. 검색태그를 입력합니다.

    4. 필터링이 발생하도록 검색에서 포커스를 변경합니다. 리소스 그룹에 태그 및 해당 값 추가를 선택합니다.

    5. 추가를 선택하여 이 아티팩트를 청사진에 추가합니다.

  9. 정책 할당 리소스 그룹에 태그 및 해당 값 추가 행을 선택합니다.

  10. 청사진 정의의 일환으로 아티팩트에 매개 변수를 제공하는 창이 열립니다. 할당하는 동안 매개 변수를 설정(동적 매개 변수)하는 것이 아니라, 이 청사진을 기반으로 모든 할당에 대한 매개 변수를 설정(정적 매개 변수)할 수 있습니다. 이 예제에서는 청사진 할당 중에 동적 매개 변수를 사용하므로 기본값을 유지하고 취소를 선택합니다.

  11. 구독 수준에서 리소스 그룹 추가:

    1. 구독에서 + 아티팩트 추가를 선택합니다.

    2. 아티팩트 형식으로 리소스 그룹을 선택합니다.

    3. 아티팩트 표시 이름, 리소스 그룹 이름위치 상자를 비워 둡니다. 각 매개 변수 속성의 확인란을 선택하여 해당 속성을 동적 매개 변수로 만듭니다.

    4. 추가를 선택하여 이 아티팩트를 청사진에 추가합니다.

  12. 리소스 그룹 아래에 템플릿 추가:

    1. ResourceGroup에서 + 아티팩트 추가를 선택합니다.

    2. 아티팩트 형식으로 Azure Resource Manager 템플릿을 선택합니다. 아티팩트 표시 이름StorageAccount로 설정하고 설명은 비워 둡니다.

    3. 편집기 상자의 템플릿 탭에 다음 ARM 템플릿을 붙여넣습니다. 템플릿을 붙여넣은 후, 매개 변수 탭을 선택하면 템플릿 매개 변수 storageAccountTypelocation이 검색됩니다. 각 매개 변수는 자동으로 검색되고 채워지지만 동적 매개 변수로 구성됩니다.

      Important

      템플릿을 가져오는 경우에는 파일이 JSON으로만 되어 있으며 HTML은 포함하지 않는지 확인하세요. GitHub의 URL을 가리키는 경우에는 RAW를 선택하여 GitHub에 표시하기 위해 HTML로 래핑된 파일이 아니라 순수 JSON 파일을 가져왔는지 확인해야 합니다. 가져온 템플릿이 순수 JSON이 아니면 오류가 발생합니다.

      {
          "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
              "storageAccountType": {
                  "type": "string",
                  "defaultValue": "Standard_LRS",
                  "allowedValues": [
                      "Standard_LRS",
                      "Standard_GRS",
                      "Standard_ZRS",
                      "Premium_LRS"
                  ],
                  "metadata": {
                      "description": "Storage Account type"
                  }
              },
              "location": {
                  "type": "string",
                  "defaultValue": "[resourceGroup().location]",
                  "metadata": {
                      "description": "Location for all resources."
                  }
              }
          },
          "variables": {
              "storageAccountName": "[concat('store', uniquestring(resourceGroup().id))]"
          },
          "resources": [{
              "type": "Microsoft.Storage/storageAccounts",
              "name": "[variables('storageAccountName')]",
              "location": "[parameters('location')]",
              "apiVersion": "2018-07-01",
              "sku": {
                  "name": "[parameters('storageAccountType')]"
              },
              "kind": "StorageV2",
              "properties": {}
          }],
          "outputs": {
              "storageAccountName": {
                  "type": "string",
                  "value": "[variables('storageAccountName')]"
              }
          }
      }
      
    4. storageAccountType 확인란의 선택을 취소하면 드롭다운 목록에는 allowedValues 아래의 ARM 템플릿에 포함된 값만 들어 있습니다. 확인란을 선택하면 해당 항목이 다시 동적 매개 변수로 설정됩니다.

    5. 추가를 선택하여 이 아티팩트를 청사진에 추가합니다.

    Screenshot of the Resource Manager template artifact options for adding to a blueprint definition.

  13. 완성된 청사진은 다음과 같이 표시됩니다. 매개 변수 열에서 각 아티팩트에는 y개 중 x개 매개 변수가 채워져 있습니다. 동적 매개 변수는 청사진의 각 할당 중 설정됩니다.

    Screenshot of a completed blueprint definition with each artifact type.

  14. 계획한 아티팩트를 모두 추가했으므로 페이지 아래쪽의 초안 저장을 선택합니다.

청사진 편집

청사진 만들기에서는 새 리소스 그룹에 설명을 제공하거나 역할 할당을 추가하지 않았습니다. 다음 단계를 수행하여 두 가지 문제를 모두 수정할 수 있습니다.

  1. 왼쪽 페이지에서 청사진 정의를 선택합니다.

  2. 청사진 목록에서 이전에 만든 청사진을 길게 누르거나 마우스 오른쪽 단추로 클릭합니다. 그런 다음, 청사진 편집을 선택합니다.

  3. 청사진 설명에 청사진과 해당 청사진을 구성하는 아티팩트에 대한 정보를 입력합니다. 여기서는 이 청사진은 구독에서 태그 정책 및 역할 할당을 설정하고, ResourceGroup을 만들고, 해당 ResourceGroup에 리소스 템플릿 및 역할 할당을 배포합니다.와 같은 설명을 입력합니다.

  4. 페이지 아래쪽의 다음: 아티팩트를 선택하거나 페이지 위쪽에서 아티팩트 탭을 선택합니다.

  5. 리소스 그룹 아래에 역할 할당 추가:

    1. ResourceGroup에서 + 아티팩트 추가를 선택합니다.

    2. 아티팩트 형식으로 역할 할당을 선택합니다.

    3. 역할 아래에서 소유자를 선택하고 사용자, 앱 또는 그룹 추가 상자 아래에 있는 확인란의 선택을 취소합니다.

    4. 추가할 사용자, 앱 또는 그룹을 검색하여 선택합니다. 이 아티팩트는 이 청사진의 모든 할당에서 동일하게 설정되는 정적 매개 변수를 사용합니다.

    5. 추가를 선택하여 이 아티팩트를 청사진에 추가합니다.

    Screenshot of the second role assignment artifact options for adding to a blueprint definition.

  6. 완성된 청사진은 다음과 같이 표시됩니다. 새로 추가한 역할 할당에 매개 변수 1개 중 1개를 입력했습니다.가 표시됩니다. 즉, 이는 정적 매개 변수입니다.

    Screenshot of the second completed blueprint definition with the additional role assignment artifact.

  7. 청사진이 업데이트되었으므로 초안 저장을 선택합니다.

청사진 게시

계획한 아티팩트를 청사진에 모두 추가했으므로 이제 청사진을 게시합니다. 게시한 후에는 청사진을 구독에 할당할 수 있습니다.

  1. 왼쪽 페이지에서 청사진 정의를 선택합니다.

  2. 청사진 목록에서 이전에 만든 청사진을 길게 누르거나 마우스 오른쪽 단추로 클릭합니다. 그런 다음, 청사진 게시를 선택합니다.

  3. 이때 열리는 창에 버전v1과 같이 입력합니다. 버전은 문자, 숫자 및 하이픈으로 20자까지 입력할 수 있습니다. 필요에 따라 메모 변경먼저 게시와 같은 텍스트를 입력합니다.

  4. 페이지 아래쪽의 게시를 선택합니다.

청사진 할당

청사진을 게시한 후 구독에 할당할 수 있습니다. 작성한 청사진을 관리 그룹 계층 구조에 속하는 구독 중 하나에 할당합니다. 구독에 청사진이 저장되면 해당 구독에만 할당될 수 있습니다.

  1. 왼쪽 페이지에서 청사진 정의를 선택합니다.

  2. 청사진 목록에서 이전에 만든 청사진을 길게 누르거나 마우스 오른쪽 단추로 클릭하거나 줄임표를 선택합니다. 그런 다음, 청사진 할당을 선택합니다.

  3. 청사진 할당 페이지의 구독 드롭다운 목록에서 이 청사진을 배포하려는 구독을 선택합니다.

    Azure 청구에서 사용할 수 있는 지원되는 엔터프라이즈 제품이 있는 경우 새로 만들기 링크가 구독 상자에서 활성화됩니다. 다음 단계를 수행합니다.

    1. 기존 청사진을 선택하는 대신 새 구독을 만들려면 새로 만들기 링크를 선택합니다.

    2. 표시 이름에 새 구독의 이름을 입력합니다.

    3. 제품의 경우 드롭다운 목록에서 사용 가능한 제품을 선택합니다.

    4. 관리 그룹에서 줄임표를 선택하여 구독이 자식이 될 관리 그룹을 선택합니다.

    5. 페이지의 맨 아래에서 만들기를 선택합니다.

      Screenshot of the Create a subscription window and options for the new subscription.

      Important

      만들기를 선택하면 새 구독이 즉시 생성됩니다.

    참고 항목

    선택하는 각 구독에 대해 할당이 생성됩니다. 선택한 구독의 나머지 부분을 강제로 변경하지 않고도 나중에 구독 할당 하나만 변경할 수 있습니다.

  4. 할당 이름에 이 할당의 고유한 이름을 입력합니다.

  5. 위치에서 관리 ID 및 구독 배포 개체가 생성될 지역을 선택합니다. Azure Blueprints는 이 관리 ID를 사용하여 할당된 청사진의 모든 아티팩트를 배포합니다. 자세히 알아보려면 Azure 리소스의 관리 ID를 참조하세요.

  6. 게시됨 버전의 청사진 정의 버전 드롭다운 목록 선택의 경우 v1 항목을 그대로 둡니다. (기본값은 가장 최근에 게시된 버전입니다.)

  7. 잠금 할당에서는 기본값인 잠그지 않음을 유지합니다. 자세한 내용은 청사진 리소스 잠금을 참조하세요.

    Screenshot of the locking assignment and managed identity options for the blueprint assignment.

  8. 관리 ID에서 시스템 할당 항목의 기본값을 유지합니다.

  9. 구독 수준 역할 할당 [사용자 그룹 또는 애플리케이션 이름]: 기여자에서는 사용자, 앱 또는 그룹을 검색하여 선택합니다.

  10. 구독 수준 정책 할당에서는 태그 이름CostCenter, 태그 값ContosoIT로 설정합니다.

  11. ResourceGroup에 대해 이름은 StorageAccount, 위치는 드롭다운 목록에서 미국 동부 2를 제공합니다.

    참고 항목

    청사진 정의 중에 리소스 그룹 아래에 추가한 각 아티팩트는 함께 배포할 리소스 그룹이나 개체에 맞게 들여씁니다. 매개 변수를 사용하지 않거나 할당에서 정의할 매개 변수가 없는 아티팩트는 상황 정보 제공용으로만 나열됩니다.

  12. ARM 템플릿 StorageAccount에서 storageAccountType 매개 변수에 대해 Standard_GRS를 선택합니다.

  13. 페이지 아래쪽의 정보 상자 내용을 확인한 다음, 할당을 선택합니다.

청사진 배포 추적

하나 이상의 구독에 청사진을 할당하면 두 가지 작업이 수행됩니다.

  • 청사진이 각 구독별 할당된 청사진 페이지에 추가됩니다.
  • 청사진으로 정의된 모든 아티팩트를 배포하는 프로세스가 시작됩니다.

청사진을 구독에 할당했으면 배포 진행률을 확인합니다.

  1. 왼쪽 페이지에서 할당된 청사진을 선택합니다.

  2. 청사진 목록에서 이전에 할당한 청사진을 길게 누르거나 마우스 오른쪽 단추로 클릭합니다. 그런 다음, 할당 정보 보기를 선택합니다.

    Screenshot of the blueprint assignment context menu with the View assignment details option selected.

  3. 청사진 할당 페이지에서 모든 아티팩트가 정상적으로 배포되었으며 배포 중에 오류가 발생하지 않았는지 확인합니다. 오류가 발생한 경우 청사진 문제 해결에서 문제를 확인하는 단계를 참조하세요.

리소스 정리

청사진 할당 취소

더 이상 필요 없는 청사진 할당은 구독에서 제거합니다. 이 청사진은 패턴, 정책 및 디자인이 업데이트된 최신 청사진으로 대체되었을 수 있습니다. 청사진을 제거해도 해당 청사진의 일부분으로 할당된 아티팩트는 남아 있습니다. 청사진 할당을 제거하려면 다음 단계를 수행합니다.

  1. 왼쪽 페이지에서 할당된 청사진을 선택합니다.

  2. 청사진 목록에서 할당을 취소하려는 청사진을 선택합니다. 그런 다음, 페이지 맨 위에서 청사진 할당 취소를 선택합니다.

  3. 확인 메시지를 살펴본 다음, 확인을 선택합니다.

청사진 삭제

  1. 왼쪽 페이지에서 청사진 정의를 선택합니다.

  2. 삭제할 청사진을 마우스 오른쪽 단추로 클릭하고 청사진 삭제를 선택합니다. 그런 다음, 확인 대화 상자에서 를 선택합니다.

참고 항목

이 메서드에서 청사진을 삭제하면 선택한 청사진의 게시된 버전도 모두 삭제됩니다. 단일 버전을 삭제하려면 청사진을 열고 게시된 버전 탭을 선택합니다. 그런 다음, 삭제할 버전을 선택한 후 이 버전 삭제를 선택합니다. 또한 청사진 정의의 청사진 할당을 모두 삭제할 때까지 해당 청사진을 삭제할 수 없습니다.

다음 단계

이 빠른 시작에서는 Azure Portal을 사용하여 청사진을 생성, 할당 및 제거했습니다. Azure Blueprints에 대해 자세히 알아보려면 청사진 수명 주기 문서를 참조하세요.