使用適用於 Ruby 的 SDK 的 Amazon DocumentDB 範例 - AWS SDK 程式碼範例

AWS文件開發套件範例 GitHub 儲存庫中有更多可用的 AWS SDK 範例。

使用適用於 Ruby 的 SDK 的 Amazon DocumentDB 範例

下列程式碼範例示範如何搭配使用 適用於 Ruby 的 AWS SDK 和 Amazon DocumentDB 來執行動作,並實作常見案例。

每個範例均包含完整原始碼的連結,您可在連結中找到如何設定和執行內容中程式碼的相關指示。

無伺服器範例

以下程式碼範例示範如何實作 Lambda 函式,該函式會透過接收 DocumentDB 串流的記錄來接收所觸發的事件。函數會擷取 DocumentDB 承載並記下記錄內容。

SDK for Ruby
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在無伺服器範例儲存庫中設定和執行。

使用 Ruby 搭配 Lambda 使用 Amazon DocumentDB 事件。

require 'json' def lambda_handler(event:, context:) event['events'].each do |record| log_document_db_event(record) end 'OK' end def log_document_db_event(record) event_data = record['event'] || {} operation_type = event_data['operationType'] || 'Unknown' db = event_data.dig('ns', 'db') || 'Unknown' collection = event_data.dig('ns', 'coll') || 'Unknown' full_document = event_data['fullDocument'] || {} puts "Operation type: #{operation_type}" puts "db: #{db}" puts "collection: #{collection}" puts "Full document: #{JSON.pretty_generate(full_document)}" end