Private Actions

개요

Private Actions를 사용하면 Kubernetes 클러스터, 내부 호스트, 데이터베이스, 내부 API 등 프라이빗 네트워크 내 서비스를 공용 인터넷에 노출하지 않고도 해당 서비스에 대한 작업을 실행할 수 있습니다. 이 작업은 환경에 배포한 프라이빗 작업 러너를 통해 실행하며, 러너는 Datadog Agent 내부에 배포하거나(권장) 독립형 러너로 배포할 수 있습니다. Private Actions를 사용하는 Datadog 제품에는 Workflow Automation, App Builder, Datadog MCP, Bits AI 조사가 포함됩니다.

Private Actions는 다음 두 계층에 의존합니다.

  • 프라이빗 작업 러너가 작업을 실행합니다. 이 러너는 네트워크에서 실행되며, Datadog으로부터 작업 태스크를 수신하고, 각 태스크를 대상 서비스에서 실행한 후 결과를 Datadog으로 반환합니다.
  • 권한 부여 계층은 Datadog에서 관리됩니다. 이 계층은 어떤 사용자 및 제품이 어떤 러너에서 어떤 작업을 실행할 수 있는지 정의하며, 작업이 러너에 도달하기 전에 각 작업을 허용하거나 거부합니다. 러너가 실행할 수 있는 작업은 Datadog Agent 구성(datadog.yaml)의 작업 허용 목록을 통해 Datadog Agent 측에서도 제한됩니다.

프라이빗 작업 러너

프라이빗 액션 러너는 Private Actions를 실행하기 위해 환경에 배포하는 구성 요소입니다. 이 러너는 Datadog에 대한 아웃바운드 연결을 열고, 작업 태스크를 폴링하며, 각 태스크를 대상 서비스에서 실행하고 결과를 반환합니다.

프라이빗 작업 러너는 두 가지 형태로 제공됩니다. 직접 배포하고 관리하는 독립형 러너 또는 Datadog Agent에 내장된 러너입니다.

Datadog Agent 내 러너독립형 러너
정의단일 구성 플래그로 활성화되는 Datadog Agent의 구성 요소입니다.Datadog Agent와 독립적으로 설치 및 관리할 수 있는 전용 컨테이너입니다.
적합한 경우이미 Datadog Agent를 실행 중이며 Datadog Agent 수명 주기를 통해 러너를 관리하려는 경우입니다.아직 Datadog Agent에서 사용할 수 없는 통합이 필요합니다.
상태새 배포에 권장됩니다.지원됨(유지 관리 모드).
Datadog은 Datadog Agent에서 프라이빗 작업 러너를 실행할 것을 권장합니다

설치 단계는 Datadog Agent에서 프라이빗 액션 러너 설정하기 또는 독립형 러너 설정하기를 참조하세요.

권한 부여 모델

Datadog은 두 가지 권한 부여 모델을 제공합니다. 러너가 사용하는 모델은 러너가 등록될 때 설정되며, 러너의 소유권에 따라 결정됩니다. 자세한 내용은 등록 및 소유권을 참조하세요.

  • 실행 정책은 Datadog Agent의 러너에 적용되며 대규모 환경에서 액세스를 관리하도록 설계되었습니다. 각 러너의 각 통합에 대해 별도의 연결을 만드는 대신, Agent 태그를 사용하여 하나 이상의 러너 세트를 대상으로 지정합니다. 실행 정책을 사용하면 세부적으로 제어할 수도 있습니다. 특정 작업 또는 작업 세트를 허용하거나 거부할 수 있으며, Kubernetes 작업의 대상 Kubernetes 네임스페이스와 같이 통합별 범위를 적용할 수 있습니다.
  • 연결은 Datadog Agent 내 러너와 독립형 러너 모두에서 사용할 수 있습니다. 연결은 최대 하나의 러너에만 연결할 수 있습니다. 연결은 서비스에 대한 자격 증명을 저장할 수 있습니다.

두 모델을 비교하고 러너에 적용할 모델을 결정하려면 Private Actions 권한 부여를 참조하세요.

다음 단계

  • Private Actions를 처음 사용하는 경우: Private Actions 시작하기에 따라 러너를 배포하고 첫 번째 작업을 실행하세요.
  • Datadog Agent에 러너가 있고 전체 러너에 대한 액세스 제어가 필요한 경우: 실행 정책을 사용하여 권한을 부여하세요.
  • Agent 내 러너 또는 독립형 러너가 있고 단일 러너에 권한을 부여하려는 경우: 연결을 사용하여 권한을 부여하세요.

추가 자료