

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 什麼是 Amazon Data Firehose？
<a name="what-is-this-service"></a>

Amazon Data Firehose 是一項全受管服務，可將即時[串流資料](https://aws.amazon.com/streaming-data/)交付至目的地，例如 Amazon Simple Storage Service (Amazon S3)、Amazon Redshift、Amazon OpenSearch Service、Amazon OpenSearch Serverless、Splunk、Apache Iceberg Tables，以及支援的第三方服務提供者擁有的任何自訂 HTTP 端點或 HTTP 端點，包括 Datadog、Dynatrace、LogicMonitor、MongoDB、New Relic、Coralogix 和 Elastic。使用 Amazon Data Firehose，您將不再需要編寫應用程式或管理資源。您可以將資料生產者設定為將資料傳送至 Amazon Data Firehose，並自動將資料交付至您指定的目的地。您也可以設定 Amazon Data Firehose 在交付資料之前轉換資料。

如需 AWS 大數據解決方案的詳細資訊，請參閱 [大數據 AWS](https://aws.amazon.com/big-data/)。如需 AWS 串流資料解決方案的詳細資訊，請參閱[什麼是串流資料？](https://aws.amazon.com/streaming-data/)

## 了解關鍵概念
<a name="key-concepts"></a>

當您開始使用 Amazon Data Firehose 時，您可以從了解下列概念中獲益。

**Firehose 串流**  
Amazon Data Firehose 的基礎實體。您可以透過建立 Firehose 串流，然後將資料傳送到其中，來使用 Amazon Data Firehose。如需詳細資訊，請參閱[教學課程：從主控台建立 Firehose 串流](basic-create.md)及[將資料傳送至 Firehose 串流](basic-write.md)。

**記錄**  
您的資料生產者傳送至 Firehose 串流的感興趣的資料。記錄的大小可以高達 1，000 KB。

**資料生產者**  
生產者將記錄傳送至 Firehose 串流。例如，將日誌資料傳送至 Firehose 串流的 Web 伺服器是資料生產者。您也可以設定 Firehose 串流自動從現有的 Kinesis 資料串流讀取資料，並將其載入目的地。如需詳細資訊，請參閱[將資料傳送至 Firehose 串流](basic-write.md)。

**緩衝區大小和緩衝區間隔**  
Amazon Data Firehose 會將傳入串流資料緩衝至特定大小或一段時間，再將其交付至目的地。 **Buffer Size** 以 MBs 為單位，以秒**Buffer Interval**為單位。

## 了解 Amazon Data Firehose 中的資料流程
<a name="data-flow-diagrams"></a>

以 Amazon S3 目的地而言，串流資料都交付至您的 S3 儲存貯體。如果已啟用資料轉換，您可以選擇性將原始資料備份到另一個 Amazon S3 儲存貯體。

![\[顯示 Amazon S3 的 Amazon Data Firehose 資料流程的圖表。\]](http://docs.aws.amazon.com/zh_tw/firehose/latest/dev/images/fh-flow-s3.png)


以 Amazon Redshift 目的地而言，串流資料會先交付至您的 S3 儲存貯體。然後，Amazon Data Firehose 會發出 Amazon Redshift **COPY**命令，將資料從 S3 儲存貯體載入 Amazon Redshift 叢集。如果已啟用資料轉換，您可以選擇性將原始資料備份到另一個 Amazon S3 儲存貯體。

![\[顯示 Amazon Redshift 的 Amazon Data Firehose 資料流程的圖表。\]](http://docs.aws.amazon.com/zh_tw/firehose/latest/dev/images/fh-flow-rs.png)


若目的地為 OpenSearch Service，串流資料會傳送至您的 OpenSearch Service 叢集，然後可以選擇同時備份至 S3 儲存貯體。

![\[此圖表顯示 OpenSearch Service 的 Amazon Data Firehose 資料流程。\]](http://docs.aws.amazon.com/zh_tw/firehose/latest/dev/images/fh-flow-es.png)


以 Splunk 目的地而言，串流資料會交付到 Splunk，然後可以選擇性同時備份到 S3 儲存貯體。

![\[顯示 Splunk Amazon Data Firehose 資料流程的圖表。\]](http://docs.aws.amazon.com/zh_tw/firehose/latest/dev/images/fh-flow-splunk.png)


# 搭配 AWS SDK 使用 Firehose
<a name="sdk-general-information-section"></a>

AWS 軟體開發套件 SDKs) 適用於許多熱門的程式設計語言。每個 SDK 都提供 API、程式碼範例和說明文件，讓開發人員能夠更輕鬆地以偏好的語言建置應用程式。


| SDK 文件 | 代碼範例 | 
| --- | --- | 
| [適用於 C\$1\$1 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-cpp) | [適用於 C\$1\$1 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI 程式碼範例](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [適用於 Go 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-go) | [適用於 Go 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [適用於 Java 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-java) | [適用於 Java 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [適用於 JavaScript 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-javascript) | [適用於 JavaScript 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [適用於 Kotlin 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-kotlin) | [適用於 Kotlin 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [適用於 .NET 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-net) | [適用於 .NET 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [適用於 PHP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-php) | [適用於 PHP 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell) | [AWS Tools for PowerShell 程式碼範例](https://docs.aws.amazon.com/code-library/latest/ug/powershell_5_code_examples.html) | 
| [適用於 Python (Boto3) 的 AWS SDK](https://docs.aws.amazon.com/pythonsdk) | [適用於 Python (Boto3) 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [適用於 Ruby 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-ruby) | [適用於 Ruby 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [適用於 Rust 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-rust) | [適用於 Rust 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [適用於 SAP ABAP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-sapabap) | [適用於 SAP ABAP 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [適用於 Swift 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-swift) | [適用於 Swift 的 AWS SDK 程式碼範例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

**可用性範例**  
找不到所需的內容嗎？ 請使用本頁面底部的**提供意見回饋**連結申請程式碼範例。