다음을 통해 공유


데이터베이스 수준 고객 관리형 키를 사용하는 투명한 데이터 암호화에 대한 지역 복제 및 백업 복원 구성

적용 대상: Azure SQL Database

참고 항목

데이터베이스 수준 TDE CMK는 Azure SQL Database(모든 SQL Database 버전)에서 사용할 수 있습니다. Azure SQL Managed Instance, SQL Server 온-프레미스, Azure VM 및 Azure Synapse Analytics(전용 SQL 풀(이전의 SQL DW))에서는 사용할 수 없습니다.

이 가이드에서는 Azure SQL Database에서 지역 복제 및 백업 복원을 구성하는 단계를 안내합니다. Azure SQL Database는 데이터베이스 수준에서 CMK(고객 관리형 키) 및 TDE(투명한 데이터 암호화)로 구성되며, 사용자가 할당한 관리 ID를 활용하여 Azure Key Vault에 액세스합니다. 이 가이드에서는 Azure SQL용 Azure Key Vault 및 논리 서버가 모두 동일한 Microsoft Entra 테넌트에 있지만, 서로 다른 테넌트에 있을 수 있습니다.

참고 항목

Microsoft Entra ID는 이전에 Azure Active Directory(Azure AD)로 알려졌습니다.

필수 조건

참고 항목

동일한 가이드를 적용하여 페더레이션된 클라이언트 ID 매개 변수를 포함함으로써 다른 테넌트에서 데이터베이스 수준 고객 관리형 키를 구성할 수 있습니다. 자세한 내용은 데이터베이스 수준 고객 관리형 키를 사용하는 TDE에 대한 ID 및 키 관리를 참조하세요.

Important

데이터베이스를 생성하거나 복원한 후 Azure Portal투명한 데이터 암호화 메뉴에는 원본 데이터베이스와 동일한 설정을 가진 새 데이터베이스가 표시되지만 키가 누락되었을 수 있습니다. 원본 데이터베이스에서 새 데이터베이스를 생성하는 모든 경우 Azure Portal 추가 데이터베이스 키 목록에서 대상 데이터베이스에 대해 표시되는 키 수는 원본 데이터베이스에 대해 표시되는 키 수보다 적을 수 있습니다. 표시된 키 수는 대상 데이터베이스를 생성하는 데 사용되는 개별 기능 요구 사항에 따라 달라지기 때문입니다. 새로 생성한 데이터베이스에 사용할 수 있는 모든 키를 나열하려면 Azure SQL Database에서 데이터베이스 수준 고객 관리형 키 설정 보기에 나온 사용 가능한 API를 사용합니다.

데이터베이스 수준 고객 관리형 키를 사용하여 보조 또는 복사본으로 Azure SQL Database 만들기 또는 복사

다음 지침 또는 명령을 사용하여 데이터베이스 수준 고객 관리형 키로 구성된 Azure SQL Database의 보조 복제본을 생성하거나 대상을 복사합니다. 데이터베이스 생성 단계에서 투명한 데이터 암호화를 위해 고객 관리형 키를 설정하려면 사용자가 할당한 관리 ID가 필요합니다.

데이터베이스 수준 고객 관리형 키가 있는 데이터베이스 복사본 만들기

데이터베이스 수준 고객 관리형 키를 사용하여 Azure SQL Database에서 데이터베이스를 복사본으로 생성하려면 다음 단계를 수행합니다.

  1. Azure Portal로 이동하여 데이터베이스 수준 고객 관리형 키로 구성된 Azure SQL Database로 이동합니다. 데이터 암호화 메뉴의 투명한 데이터 암호화 탭에 액세스하고 데이터베이스에서 사용 중인 현재 키 목록을 검사합니다.

    데이터베이스에 대한 Azure Portal 투명한 데이터 암호화 메뉴 스크린샷

  2. 데이터베이스의 개요 메뉴에서 복사를 선택하여 데이터베이스의 복사본을 생성합니다.

    Azure Portal 데이터베이스 복사 메뉴의 스크린샷

  3. SQL Database 만들기 - 데이터베이스 복사 메뉴가 나타납니다. 이 데이터베이스에 다른 서버를 사용하지만 복사하려는 데이터베이스와 설정은 동일합니다. 투명한 데이터 암호화 키 관리 섹션에서 투명한 데이터 암호화 구성을 선택합니다.

    투명한 데이터 암호화 키 관리 섹션이 확장된 Azure Portal 데이터베이스 복사 메뉴의 스크린샷

  4. 투명한 데이터 암호화 메뉴가 나타나면 이 복사본 데이터베이스에 대한 CMK 설정을 검토합니다. 설정 및 키는 원본 데이터베이스에서 사용되는 것과 동일한 ID 및 키로 채워져야 합니다.

  5. 계속하려면 적용을 선택하고 데이터베이스 복사본을 생성하려면 검토 + 만들기생성을 선택합니다.

