Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물
Sys 뷰 기반 쿼리 및 데이터베이스 모니터링
이 문서에서는 Amazon Redshift 콘솔에서 쿼리의 구성 요소 및 성능을 분석하기 위한 도구인 쿼리 및 데이터베이스 모니터링 페이지에 데이터를 제공하는 SYS 뷰를 설명합니다. 쿼리 및 데이터베이스 모니터링 페이지에 대한 자세한 내용은 쿼리 및 데이터베이스 모니터링 섹션을 참조하세요.
쿼리 및 데이터베이스 모니터링 페이지에는 SYS 뷰에서 제공하는 정보를 표시하는 기능이 있습니다. 콘솔 뷰에는 그래픽 형식으로 쿼리의 실행 계획을 보여주는 쿼리 프로파일러가 포함되어 있습니다. SYS 기반 뷰로 전환하려면 다음 단계에 따라 새로운 쿼리 및 데이터베이스 모니터링 페이지에 대한 올바른 액세스 및 권한을 부여합니다.
쿼리 및 데이터베이스 모니터링 페이지의 SYS 기반 뷰에는 다음과 같은 기능이 있습니다.
보안 강화 - 다른 사용자의 쿼리를 모니터링하려면 높은 권한이 필요합니다.
7일 쿼리 기록 - 7일간의 쿼리 기록에 대한 액세스를 보장합니다.
쿼리 프로파일러 - 쿼리 성능을 모니터링하기 위한 그래픽 도구입니다. 자세한 내용은 쿼리 프로파일러 섹션을 참조하세요.
기본적으로 자신의 쿼리만 볼 수 있습니다. 다른 사용자가 소유한 쿼리를 보려면 계정에 SYS:MONITOR 역할을 부여하세요. 사용자가 실행 중인 쿼리를 종료하도록 허용하려면 사용자에게 SYS:OPERATOR 권한을 부여하세요.
모든 사용자가 소유한 쿼리를 보는 권한을 데이터베이스 사용자 또는 역할에 부여하려면 다음 명령을 실행하세요.
grant role sys:monitor to "IAM:role-name"; grant role sys:monitor to "IAM:user-name";
Amazon Redshift Serverless 또는 프로비저닝됨에 대한 IAM 사용자 또는 역할에 sys:monitor 역할을 자동으로 할당하려면 다음 명령을 실행하세요.
create role monitor; grant role sys:monitor to role monitor;
쿼리 모니터링에 사용되는 IAM 역할을 업데이트하려면 다음을 수행하세요.
태그 탭을 선택합니다.
태그 관리를 선택합니다.
RedshiftDbRoles키와monitor값을 사용하여 태그를 추가합니다.변경 내용을 저장합니다.
사용자에게 데이터베이스 자격 증명을 추가하려면 다음 명령을 실행하세요.
grant role sys:monitor to<username>
권한
쿼리 모니터링을 사용하려면 IAM 사용자에게 Amazon Redshift 데이터 플레인에 액세스할 수 있는 권한이 필요합니다. IAM 사용자의 권한 정책에 다음 권한이 있는지 확인해야 합니다.
{ "Sid": "DataAPIPermissions", "Action": [ "redshift-data:ExecuteStatement", "redshift-data:CancelStatement", "redshift-data:GetStatementResult", "redshift-data:DescribeStatement", "redshift-data:ListDatabases" ], "Effect": "Allow", "Resource": "arn:aws:redshift-serverless:us-west-2:123456789012:workgroup/01234567-89ab-cdef-0123-456789abcdef" },
데이터베이스에 연결
향상된 쿼리 모니터링 기능을 사용하기 전에 먼저 SYS 뷰 기반 정보에 액세스하기 위해 데이터베이스에 연결해야 합니다. 데이터베이스에 연결하려면 다음 자격 증명 중 하나를 사용합니다.
사용자 이름 및 암호
IAM 역할과 연결된 임시 자격 증명
데이터베이스 사용자
향상된 쿼리 모니터링을 사용할 때 다음 사항에 유의하세요.
프로비저닝된 클러스터의 경우 향상된 쿼리 모니터링에서
SYS뷰를 사용하기 때문에 데이터베이스에 연결해야 합니다. 이러한 뷰는 보안이 강화되어 있으며 다른 사용자가 소유한 쿼리에 대한 데이터에 액세스하기 위해 승격된 권한이 필요합니다.SYS뷰 기반 쿼리 및 데이터베이스 모니터링 페이지를 사용할 대 사용자 계정에 데이터베이스 슈퍼 사용자 역할이 없는 경우 자신의user_id만 표시됩니다. 사용자 이름은 수퍼유저가 아닌 사용자에게 숨겨집니다.Sys 뷰 기반 쿼리 및 데이터베이스 모니터링 페이지 경험의 일부로 쿼리 실행 프로세스 ID(
p_id)가 열 제목session_id아래에 나타납니다.