Oracle Cloud Infrastructure GoldenGate 정책

Oracle Cloud Infrastructure GoldenGate에 대한 액세스 및 각 사용자 그룹에 있는 액세스 유형을 제어하려면 정책을 생성해야 합니다.

예를 들어, 멤버가 모든 OCI GoldenGate 리소스에 액세스할 수 있는 관리자 그룹을 생성할 수 있습니다. 그런 다음 OCI GoldenGate와 관련된 다른 모든 사용자를 위해 별도의 그룹을 생성하고, 서로 다른 구획의 OCI GoldenGate 리소스에 대한 액세스를 제한하는 정책을 생성할 수 있습니다.

Oracle Cloud Infrastructure 정책의 전체 목록은 정책 참조를 참조하십시오.

정책 생성

정책은 그룹의 멤버가 수행할 수 있는 작업 및 구획을 정의합니다.

Oracle Cloud 콘솔을 사용하여 정책을 생성합니다. Oracle Cloud 콘솔 탐색 메뉴에서 ID 및 보안, ID 순으로 선택하고 정책을 선택합니다. 정책은 다음 구문으로 작성됩니다.

allow group <identity-domain>/<group-name> to <verb> <resource-type> in <location> where <condition>

매개변수 정의는 다음과 같습니다.

정책 구문에 대해 자세히 알아봅니다.

정책을 생성하는 방법

정책을 생성하려면 다음과 같이 하십시오.

  1. Oracle Cloud 탐색 메뉴에서 ID 및 보안을 선택한 다음 [식별]에서 정책을 선택합니다.

  2. [정책] 페이지에서 정책 생성을 선택합니다.

  3. [정책 생성] 페이지에서 정책에 대한 이름과 설명을 입력합니다.

  4. 이 정책을 생성할 구획을 선택합니다.

  5. 정책 작성기 섹션에서 다음 중 하나를 수행할 수 있습니다.

    • 정책 사용 사례 드롭다운에서 GoldenGate 서비스를 선택하고 공통 정책 템플리트(예: 사용자가 GoldenGate 리소스를 관리할 수 있도록 하는 필수 정책)를 선택합니다.

    • 수동 편집기 표시를 선택하여 다음 형식으로 정책 규칙을 입력합니다.

      allow <subject> to <verb> <resource-type> in <location> where <condition>

      조건은 선택 사항입니다. 동사 + 리소스 유형 조합에 대한 세부정보를 참조하십시오.

    참고: 자세한 내용은 최소 권장 정책을 참조하십시오.

  6. 생성을 선택합니다.

정책에 대한 자세한 내용은 정책 작동 방식, 정책 구문정책 참조를 참조하십시오.

최소 권장 정책

참고 사항:

공통 정책 템플리트를 사용하여 필요한 모든 정책을 추가하려면 다음과 같이 하십시오.

  1. 정책 사용 사례의 경우 드롭다운에서 GoldenGate 서비스를 선택합니다.

  2. 일반 사용 템플리트의 경우 드롭다운에서 사용자가 GoldenGate 리소스를 관리할 수 있도록 하는 필수 정책을 선택합니다.

최소한 다음과 같은 정책이 필요합니다.

다음 서비스를 사용할지 여부에 따라 다음 정책도 추가해야 할 수 있습니다.

다음 명령문은 작업 영역에 대한 태그 네임스페이스 및 태그를 관리할 수 있는 그룹 권한을 제공합니다.

allow group <identity-domain>/<group-name> to manage tag-namespaces in <location>

정의된 태그를 추가하려면 태그 네임스페이스 사용 권한이 있어야 합니다. 태그 지정에 대한 자세한 내용은 리소스 태그를 참조하십시오.

네트워크 리소스에 대한 정책 예

사용자가 정책을 사용하여 컴파트먼트 내의 네트워크 리소스에 쉽게 액세스할 수 있도록 허용할 수 있습니다.

allow group <group-name> to use virtual-network-family in compartment <compartment-name>

또는 다음 정책을 사용하여 보다 세분화된 레벨로 네트워크 리소스를 보호할 수 있습니다.

연산 기본 리소스에 대한 필수 액세스
프라이빗 끝점 생성 프라이빗 끝점 컴파트먼트의 경우:
  • VNIC 만들기(VNIC_CREATE)
  • VNIC 삭제(VNIC_DELETE)
  • 네트워크 보안 그룹의 구성원 업데이트(NETWORK_SECURITY_GROUP_UPDATE_MEMBERS)
  • 네트워크 보안 그룹 연결(VNIC_ASSOCIATE_NETWORK_SECURITY_GROUP)