데이터베이스 수준 고객 관리형 키가 있는 보조 복제본(replica) 만들기

  1. Azure Portal로 이동하여 데이터베이스 수준 고객 관리형 키로 구성된 Azure SQL Database로 이동합니다. 투명한 데이터 암호화 메뉴에 액세스하고 데이터베이스에서 사용 중인 현재 키 목록을 검사합니다.

    데이터베이스에 대한 Azure Portal 투명한 데이터 암호화 메뉴 스크린샷

  2. 데이터베이스의 데이터 관리에서 복제본(replica)을 선택합니다. 복제본(replica) 만들기를 선택하여 데이터베이스의 보조 복제본(replica)을 생성합니다.

    Azure Portal의 데이터베이스 복제본 메뉴 스크린샷.

  3. SQL Database 만들기 - 지역 복제본(replica) 메뉴가 표시됩니다. 이 데이터베이스의 보조 서버를 사용하지만 복제하려는 데이터베이스와 설정은 동일합니다. 투명한 데이터 암호화 키 관리 섹션에서 투명한 데이터 암호화 구성을 선택합니다.

    투명한 데이터 암호화 키 관리 섹션이 확장된 Azure Portal 데이터베이스 복제본 메뉴의 스크린샷

  4. 투명한 데이터 암호화 메뉴가 나타나면 이 데이터베이스 복제본에 대한 CMK 설정을 검토합니다. 설정 및 키는 주 데이터베이스에서 사용되는 것과 동일한 ID 및 키로 채워져야 합니다.

  5. 계속하려면 적용을 선택하고 데이터베이스 복사본을 생성하려면 검토 + 만들기생성을 선택합니다.

데이터베이스 수준 고객 관리형 키를 사용하여 Azure SQL Database 복원

이 섹션에서는 데이터베이스 수준 고객 관리형 키로 구성된 Azure SQL Database를 복원하는 단계를 안내합니다. 데이터베이스 생성 단계에서 투명한 데이터 암호화를 위해 고객 관리형 키를 설정하려면 사용자가 할당한 관리 ID가 필요합니다.

특정 시점 복원

다음 섹션에서는 데이터베이스 수준에서 고객 관리형 키로 구성된 데이터베이스를 지정된 시점으로 복원하는 방법을 설명합니다. SQL Database의 백업 복구에 대한 자세한 내용은 SQL Database에서 데이터베이스 복구를 참조하세요.

  1. Azure Portal로 이동하여 복원하려는 데이터베이스 수준 고객 관리형 키로 구성된 Azure SQL Database로 이동합니다.

  2. 데이터베이스를 특정 시점으로 복원하려면 데이터베이스의 개요 메뉴에서 복원을 선택합니다.

    Azure Portal 데이터베이스 복사 메뉴의 스크린샷

  3. SQL Database 만들기 - 데이터베이스 복원 메뉴가 나타납니다. 필요한 원본 및 데이터베이스 세부 정보를 입력합니다. 투명한 데이터 암호화 키 관리 섹션에서 투명한 데이터 암호화 구성을 선택합니다.

    투명한 데이터 암호화 키 관리 섹션이 확장된 Azure Portal 데이터베이스 복원 메뉴의 스크린샷

  4. 투명한 데이터 암호화 메뉴가 나타나면 데이터베이스에 대한 CMK 설정을 검토합니다. 설정 및 키는 복원하려는 데이터베이스에서 사용되는 것과 동일한 ID 및 키로 채워져야 합니다.

  5. 계속하려면 적용을 선택하고 데이터베이스 복사본을 생성하려면 검토 + 만들기생성을 선택합니다.

삭제된 데이터베이스 복원

