SlackRecordSink

SlackRecordSink (Slack 레코드 싱크)

SlackRecordSink은 Slack Post Message API를 사용해 레코드를 형식화하고 구성된 채널로 전송하는 컨트롤러 서비스예요. 레코드 데이터를 Slack으로 보내고 싶을 때 사용해요. Slack 워크스페이스에 접근하도록 구성된 Bot User를 가진 Slack App이 필요하며, Slack에 메시지를 게시하려면 Bot User OAuth Bearer Token이 필요해요.

출처: Snowflake 문서

본문

기능 — 일반 사용 가능 (Generally Available)

  • Openflow Snowflake Deployments는 AWS, Azure, GCP의 Commercial 리전에 있는 모든 계정에서 사용할 수 있어요.
  • Openflow BYOC 배포는 AWS Commercial 리전의 모든 계정에서 사용할 수 있어요.

설명 (Description)

Slack Post Message API를 사용해 레코드를 형식화하고 구성된 채널로 전송해요. 이 서비스는 Slack 워크스페이스에 접근하도록 구성된 Bot User를 가진 Slack App이 필요해요. Slack에 메시지를 게시하려면 Bot User OAuth Bearer Token이 필요해요.

태그 (Tags)

record, sink, slack

속성 (Properties)

아래 목록에서 필수 속성(Properties)은 별표(*)로 표시돼요. 나머지 속성은 선택 사항이에요. 표는 각 속성의 기본값과 NiFi Expression Language 지원 여부도 함께 보여줘요.

표시 이름 API 이름 기본값 허용 값 설명
Access Token * access-token NiFi가 보내는 Slack 요청을 인증·승인하는 데 사용하는 Bot OAuth Token이에요.
API URL * api-url https://slack.com/api 채널에 텍스트 메시지를 게시하기 위한 Slack Web API URL이에요. Slack이 API URL을 변경할 때만 바꾸면 돼요.
Channel ID * channel-id 메시지를 보낼 Slack 채널, 비공개 그룹 또는 IM 채널이에요. 이름 대신 Channel ID를 사용하세요.
Input Character Set * input-character-set UTF-8 Slack 메시지를 만드는 데 사용하는 레코드의 문자 집합을 지정해요.
Record Writer * record-sink-record-writer 레코드를 작성(출력)하는 데 사용할 Controller Service를 지정해요.
Web Service Client Provider * web-service-client-provider Slack API와 통신하기 위한 HTTP 클라이언트를 제공하는 Controller service예요.

상태 관리 (State management)

이 컴포넌트는 상태(state)를 저장하지 않아요.

제한 (Restricted)

이 컴포넌트는 제한되지 않아요.

시스템 리소스 고려 사항 (System Resource Considerations)

이 컴포넌트는 별도 시스템 리소스 고려 사항이 없어요.

더 알아보기 (Learn more)