서브넷 컴파트먼트의 경우:

  • 서브넷 연결(SUBNET_ATTACH)
  • 서브넷 분리(SUBNET_DETACH)
프라이빗 끝점 갱신 프라이빗 끝점 컴파트먼트의 경우:
  • VNIC 업데이트(VNIC_UPDATE)
  • 네트워크 보안 그룹의 구성원 업데이트(NETWORK_SECURITY_GROUP_UPDATE_MEMBERS)
  • 네트워크 보안 그룹 연결(VNIC_ASSOCIATE_NETWORK_SECURITY_GROUP)
프라이빗 끝점 삭제합니다. 프라이빗 끝점 컴파트먼트의 경우:
  • VNIC 삭제(VNIC_DELETE)
  • 네트워크 보안 그룹의 구성원 업데이트(NETWORK_SECURITY_GROUP_UPDATE_MEMBERS)

서브넷 컴파트먼트의 경우:

  • 서브넷 분리(SUBNET_DETACH)
프라이빗 끝점 컴파트먼트 변경 한 컴파트먼트에서 다른 컴파트먼트로 이동하는 경우 원래 컴파트먼트의 모든 권한도 새 컴파트먼트에 있어야 합니다.

자원 유형

Oracle Cloud Infrastructure GoldenGate는 정책 작성을 위해 집계 및 개별 리소스 유형을 모두 제공합니다.

집계 리소스 유형 개별 리소스 유형
goldengate-family

goldengate-deployments

goldengate-deployment-backups

goldengate-deployment-upgrades

goldengate-connections

goldengate-connection-assignments

goldengate-pipelines

집계 goldengate-family 리소스 유형에 대해 다루는 API는 개별 리소스 유형에 대한 API도 다룹니다. 예제

allow group gg-admins to manage goldengate-family in compartment <compartment-name>

다음 정책을 작성하는 것과 동일합니다.

allow group gg-admins to manage goldengate-deployments in compartment <compartment-name>
allow group gg-admins to manage goldengate-connections in compartment <compartment-name>
allow group gg-admins to manage goldengate-connection-assignments in compartment <compartment-name>
allow group gg-admins to manage goldengate-deployment-upgrades in compartment <compartment-name>
allow group gg-admins to manage goldengate-deployment-backups in compartment <compartment-name>
allow group gg-admins to manage goldengate-pipelines in compartment <compartment-name>

지원되는 변수

정책에 조건을 추가할 때 Oracle Cloud Infrastructure 일반 변수 또는 서비스별 변수를 사용할 수 있습니다.

Oracle Cloud Infrastructure GoldenGate는 모든 일반 변수를 지원합니다. 자세한 내용은 모든 요청에 대한 일반 변수를 참조하십시오.

동사 + 자원 유형 조합에 대한 세부정보

정책 생성 시 사용할 수 있는 다양한 Oracle Cloud Infrastructure 동사와 리소스 유형이 있습니다.

다음 표에서는 Oracle Cloud Infrastructure GoldenGate에 대한 각 동사에서 다루는 권한 및 API 작업을 보여줍니다. 액세스 레벨은 inspect에서 read, use에서 manage로 갈수록 누적됩니다.

goldengate-배치

권한 설정 완전히 적용되는 API
INSPECT
GOLDENGATE_DEPLOYMENT_INSPECT 목록 배포
ListWorkRequests
READ
검사 + 검사+
GOLDENGATE_DEPLOYMENT_READ 배치 가져오기
작업 요청 목록 가져오기
작업 요청 오류 리스트
작업 요청 로그
USE
읽기 + 읽기 +
GOLDENGATE_DEPLOYMENT_UPDATE 배치 업데이트
배치 시작
배치 정지
배치 복원
관리
사용 + 사용 +
GOLDENGATE_DEPLOYMENT_생성 배치 생성
GOLDENGATE_DEPLOYMENT_삭제 배치 삭제
GOLDENGATE_DEPLOYMENT_MOVE 배치 컴파트먼트 변경

GoldenGate 연결

권한 설정 완전히 적용되는 API
INSPECT
GOLDENGATE_CONNECTION_INSPECT 연결 나열
READ
검사 + 검사+
GOLDENGATE_CONNECTION_READ 연결 가져오기
USE
읽기 + 읽기 +
GOLDENGATE_CONNECTION_UPDATE 연결 갱신
관리
사용 + 사용 +
골드엔게이트_연결_생성 접속 생성
GOLDENGATE_CONNECTION_DELETE 연결 삭제
GOLDENGATE_CONNECTION_MOVE 접속 컴파트먼트 변경

goldengate-connection 지정