다음 섹션에서는 데이터베이스 수준에서 고객 관리형 키로 구성된 삭제된 데이터베이스를 복원하는 방법을 설명합니다. SQL Database의 백업 복구에 대한 자세한 내용은 SQL Database에서 데이터베이스 복구를 참조하세요.

  1. Azure Portal로 이동하여 복원하려는 삭제된 데이터베이스의 논리 서버로 이동합니다. 데이터 관리에서 삭제된 데이터베이스를 선택합니다.

    Azure Portal 삭제된 데이터베이스 메뉴의 스크린샷

  2. 복원하려는 삭제된 데이터베이스를 선택합니다.

  3. SQL Database 만들기 - 데이터베이스 복원 메뉴가 나타납니다. 필요한 원본 및 데이터베이스 세부 정보를 입력합니다. 투명한 데이터 암호화 키 관리 섹션에서 투명한 데이터 암호화 구성을 선택합니다.

    투명한 데이터 암호화 키 관리 섹션이 확장된 Azure Portal 데이터베이스 복원 메뉴의 스크린샷

  4. 투명한 데이터 암호화 메뉴가 나타나면 데이터베이스에 대한 사용자가 할당한 관리 ID, 고객 관리형 키추가 데이터베이스 키 섹션을 구성합니다.

  5. 계속하려면 적용을 선택하고 데이터베이스 복사본을 생성하려면 검토 + 만들기생성을 선택합니다.

지역 복원

다음 섹션에서는 데이터베이스 수준에서 고객 관리형 키로 구성된 데이터베이스의 지역 복제된 백업을 복원하는 방법을 설명합니다. SQL Database의 백업 복구에 대한 자세한 내용은 SQL Database에서 데이터베이스 복구를 참조하세요.

  1. Azure Portal로 이동하여 데이터베이스를 복원하려는 논리 서버로 이동합니다.

  2. 개요 메뉴에서 데이터베이스 만들기를 선택합니다.

  3. SQL Database 만들기 메뉴가 나타납니다. 새 데이터베이스에 대한 기본네트워킹 탭을 채웁니다. 추가 설정기존 데이터 사용 섹션에서 백업을 선택하고 지역 복제된 백업을 선택합니다.

    데이터베이스에 사용할 백업을 선택하는 Azure Portal 데이터베이스 만들기 메뉴의 스크린샷.

  4. 보안 탭으로 이동합니다. 투명한 데이터 암호화 키 관리 섹션에서 투명한 데이터 암호화 구성을 선택합니다.

  5. 투명한 데이터 암호화 메뉴가 나타나면 데이터베이스 수준 CMK(고객 관리형 키)를 선택합니다. 사용자가 할당한 관리 ID, 고객 관리형 키추가 데이터베이스 키는 복원하려는 원본 데이터베이스와 일치해야 합니다. 사용자가 할당한 관리 ID가 백업에 사용된 고객 관리형 키를 포함하는 키 자격 증명 모음에 액세스할 수 있는지 확인합니다.

  6. 계속하려면 적용을 선택하고 백업 데이터베이스를 생성하려면 검토 + 만들기생성을 선택합니다.

Important

LTR(장기 보존) 백업은 백업에서 사용하는 키 목록을 제공하지 않습니다. LTR 백업을 복원하려면 원본 데이터베이스에서 사용하는 모든 키를 LTR 복원 대상으로 전달해야 합니다.

참고 항목

데이터베이스 수준 고객 관리형 키를 사용하여 보조 또는 복사본으로 Azure SQL Database 만들기에서 강조 표시된 ARM 템플릿을 참조하여 createMode 매개 변수를 변경함으로써 데이터베이스를 복원할 수 있습니다.

복사되거나 복원된 데이터베이스에 대한 자동 키 순환 옵션

투명한 데이터 암호화에 사용되는 고객 관리형 키를 자동 순환하도록 새로 복사되거나 복원된 데이터베이스를 구성할 수 있습니다. Azure Portal에서 또는 API를 사용하여 자동 키 순환을 사용하도록 설정하는 방법에 대한 자세한 내용은 데이터베이스 수준에서 자동 키 순환을 참조하세요.

다음 단계

다양한 데이터베이스 수준 CMK 작업에 대한 다음 설명서를 확인하세요.