本文介紹如何創(chuàng)建OSS Sink Connector將數(shù)據(jù)從云消息隊(duì)列 Kafka 版實(shí)例的數(shù)據(jù)源Topic導(dǎo)出至對象存儲(chǔ)OSS。
前提條件
在導(dǎo)出數(shù)據(jù)前,請確保您已完成以下操作:
- 為云消息隊(duì)列 Kafka 版實(shí)例開啟Connector。更多信息,請參見開啟Connector。
- 為云消息隊(duì)列 Kafka 版實(shí)例創(chuàng)建數(shù)據(jù)源Topic。更多信息,請參見步驟一:創(chuàng)建Topic。
- 在OSS管理控制臺(tái)創(chuàng)建存儲(chǔ)空間。更多信息,請參見控制臺(tái)創(chuàng)建存儲(chǔ)空間。
- 開通函數(shù)計(jì)算服務(wù)。更多信息,請參見開通函數(shù)計(jì)算服務(wù)。
注意事項(xiàng)
- 僅支持在同地域內(nèi),將數(shù)據(jù)從云消息隊(duì)列 Kafka 版實(shí)例的數(shù)據(jù)源Topic導(dǎo)出至函數(shù)計(jì)算,再由函數(shù)計(jì)算導(dǎo)出至對象存儲(chǔ)。Connector的限制說明,請參見使用限制。
- 該功能基于函數(shù)計(jì)算服務(wù)提供。函數(shù)計(jì)算為您提供了一定的免費(fèi)額度,超額部分將產(chǎn)生費(fèi)用,請以函數(shù)計(jì)算的計(jì)費(fèi)規(guī)則為準(zhǔn)。計(jì)費(fèi)詳情,請參見計(jì)費(fèi)概述。
- 函數(shù)計(jì)算的函數(shù)調(diào)用支持日志查詢。具體操作步驟,請參見配置日志。
- 消息轉(zhuǎn)儲(chǔ)時(shí),云消息隊(duì)列 Kafka 版中消息用UTF-8 String序列化,暫不支持二進(jìn)制的數(shù)據(jù)格式。
創(chuàng)建并部署OSS Sink Connector
- 登錄云消息隊(duì)列 Kafka 版控制臺(tái)。
- 在概覽頁面的資源分布區(qū)域,選擇地域。
- 在左側(cè)導(dǎo)航欄,單擊Connector 任務(wù)列表。
- 在Connector 任務(wù)列表頁面,從選擇實(shí)例的下拉列表選擇Connector所屬的實(shí)例,然后單擊創(chuàng)建 Connector。
- 在創(chuàng)建 Connector配置向?qū)骓撁妫瓿梢韵虏僮鳌?/span>
- 創(chuàng)建完成后,在Connector 任務(wù)列表頁面,找到創(chuàng)建的Connector ,單擊其操作列的部署。
發(fā)送測試消息
您可以向云消息隊(duì)列 Kafka 版的數(shù)據(jù)源Topic發(fā)送消息,測試數(shù)據(jù)能否被導(dǎo)出至對象存儲(chǔ)。
- 在Connector 任務(wù)列表頁面,找到目標(biāo)Connector,在其右側(cè)操作列,單擊測試。
- 在發(fā)送消息面板,發(fā)送測試消息。
- 發(fā)送方式選擇控制臺(tái)。
- 在消息 Key文本框中輸入消息的Key值,例如demo。
- 在消息內(nèi)容文本框輸入測試的消息內(nèi)容,例如 {"key": "test"}。
- 設(shè)置發(fā)送到指定分區(qū),選擇是否指定分區(qū)。
- 單擊是,在分區(qū) ID文本框中輸入分區(qū)的ID,例如0。如果您需查詢分區(qū)的ID,請參見查看分區(qū)狀態(tài)。
- 單擊否,不指定分區(qū)。
- 發(fā)送方式選擇Docker,執(zhí)行運(yùn)行 Docker 容器生產(chǎn)示例消息區(qū)域的Docker命令,發(fā)送消息。
- 發(fā)送方式選擇SDK,根據(jù)您的業(yè)務(wù)需求,選擇需要的語言或者框架的SDK以及接入方式,通過SDK發(fā)送消息。
- 發(fā)送方式選擇控制臺(tái)。
驗(yàn)證結(jié)果
向云消息隊(duì)列 Kafka 版的數(shù)據(jù)源Topic發(fā)送消息后,查看OSS文件管理,驗(yàn)證數(shù)據(jù)導(dǎo)出結(jié)果。更多信息,請參見文件概覽。
文件管理中顯示新導(dǎo)出的文件。
云消息隊(duì)列 Kafka 版數(shù)據(jù)導(dǎo)出至對象存儲(chǔ)的格式示例如下:
[
{
"key":"123",
"offset":4,
"overflowFlag":true,
"partition":0,
"timestamp":1603779578478,
"topic":"Test",
"value":"1",
"valueSize":272687
}
]
更多操作
您可以按需對該Connector所依賴的函數(shù)計(jì)算資源進(jìn)行配置。
在Connector 任務(wù)列表頁面,找到創(chuàng)建的Connector,單擊其操作列的 。
頁面跳轉(zhuǎn)至函數(shù)計(jì)算控制臺(tái),您可以按需配置函數(shù)資源。