인스턴스용 감사 이벤트 스트리밍 GraphQL API
GraphQL API를 사용하여 전체 GitLab 인스턴스의 감사 이벤트 스트리밍 대상을 관리합니다. HTTP 및 Google Cloud Logging 구성을 포함합니다.
히스토리 GitLab 16.0에서 ff_external_audit_events 라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. 인스턴스 수준 스트리밍 대상의 커스텀 HTTP 헤더 API가 GitLab 16.1에서 ff_external_audit_events 라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. GitLab 16.2에서 기능 플래그 ff_external_audit_events 가 기본적으로 활성화되었습니다. GitLab 16.2에서 사용자 지정 대상 이름 API 지원이 도입 되었습니다. GitLab 16.4에서 인스턴스 스트리밍 대상이 일반 공급 되었습니다. 기능 플래그 ff_external_audit_events 가 제거되었습니다. GraphQL API를 사용하여 인스턴스의 감사 이벤트 스트리밍 대상을 관리합니다. HTTP 대상 # 전체 인스턴스의 HTTP 스트리밍 대상을 관리합니다. 새 HTTP 대상 추가 # 인스턴스에 새 HTTP 스트리밍 대상을 추가합니다. 전제 조건: 인스턴스에 대한 관리자 접근 권한. 스트리밍을 활성화하고 대상을 추가하려면 GraphQL API에서 instanceExternalAuditEventDestinationCreate mutation을 사용합니다. mutation { instanceExternalAuditEventDestinationCreate ( input : { destinationUrl : "https://mydomain.io/endpoint/ingest" } ) { errors instanceExternalAuditEventDestination { destinationUrl id name verificationToken } } } 다음 조건이 충족되면 이벤트 스트리밍이 활성화됩니다: 반환된 errors 객체가 비어 있습니다. API가 200 OK 로 응답합니다. 선택적으로 GraphQL instanceExternalAuditEventDestinationCreate mutation을 사용하여 기본 GitLab 생성 이름 대신 자체 대상 이름을 지정할 수 있습니다. 이름 길이는 72자를 초과할 수 없으며 후행 공백은 제거되지 않습니다. 이 값은 고유해야 합니다. 예를 들면: mutation { instanceExternalAuditEventDestinationCreate ( input : { destinationUrl : "https://mydomain.io/endpoint/ingest" , name : "destination-name-here" } ) { errors instanceExternalAuditEventDestination { destinationUrl id name verificationToken } } } 인스턴스 관리자는 GraphQL auditEventsStreamingInstanceHeadersCreate mutation을 사용하여 HTTP 헤더를 추가할 수 있습니다. 대상 ID는 인스턴스의 모든 스트리밍 대상 나열 에서
