Microsoft.Synapse 작업 영역/sqlPools/auditingSettings

Bicep 리소스 정의

작업 영역/sqlPools/auditingSettings 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Synapse/workspaces/sqlPools/auditingSettings 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01' = {
  parent: resourceSymbolicName
  name: 'default'
  properties: {
    auditActionsAndGroups: [
      'string'
    ]
    isAzureMonitorTargetEnabled: bool
    isStorageSecondaryKeyInUse: bool
    retentionDays: int
    state: 'string'
    storageAccountAccessKey: 'string'
    storageAccountSubscriptionId: 'string'
    storageEndpoint: 'string'
  }
}

속성 값

Microsoft.Synapse/workspaces/sqlPools/auditingSettings

이름 묘사 값
이름 리소스 이름 'default'(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: 작업 영역/sqlPools
속성 리소스 속성입니다. SqlPoolBlobAuditingPolicyProperties

SqlPoolBlobAuditingPolicyProperties

이름 묘사 값
auditActionsAndGroups 감사할 Actions-Groups 및 작업을 지정합니다.

권장되는 작업 그룹 집합은 다음 조합입니다. 이 조합은 데이터베이스에 대해 실행된 모든 쿼리 및 저장 프로시저와 성공 및 실패한 로그인을 감사합니다.

BATCH_COMPLETED_GROUP,
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
FAILED_DATABASE_AUTHENTICATION_GROUP.

위의 조합은 Azure Portal에서 감사를 사용하도록 설정할 때 기본적으로 구성된 집합이기도 합니다.

감사할 지원되는 작업 그룹은 (참고: 감사 요구 사항을 충족하는 특정 그룹만 선택합니다. 불필요한 그룹을 사용하면 감사 레코드가 매우 많이 발생할 수 있습니다.

애플리케이션_역할_비밀번호_변경_그룹
백업_복원_그룹
데이터베이스_로그아웃_그룹
데이터베이스_객체_변경_그룹
데이터베이스_객체_소유권_변경_그룹
데이터베이스_객체_권한_변경_그룹
데이터베이스_운영_그룹
데이터베이스_권한_변경_그룹
DATABASE_PRINCIPAL_CHANGE_GROUP
데이터베이스_주요_대역_그룹
데이터베이스_역할_구성원_변경_그룹
데이터베이스 인증 실패 그룹
스키마_객체_액세스_그룹
스키마 객체 변경 그룹
스키마_객체_소유권_변경_그룹
스키마 객체 권한 변경 그룹
데이터베이스 인증 성공 그룹
사용자_비밀번호_변경_그룹
BATCH_STARTED_GROUP
배치 완료 그룹

이러한 그룹은 데이터베이스에 대해 실행된 모든 sql 문 및 저장 프로시저를 포함하는 그룹이며, 중복 감사 로그가 발생하므로 다른 그룹과 함께 사용하면 안 됩니다.

자세한 내용은감사 작업 그룹 Database-Level 참조하세요.

데이터베이스 감사 정책의 경우 특정 작업을 지정할 수도 있습니다(서버 감사 정책에 대해 작업을 지정할 수 없음). 감사할 수 있는 작업은 다음과 같습니다.
고르다
업데이트
삽입하다
삭제하다
수행하다
받다
참조

감사할 작업을 정의하는 일반적인 형식은 다음과 같습니다.
{행동} ON {object} BY {principal}

위의 형식의<>개체는 테이블, 뷰 또는 저장 프로시저와 같은 개체 또는 전체 데이터베이스 또는 스키마를 참조할 수 있습니다. 후자의 경우 DATABASE::{db_name} 및 SCHEMA::{schema_name} 형식이 각각 사용됩니다.

예를 들어:
public별 dbo.myTable의 SELECT
DATABASE::myDatabase에서 공개로 SELECT
SCHEMA::mySchema에 대한 SELECT 공개

자세한 내용은 감사 작업
Database-Level 참조하세요.
문자열[]
isAzureMonitorTargetEnabled 감사 이벤트를 Azure Monitor로 보낼지 여부를 지정합니다.
Azure Monitor에 이벤트를 보내려면 'state'를 'Enabled'로, 'isAzureMonitorTargetEnabled'를 true로 지정합니다.

REST API를 사용하여 감사를 구성할 때 데이터베이스에 'SQLSecurityAuditEvents' 진단 로그 범주가 있는 진단 설정도 만들어야 합니다.
서버 수준 감사의 경우 'master' 데이터베이스를 {databaseName}으로 사용해야 합니다.

진단 설정 URI 형식:
놓다 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview

자세한 내용은 진단 설정 REST API 참조하세요.
또는 진단 설정 PowerShell
bool
isStorageSecondaryKeyInUse storageAccountAccessKey 값이 스토리지의 보조 키인지 여부를 지정합니다. bool
보존일수 스토리지 계정의 감사 로그에 유지할 일 수를 지정합니다. 정수 (int)
상태 정책의 상태를 지정합니다. 상태가 사용되면 storageEndpoint 또는 isAzureMonitorTargetEnabled가 필요합니다. '사용 안 함'
'Enabled'(필수)
storageAccountAccessKey 감사 스토리지 계정의 식별자 키를 지정합니다. 상태가 사용되고 storageEndpoint가 지정된 경우 storageAccountAccessKey가 필요합니다. 문자열
'storageAccountSubscriptionId'입니다 Blob Storage 구독 ID를 지정합니다. 문자열

제약 조건:
최소 길이 = 36
최대 길이 = 36
패턴 = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
스토리지엔드포인트 Blob Storage 엔드포인트(예: https://MyAccount.blob.core.windows.net)를 지정합니다. 상태가 사용되도록 설정된 경우 storageEndpoint가 필요합니다. 문자열

ARM 템플릿 리소스 정의

작업 영역/sqlPools/auditingSettings 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

사용 예제

리소스 형식

Microsoft.Synapse/workspaces/sqlPools/auditingSettings 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.Synapse/workspaces/sqlPools/auditingSettings",
  "apiVersion": "2021-06-01",
  "name": "string",
  "properties": {
    "auditActionsAndGroups": [ "string" ],
    "isAzureMonitorTargetEnabled": "bool",
    "isStorageSecondaryKeyInUse": "bool",
    "retentionDays": "int",
    "state": "string",
    "storageAccountAccessKey": "string",
    "storageAccountSubscriptionId": "string",
    "storageEndpoint": "string"
  }
}

속성 값

Microsoft.Synapse/workspaces/sqlPools/auditingSettings

이름 묘사 값
API버전 api 버전 '2021-06-01'
이름 리소스 이름 'default'(필수)
속성 리소스 속성입니다. SqlPoolBlobAuditingPolicyProperties
형 리소스 종류 'Microsoft.Synapse/workspaces/sqlPools/auditingSettings'

SqlPoolBlobAuditingPolicyProperties

이름 묘사 값
auditActionsAndGroups 감사할 Actions-Groups 및 작업을 지정합니다.

권장되는 작업 그룹 집합은 다음 조합입니다. 이 조합은 데이터베이스에 대해 실행된 모든 쿼리 및 저장 프로시저와 성공 및 실패한 로그인을 감사합니다.

BATCH_COMPLETED_GROUP,
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
FAILED_DATABASE_AUTHENTICATION_GROUP.

위의 조합은 Azure Portal에서 감사를 사용하도록 설정할 때 기본적으로 구성된 집합이기도 합니다.

감사할 지원되는 작업 그룹은 (참고: 감사 요구 사항을 충족하는 특정 그룹만 선택합니다. 불필요한 그룹을 사용하면 감사 레코드가 매우 많이 발생할 수 있습니다.

애플리케이션_역할_비밀번호_변경_그룹
백업_복원_그룹
데이터베이스_로그아웃_그룹
데이터베이스_객체_변경_그룹
데이터베이스_객체_소유권_변경_그룹
데이터베이스_객체_권한_변경_그룹
데이터베이스_운영_그룹
데이터베이스_권한_변경_그룹
DATABASE_PRINCIPAL_CHANGE_GROUP
데이터베이스_주요_대역_그룹
데이터베이스_역할_구성원_변경_그룹
데이터베이스 인증 실패 그룹
스키마_객체_액세스_그룹
스키마 객체 변경 그룹
스키마_객체_소유권_변경_그룹
스키마 객체 권한 변경 그룹
데이터베이스 인증 성공 그룹
사용자_비밀번호_변경_그룹
BATCH_STARTED_GROUP
배치 완료 그룹

이러한 그룹은 데이터베이스에 대해 실행된 모든 sql 문 및 저장 프로시저를 포함하는 그룹이며, 중복 감사 로그가 발생하므로 다른 그룹과 함께 사용하면 안 됩니다.

자세한 내용은감사 작업 그룹 Database-Level 참조하세요.

데이터베이스 감사 정책의 경우 특정 작업을 지정할 수도 있습니다(서버 감사 정책에 대해 작업을 지정할 수 없음). 감사할 수 있는 작업은 다음과 같습니다.
고르다
업데이트
삽입하다
삭제하다
수행하다
받다
참조

감사할 작업을 정의하는 일반적인 형식은 다음과 같습니다.
{행동} ON {object} BY {principal}

위의 형식의<>개체는 테이블, 뷰 또는 저장 프로시저와 같은 개체 또는 전체 데이터베이스 또는 스키마를 참조할 수 있습니다. 후자의 경우 DATABASE::{db_name} 및 SCHEMA::{schema_name} 형식이 각각 사용됩니다.

예를 들어:
public별 dbo.myTable의 SELECT
DATABASE::myDatabase에서 공개로 SELECT
SCHEMA::mySchema에 대한 SELECT 공개

자세한 내용은 감사 작업
Database-Level 참조하세요.
문자열[]
isAzureMonitorTargetEnabled 감사 이벤트를 Azure Monitor로 보낼지 여부를 지정합니다.
Azure Monitor에 이벤트를 보내려면 'state'를 'Enabled'로, 'isAzureMonitorTargetEnabled'를 true로 지정합니다.

REST API를 사용하여 감사를 구성할 때 데이터베이스에 'SQLSecurityAuditEvents' 진단 로그 범주가 있는 진단 설정도 만들어야 합니다.
서버 수준 감사의 경우 'master' 데이터베이스를 {databaseName}으로 사용해야 합니다.

진단 설정 URI 형식:
놓다 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview

자세한 내용은 진단 설정 REST API 참조하세요.
또는 진단 설정 PowerShell
bool
isStorageSecondaryKeyInUse storageAccountAccessKey 값이 스토리지의 보조 키인지 여부를 지정합니다. bool
보존일수 스토리지 계정의 감사 로그에 유지할 일 수를 지정합니다. 정수 (int)
상태 정책의 상태를 지정합니다. 상태가 사용되면 storageEndpoint 또는 isAzureMonitorTargetEnabled가 필요합니다. '사용 안 함'
'Enabled'(필수)
storageAccountAccessKey 감사 스토리지 계정의 식별자 키를 지정합니다. 상태가 사용되고 storageEndpoint가 지정된 경우 storageAccountAccessKey가 필요합니다. 문자열
'storageAccountSubscriptionId'입니다 Blob Storage 구독 ID를 지정합니다. 문자열

제약 조건:
최소 길이 = 36
최대 길이 = 36
패턴 = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
스토리지엔드포인트 Blob Storage 엔드포인트(예: https://MyAccount.blob.core.windows.net)를 지정합니다. 상태가 사용되도록 설정된 경우 storageEndpoint가 필요합니다. 문자열

Terraform(AzAPI 공급자) 리소스 정의

작업 영역/sqlPools/auditingSettings 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 자원 그룹 각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.Synapse/workspaces/sqlPools/auditingSettings 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      auditActionsAndGroups = [
        "string"
      ]
      isAzureMonitorTargetEnabled = bool
      isStorageSecondaryKeyInUse = bool
      retentionDays = int
      state = "string"
      storageAccountAccessKey = "string"
      storageAccountSubscriptionId = "string"
      storageEndpoint = "string"
    }
  }
}

속성 값

Microsoft.Synapse/workspaces/sqlPools/auditingSettings

이름 묘사 값
이름 리소스 이름 'default'(필수)
부모 ID 이 리소스의 부모인 리소스의 ID입니다. 형식의 리소스 ID: 작업 영역/sqlPools
속성 리소스 속성입니다. SqlPoolBlobAuditingPolicyProperties
형 리소스 종류 "Microsoft.Synapse/workspaces/sqlPools/auditingSettings@2021-06-01"

SqlPoolBlobAuditingPolicyProperties

이름 묘사 값
auditActionsAndGroups 감사할 Actions-Groups 및 작업을 지정합니다.

권장되는 작업 그룹 집합은 다음 조합입니다. 이 조합은 데이터베이스에 대해 실행된 모든 쿼리 및 저장 프로시저와 성공 및 실패한 로그인을 감사합니다.

BATCH_COMPLETED_GROUP,
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
FAILED_DATABASE_AUTHENTICATION_GROUP.

위의 조합은 Azure Portal에서 감사를 사용하도록 설정할 때 기본적으로 구성된 집합이기도 합니다.

감사할 지원되는 작업 그룹은 (참고: 감사 요구 사항을 충족하는 특정 그룹만 선택합니다. 불필요한 그룹을 사용하면 감사 레코드가 매우 많이 발생할 수 있습니다.

애플리케이션_역할_비밀번호_변경_그룹
백업_복원_그룹
데이터베이스_로그아웃_그룹
데이터베이스_객체_변경_그룹
데이터베이스_객체_소유권_변경_그룹
데이터베이스_객체_권한_변경_그룹
데이터베이스_운영_그룹
데이터베이스_권한_변경_그룹
DATABASE_PRINCIPAL_CHANGE_GROUP
데이터베이스_주요_대역_그룹
데이터베이스_역할_구성원_변경_그룹
데이터베이스 인증 실패 그룹
스키마_객체_액세스_그룹
스키마 객체 변경 그룹
스키마_객체_소유권_변경_그룹
스키마 객체 권한 변경 그룹
데이터베이스 인증 성공 그룹
사용자_비밀번호_변경_그룹
BATCH_STARTED_GROUP
배치 완료 그룹

이러한 그룹은 데이터베이스에 대해 실행된 모든 sql 문 및 저장 프로시저를 포함하는 그룹이며, 중복 감사 로그가 발생하므로 다른 그룹과 함께 사용하면 안 됩니다.

자세한 내용은감사 작업 그룹 Database-Level 참조하세요.

데이터베이스 감사 정책의 경우 특정 작업을 지정할 수도 있습니다(서버 감사 정책에 대해 작업을 지정할 수 없음). 감사할 수 있는 작업은 다음과 같습니다.
고르다
업데이트
삽입하다
삭제하다
수행하다
받다
참조

감사할 작업을 정의하는 일반적인 형식은 다음과 같습니다.
{행동} ON {object} BY {principal}

위의 형식의<>개체는 테이블, 뷰 또는 저장 프로시저와 같은 개체 또는 전체 데이터베이스 또는 스키마를 참조할 수 있습니다. 후자의 경우 DATABASE::{db_name} 및 SCHEMA::{schema_name} 형식이 각각 사용됩니다.

예를 들어:
public별 dbo.myTable의 SELECT
DATABASE::myDatabase에서 공개로 SELECT
SCHEMA::mySchema에 대한 SELECT 공개

자세한 내용은 감사 작업
Database-Level 참조하세요.
문자열[]
isAzureMonitorTargetEnabled 감사 이벤트를 Azure Monitor로 보낼지 여부를 지정합니다.
Azure Monitor에 이벤트를 보내려면 'state'를 'Enabled'로, 'isAzureMonitorTargetEnabled'를 true로 지정합니다.

REST API를 사용하여 감사를 구성할 때 데이터베이스에 'SQLSecurityAuditEvents' 진단 로그 범주가 있는 진단 설정도 만들어야 합니다.
서버 수준 감사의 경우 'master' 데이터베이스를 {databaseName}으로 사용해야 합니다.

진단 설정 URI 형식:
놓다 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview

자세한 내용은 진단 설정 REST API 참조하세요.
또는 진단 설정 PowerShell
bool
isStorageSecondaryKeyInUse storageAccountAccessKey 값이 스토리지의 보조 키인지 여부를 지정합니다. bool
보존일수 스토리지 계정의 감사 로그에 유지할 일 수를 지정합니다. 정수 (int)
상태 정책의 상태를 지정합니다. 상태가 사용되면 storageEndpoint 또는 isAzureMonitorTargetEnabled가 필요합니다. '사용 안 함'
'Enabled'(필수)
storageAccountAccessKey 감사 스토리지 계정의 식별자 키를 지정합니다. 상태가 사용되고 storageEndpoint가 지정된 경우 storageAccountAccessKey가 필요합니다. 문자열
'storageAccountSubscriptionId'입니다 Blob Storage 구독 ID를 지정합니다. 문자열

제약 조건:
최소 길이 = 36
최대 길이 = 36
패턴 = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
스토리지엔드포인트 Blob Storage 엔드포인트(예: https://MyAccount.blob.core.windows.net)를 지정합니다. 상태가 사용되도록 설정된 경우 storageEndpoint가 필요합니다. 문자열