권한 설정 완전히 적용되는 API
INSPECT
GOLDENGATE_CONNECTION_ASSIGNMENT_INSPECT 리스트 연결 할당
READ
검사 + 검사+
GOLDENGATE_CONNECTION_ASSIGNMENT_READ 연결 할당 가져오기
USE
읽기 + 읽기 +
n/a n/a
관리
사용 + 사용 +
골드엔게이트 연결 지정_생성 연결 할당 생성
GOLDENGATE_CONNECTION_ASSIGNMENT_DELETE 연결 할당 삭제

goldengate-배치 백업

권한 설정 완전히 적용되는 API
INSPECT
GOLDENGATE_DEPLOYMENT_BACKUP_INSPECT 배치 백업 나열
READ
검사 + 검사+
GOLDENGATE_DEPLOYMENT_BACKUP_READ 배치 백업 가져오기
배치 복원
USE
읽기 + 읽기 +
골드게이트_배포_백업_업데이트 배치 백업 업데이트
관리
사용 + 사용 +
골드게이트_배포_백업_생성 배치 백업 생성
골드게이트_배포_백업_삭제 배치 백업 삭제
GOLDENGATE_DEPLOYMENT_BACKUP_MOVE 배치 백업 컴파트먼트 변경

각 API 작업에 필요한 권한

다음은 논리적 순서로 리소스 유형별로 그룹화된 Oracle Cloud Infrastructure GoldenGate에 대한 API 작업 목록입니다.

리소스 유형은 goldengate-deployments, goldengate-connectionsgoldengate-deployment-backups입니다.

API 작업 권한 설정
ListDeployments GOLDENGATE_DEPLOYMENT_INSPECT
CreateDeployment GOLDENGATE_DEPLOYMENT_생성
GetDeployment GOLDENGATE_DEPLOYMENT_READ
UpdateDeployment GOLDENGATE_DEPLOYMENT_UPDATE
DeleteDeployment GOLDENGATE_DEPLOYMENT_삭제
StartDeployment GOLDENGATE_DEPLOYMENT_UPDATE
StopDeployment GOLDENGATE_DEPLOYMENT_UPDATE
RestoreDeployment GOLDENGATE_DEPLOYMENT_BACKUP_READ 및 GOLDENGATE_DEPLOYMENT_UPDATE
ChangeDeploymentCompartment GOLDENGATE_DEPLOYMENT_MOVE
UpgradeDeployment GOLDENGATE_DEPLOYMENT_UPDATE
ListConnections GOLDENGATE_CONNECTION_INSPECT
CreateConnection 골드엔게이트_연결_생성
GetConnection GOLDENGATE_CONNECTION_READ
UpdateConnection GOLDENGATE_CONNECTION_UPDATE
DeleteConnection GOLDENGATE_CONNECTION_DELETE
ChangeConnectionCompartment GOLDENGATE_CONNECTION_MOVE
ListConnectionAssignments GOLDENGATE_CONNECTION_ASSIGNMENT_INSPECT
CreateConnectionAssignment GOLDENGATE_CONNECTION_ASSIGNMENT_CREATE, GOLDENGATE_DEPLOYMENT_UPDATE, GOLDENGATE_CONNECTION_UPDATE
GetConnectionAssignment GOLDENGATE_CONNECTION_ASSIGNMENT_READ
DeleteConnectionAssignment GOLDENGATE_CONNECTION_ASSIGNMENT_DELETE, GOLDENGATE_DEPLOYMENT_UPDATE, GOLDENGATE_CONNECTION_UPDATE
ListDeploymentBackups GOLDENGATE_DEPLOYMENT_BACKUP_INSPECT
GetDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_READ
CreateDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_CREATE, GOLDENGATE_DEPLOYMENT_READ
UpdateDeploymentBackup 골드게이트_배포_백업_업데이트
CancelDeploymentBackup 골드게이트_배포_백업_업데이트
DeleteDeploymentBackup 골드게이트_배포_백업_삭제
ChangeDeploymentBackupCompartment GOLDENGATE_DEPLOYMENT_BACKUP_MOVE
GetDeploymentUpgrade GOLDENGATE_DEPLOYMENT_UPGRADE_READ
ListDeploymentUpgrades GOLDENGATE_DEPLOYMENT_UPGRADE_INSPECT
GetWorkRequest GOLDENGATE_DEPLOYMENT_READ
ListWorkRequests GOLDENGATE_DEPLOYMENT_INSPECT
ListWorkRequestErrors GOLDENGATE_DEPLOYMENT_READ
ListWorkRequestLogs GOLDENGATE_DEPLOYMENT_READ