다음을 통해 공유


빠른 시작: 원장이 활성화된 Azure SQL 데이터베이스에서 데이터베이스 만들기

적용 대상: Azure SQL 데이터베이스

이 빠른 시작에서는 Azure SQL 데이터베이스에서 원장 데이터베이스를 만들고 Azure Portal을 사용하여 자동 다이제스트 스토리지를 구성합니다.

필수 요소

활성 상태인 Azure 구독이 필요합니다. 아직 없는 경우 체험 계정을 만들 수 있습니다.

사용 권한

Transact-SQLCREATE DATABASE을 통해 데이터베이스를 만들려면 권한이 필요합니다. 데이터베이스를 만들려면 로그인은 서버 관리자 로그인(Azure SQL 데이터베이스 논리 서버가 프로비저닝될 때 생성됨), 서버의 Microsoft Entra 관리자, master에서 dbmanager 데이터베이스 역할의 구성원이어야 합니다. 자세한 내용은 CREATE DATABASE를 참조하세요.

Azure Portal, PowerShell, Azure CLI 또는 REST API를 통해 데이터베이스를 만들려면: Azure RBAC 권한, 특히 기여자, SQL DB 기여자 또는 SQL Server 기여자 Azure RBAC 역할이 필요합니다. 자세한 내용은 Azure RBAC: 기본 제공 역할을 참조하세요.

원장 데이터베이스 만들기 및 다이제스트 스토리지 구성

서버리스 컴퓨팅 계층에 단일 원장 데이터베이스를 만들고 Azure Storage 계정에 원장 다이제스트 업로드를 구성합니다.

Azure Portal을 사용하여 단일 데이터베이스를 만들려면:

  1. SQL 배포 옵션 선택 페이지로 이동합니다.

  2. SQL 데이터베이스에서 리소스 유형단일 데이터베이스로 설정한 상태로 두고 만들기를 선택합니다.

    새 단일 데이터베이스를 만드는 Azure Portal, Azure SQL 배포 선택 페이지의 스크린샷

  3. SQL Database 만들기 양식의 기본 탭에 있는 프로젝트 세부 정보 아래에서 사용하려는 Azure 구독을 선택합니다.

  4. 리소스 그룹의 경우 새로 만들기를 선택하고, myResourceGroup을 입력하고, 확인을 선택합니다.

  5. 데이터베이스 이름으로 demo를 입력합니다.

  6. 서버의 경우 새로 만들기를 선택합니다. 다음 값으로 새 서버 양식을 작성합니다.

    • 서버 이름: mysqlserver를 입력하고 고유하게 유지하기 위한 일부 문자를 추가합니다. 서버 이름은 구독 내에서 고유한 것이 아니라 Azure의 모든 서버에 대해 전역적으로 고유해야 하므로 사용할 정확한 서버 이름을 제공할 수 없습니다. mysqlserver12345와 같은 항목을 입력하면 포털에서 사용 가능 여부를 알 수 있습니다.
    • 서버 관리자 로그인: azureuser를 입력합니다.
    • 암호: 요구 사항을 충족하는 암호를 입력합니다. 암호 확인 상자에 다시 입력합니다.
    • 위치: 드롭다운 목록에서 위치를 선택합니다.
    • Azure 서비스가 이 서버에 액세스하도록 허용: 다이제스트 스토리지에 대한 액세스를 활성화하려면 이 옵션을 선택합니다.

    확인을 선택합니다.

  7. SQL 탄력적 풀을 사용하나요?아니요로 설정된 상태로 둡니다.

  8. 컴퓨팅 + 스토리지에서 데이터베이스 구성을 선택합니다.

  9. 이 빠른 시작에서는 서버리스 데이터베이스를 사용하므로 서버리스를 선택한 다음, 적용을 선택합니다.

  10. 네트워킹 탭에서 연결 방법에 대해 퍼블릭 엔드포인트를 선택합니다.

  11. 방화벽 규칙의 경우 현재 클라이언트 IP 주소 추가로 설정합니다. Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용아니요로 설정된 상태로 둡니다.

  12. 페이지 하단에서 다음: 보안을 선택합니다.

    Azure Portal에서 SQL Database 만들기 화면의 네트워킹 탭을 보여주는 스크린샷.

  13. 보안 탭의 원장 섹션에서 원장 구성 옵션을 선택합니다.

    Azure Portal의 보안 탭에서 원장 구성을 보여주는 스크린샷.

  14. 원장 구성 창의 원장 섹션에서 이 데이터베이스의 모든 향후 테이블에 사용 확인란을 선택합니다. 이 설정을 통해 데이터베이스의 향후 모든 테이블이 원장 테이블이 됩니다. 이러한 이유로 데이터베이스의 모든 데이터는 변조 증거를 표시합니다. 기본적으로 새 테이블은 CREATE TABLELEDGER = ON을 지정하지 않더라도 업데이트 가능한 원장 테이블로 만들어집니다. 이 옵션을 선택하지 않은 상태로 둘 수도 있습니다. 그런 다음, Transact-SQL을 사용하여 새 테이블을 만들 때 테이블별로 원장 기능을 사용하도록 설정해야 합니다.

  15. Digest Storage 섹션에서 자동 다이제스트 스토리지 사용이 자동으로 선택됩니다. 그런 다음, 다이제스트가 저장된 새 Azure Storage 계정과 컨테이너가 생성됩니다.

  16. 적용을 선택합니다.

    Azure Portal에서 원장 구성 창을 보여 주는 스크린샷

  17. 페이지 아래쪽에서 검토 + 만들기를 선택합니다.

    Azure Portal의 보안 탭에서 원장 데이터베이스를 검토하고 만드는 방법을 보여주는 스크린샷.

  18. 검토 + 만들기 페이지에서 검토 후 만들기를 선택합니다.

리소스 정리

다음 단계를 위해 리소스 그룹, 서버 및 단일 데이터베이스를 유지합니다. 다양한 방법으로 데이터베이스의 원장 기능을 사용하는 방법에 대해 알아봅니다.

이러한 리소스 사용을 완료한 경우 리소스 그룹을 삭제합니다. 이 작업을 수행하면 서버 및 서버 내의 단일 데이터베이스와 스토리지 계정도 삭제됩니다.

참고

컨테이너에서 시간 기반 보존 정책을 구성하고 잠근 경우 스토리지 계정을 삭제하려면 먼저 지정된 불변성 기간이 종료될 때까지 기다려야 합니다.

Azure Portal을 사용하여 myResourceGroup 및 모든 해당 리소스를 삭제하려면 다음을 수행합니다.

  1. 포털에서 리소스 그룹을 검색하여 선택합니다. 그런 다음, 목록에서 myResourceGroup을 선택합니다.
  2. 리소스 그룹 페이지에서 리소스 그룹 삭제를 선택합니다.
  3. 리소스 그룹 이름 입력myResourceGroup을 입력한 다음, 삭제를 선택합니다.