[TIẾNG VIỆT]:
## Hướng dẫn Firehose dữ liệu Amazon Kinesis
### Giới thiệu
Amazon Kinesis Data Firehose là một dịch vụ được quản lý đầy đủ, cung cấp dữ liệu phát trực tuyến theo thời gian thực cho Dịch vụ lưu trữ đơn giản Amazon (Amazon S3), Amazon Redshift, Amazon Elaticsearch Service (Amazon ES) hoặc Amazon Kinesis Analytics.Với Kinesis Data Firehose, bạn có thể thu thập, xử lý và lưu trữ dữ liệu phát trực tuyến mà không có cơ sở hạ tầng để quản lý.
Hướng dẫn này sẽ hướng dẫn bạn qua các bước tạo luồng phân phối Firehose dữ liệu Kinesis, sau đó gửi dữ liệu cho nó từ nhiều nguồn khác nhau.Chúng tôi cũng sẽ đề cập đến cách định cấu hình Firehose dữ liệu Kinesis để sử dụng các tùy chọn phân phối khác nhau, chẳng hạn như bộ đệm và nén.
### Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn sẽ cần những điều sau đây:
* Một tài khoản Firehose dữ liệu Amazon Kinesis.
* Một thùng Amazon S3.
* Một cụm Redshift Amazon.
* Một cụm es amazon.
* Một thư viện khách hàng của Kinesis Data Firehose.
### Tạo luồng phân phối Firehose dữ liệu Kinesis
Để tạo luồng phân phối Firehose dữ liệu Kinesis, bạn có thể sử dụng Bảng điều khiển quản lý AWS hoặc AWS CLI.Trong hướng dẫn này, chúng tôi sẽ sử dụng bảng điều khiển quản lý AWS.
1. Chuyển đến [Bảng điều khiển Firehose dữ liệu Kinesis] (https://console.aws.amazon.com/kinesis/home).
2. Nhấp vào ** Tạo luồng phân phối **.
3. Nhập tên cho luồng phân phối của bạn.
4. Chọn loại nguồn cho dữ liệu của bạn.Đối với hướng dẫn này, chúng tôi sẽ chọn các luồng dữ liệu Kinesis **.
5. Nhập ARN của luồng dữ liệu Kinesis của bạn.
6. Chọn loại đích cho dữ liệu của bạn.Đối với hướng dẫn này, chúng tôi sẽ chọn ** Amazon S3 **.
7. Nhập ARN của xô Amazon S3 của bạn.
8. (Tùy chọn) Chọn các tùy chọn bộ đệm cho luồng phân phối của bạn.
9. (Tùy chọn) Chọn các tùy chọn nén cho luồng phân phối của bạn.
10. Nhấp vào ** Tạo luồng phân phối **.
Luồng phân phối Firehose dữ liệu Kinesis của bạn sẽ được tạo.
### Gửi dữ liệu đến dữ liệu Kinesis Firehose
Bây giờ bạn đã tạo một luồng phân phối Firehose dữ liệu Kinesis, bạn có thể bắt đầu gửi dữ liệu cho nó.Bạn có thể gửi dữ liệu đến Kinesis Data Firehose từ nhiều nguồn khác nhau, bao gồm các luồng dữ liệu Kinesis, Amazon EMR và Apache Flume.Trong hướng dẫn này, chúng tôi sẽ gửi dữ liệu đến Kinesis Data Firehose từ luồng dữ liệu Kinesis.
1. Truy cập [Bảng điều khiển luồng dữ liệu Kinesis] (https://console.aws.amazon.com/kinesis/home).
2. Nhấp vào ** Tạo luồng **.
3. Nhập tên cho luồng của bạn.
4. Chọn số lượng mảnh vỡ cho luồng của bạn.
5. Nhấp vào ** Tạo luồng **.
Luồng dữ liệu Kinesis của bạn sẽ được tạo.
Bây giờ bạn đã tạo một luồng dữ liệu Kinesis, bạn có thể bắt đầu gửi dữ liệu cho nó.Bạn có thể sử dụng API AWS CLI hoặc API dữ liệu Kinesis để gửi dữ liệu đến luồng dữ liệu Kinesis.Trong hướng dẫn này, chúng tôi sẽ sử dụng AWS CLI.
1. Mở một cửa sổ thiết bị đầu cuối.
2. Cài đặt AWS CLI.
3. Cấu hình AWS CLI với thông tin đăng nhập AWS của bạn.
4. Chạy lệnh sau để gửi dữ liệu đến luồng dữ liệu Kinesis của bạn:
`` `
AWS KINESIS PUT-RECORDS--Stream-name <stream-name>-excords '[{"data": "Xin chào thế giới!"}]' '
`` `
Dữ liệu sẽ được gửi đến luồng dữ liệu Kinesis của bạn.
### Cấu hình dữ liệu Kinesis Firehose
Kinesis Data Firehose cung cấp nhiều tùy chọn cấu hình mà bạn có thể sử dụng để tùy chỉnh hành vi của luồng phân phối của mình.Các tùy chọn này bao gồm:
* Tùy chọn bộ đệm: Bạn có thể định cấu hình Kinesis Data Firehose để đệm dữ liệu trước khi được gửi đến đích.Điều này có thể giúp cải thiện hiệu suất và độ tin cậy.
* Tùy chọn nén: Bạn có thể định cấu hình Firehose dữ liệu Kinesis để nén dữ liệu trước khi được gửi đến đích.Điều này có thể giúp giảm lượng dữ liệu được chuyển.
* Tùy chọn phân phối: Bạn có thể định cấu hình Firehose dữ liệu Kinesis để cung cấp dữ liệu đến đích trong thời gian thực hoặc theo các đợt.
Bạn có thể định cấu hình
[ENGLISH]:
## Amazon Kinesis Data Firehose Tutorial
### Introduction
Amazon Kinesis Data Firehose is a fully managed service that delivers real-time streaming data to Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Elasticsearch Service (Amazon ES), or Amazon Kinesis Analytics. With Kinesis Data Firehose, you can collect, process, and store streaming data with no infrastructure to manage.
This tutorial will walk you through the steps of creating a Kinesis Data Firehose delivery stream, and then sending data to it from a variety of sources. We'll also cover how to configure Kinesis Data Firehose to use different delivery options, such as buffering and compression.
### Prerequisites
To complete this tutorial, you will need the following:
* An Amazon Kinesis Data Firehose account.
* An Amazon S3 bucket.
* An Amazon Redshift cluster.
* An Amazon ES cluster.
* A Kinesis Data Firehose client library.
### Creating a Kinesis Data Firehose Delivery Stream
To create a Kinesis Data Firehose delivery stream, you can use the AWS Management Console or the AWS CLI. In this tutorial, we'll use the AWS Management Console.
1. Go to the [Kinesis Data Firehose console](https://console.aws.amazon.com/kinesis/home).
2. Click **Create Delivery Stream**.
3. Enter a name for your delivery stream.
4. Select the source type for your data. For this tutorial, we'll select **Kinesis Data Streams**.
5. Enter the ARN of your Kinesis Data Stream.
6. Select the destination type for your data. For this tutorial, we'll select **Amazon S3**.
7. Enter the ARN of your Amazon S3 bucket.
8. (Optional) Select the buffering options for your delivery stream.
9. (Optional) Select the compression options for your delivery stream.
10. Click **Create Delivery Stream**.
Your Kinesis Data Firehose delivery stream will be created.
### Sending Data to Kinesis Data Firehose
Now that you have created a Kinesis Data Firehose delivery stream, you can start sending data to it. You can send data to Kinesis Data Firehose from a variety of sources, including Kinesis Data Streams, Amazon EMR, and Apache Flume. In this tutorial, we'll send data to Kinesis Data Firehose from a Kinesis Data Stream.
1. Go to the [Kinesis Data Streams console](https://console.aws.amazon.com/kinesis/home).
2. Click **Create Stream**.
3. Enter a name for your stream.
4. Select the number of shards for your stream.
5. Click **Create Stream**.
Your Kinesis Data Stream will be created.
Now that you have created a Kinesis Data Stream, you can start sending data to it. You can use the AWS CLI or the Kinesis Data Streams API to send data to a Kinesis Data Stream. In this tutorial, we'll use the AWS CLI.
1. Open a terminal window.
2. Install the AWS CLI.
3. Configure the AWS CLI with your AWS credentials.
4. Run the following command to send data to your Kinesis Data Stream:
```
aws kinesis put-records --stream-name <stream-name> --records '[{"Data": "Hello world!"}]'
```
The data will be sent to your Kinesis Data Stream.
### Configuring Kinesis Data Firehose
Kinesis Data Firehose offers a variety of configuration options that you can use to customize the behavior of your delivery stream. These options include:
* Buffering options: You can configure Kinesis Data Firehose to buffer data before it is delivered to the destination. This can help to improve performance and reliability.
* Compression options: You can configure Kinesis Data Firehose to compress data before it is delivered to the destination. This can help to reduce the amount of data that is transferred.
* Delivery options: You can configure Kinesis Data Firehose to deliver data to the destination in real time or in batches.
You can configure
## Hướng dẫn Firehose dữ liệu Amazon Kinesis
### Giới thiệu
Amazon Kinesis Data Firehose là một dịch vụ được quản lý đầy đủ, cung cấp dữ liệu phát trực tuyến theo thời gian thực cho Dịch vụ lưu trữ đơn giản Amazon (Amazon S3), Amazon Redshift, Amazon Elaticsearch Service (Amazon ES) hoặc Amazon Kinesis Analytics.Với Kinesis Data Firehose, bạn có thể thu thập, xử lý và lưu trữ dữ liệu phát trực tuyến mà không có cơ sở hạ tầng để quản lý.
Hướng dẫn này sẽ hướng dẫn bạn qua các bước tạo luồng phân phối Firehose dữ liệu Kinesis, sau đó gửi dữ liệu cho nó từ nhiều nguồn khác nhau.Chúng tôi cũng sẽ đề cập đến cách định cấu hình Firehose dữ liệu Kinesis để sử dụng các tùy chọn phân phối khác nhau, chẳng hạn như bộ đệm và nén.
### Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn sẽ cần những điều sau đây:
* Một tài khoản Firehose dữ liệu Amazon Kinesis.
* Một thùng Amazon S3.
* Một cụm Redshift Amazon.
* Một cụm es amazon.
* Một thư viện khách hàng của Kinesis Data Firehose.
### Tạo luồng phân phối Firehose dữ liệu Kinesis
Để tạo luồng phân phối Firehose dữ liệu Kinesis, bạn có thể sử dụng Bảng điều khiển quản lý AWS hoặc AWS CLI.Trong hướng dẫn này, chúng tôi sẽ sử dụng bảng điều khiển quản lý AWS.
1. Chuyển đến [Bảng điều khiển Firehose dữ liệu Kinesis] (https://console.aws.amazon.com/kinesis/home).
2. Nhấp vào ** Tạo luồng phân phối **.
3. Nhập tên cho luồng phân phối của bạn.
4. Chọn loại nguồn cho dữ liệu của bạn.Đối với hướng dẫn này, chúng tôi sẽ chọn các luồng dữ liệu Kinesis **.
5. Nhập ARN của luồng dữ liệu Kinesis của bạn.
6. Chọn loại đích cho dữ liệu của bạn.Đối với hướng dẫn này, chúng tôi sẽ chọn ** Amazon S3 **.
7. Nhập ARN của xô Amazon S3 của bạn.
8. (Tùy chọn) Chọn các tùy chọn bộ đệm cho luồng phân phối của bạn.
9. (Tùy chọn) Chọn các tùy chọn nén cho luồng phân phối của bạn.
10. Nhấp vào ** Tạo luồng phân phối **.
Luồng phân phối Firehose dữ liệu Kinesis của bạn sẽ được tạo.
### Gửi dữ liệu đến dữ liệu Kinesis Firehose
Bây giờ bạn đã tạo một luồng phân phối Firehose dữ liệu Kinesis, bạn có thể bắt đầu gửi dữ liệu cho nó.Bạn có thể gửi dữ liệu đến Kinesis Data Firehose từ nhiều nguồn khác nhau, bao gồm các luồng dữ liệu Kinesis, Amazon EMR và Apache Flume.Trong hướng dẫn này, chúng tôi sẽ gửi dữ liệu đến Kinesis Data Firehose từ luồng dữ liệu Kinesis.
1. Truy cập [Bảng điều khiển luồng dữ liệu Kinesis] (https://console.aws.amazon.com/kinesis/home).
2. Nhấp vào ** Tạo luồng **.
3. Nhập tên cho luồng của bạn.
4. Chọn số lượng mảnh vỡ cho luồng của bạn.
5. Nhấp vào ** Tạo luồng **.
Luồng dữ liệu Kinesis của bạn sẽ được tạo.
Bây giờ bạn đã tạo một luồng dữ liệu Kinesis, bạn có thể bắt đầu gửi dữ liệu cho nó.Bạn có thể sử dụng API AWS CLI hoặc API dữ liệu Kinesis để gửi dữ liệu đến luồng dữ liệu Kinesis.Trong hướng dẫn này, chúng tôi sẽ sử dụng AWS CLI.
1. Mở một cửa sổ thiết bị đầu cuối.
2. Cài đặt AWS CLI.
3. Cấu hình AWS CLI với thông tin đăng nhập AWS của bạn.
4. Chạy lệnh sau để gửi dữ liệu đến luồng dữ liệu Kinesis của bạn:
`` `
AWS KINESIS PUT-RECORDS--Stream-name <stream-name>-excords '[{"data": "Xin chào thế giới!"}]' '
`` `
Dữ liệu sẽ được gửi đến luồng dữ liệu Kinesis của bạn.
### Cấu hình dữ liệu Kinesis Firehose
Kinesis Data Firehose cung cấp nhiều tùy chọn cấu hình mà bạn có thể sử dụng để tùy chỉnh hành vi của luồng phân phối của mình.Các tùy chọn này bao gồm:
* Tùy chọn bộ đệm: Bạn có thể định cấu hình Kinesis Data Firehose để đệm dữ liệu trước khi được gửi đến đích.Điều này có thể giúp cải thiện hiệu suất và độ tin cậy.
* Tùy chọn nén: Bạn có thể định cấu hình Firehose dữ liệu Kinesis để nén dữ liệu trước khi được gửi đến đích.Điều này có thể giúp giảm lượng dữ liệu được chuyển.
* Tùy chọn phân phối: Bạn có thể định cấu hình Firehose dữ liệu Kinesis để cung cấp dữ liệu đến đích trong thời gian thực hoặc theo các đợt.
Bạn có thể định cấu hình
[ENGLISH]:
## Amazon Kinesis Data Firehose Tutorial
### Introduction
Amazon Kinesis Data Firehose is a fully managed service that delivers real-time streaming data to Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Elasticsearch Service (Amazon ES), or Amazon Kinesis Analytics. With Kinesis Data Firehose, you can collect, process, and store streaming data with no infrastructure to manage.
This tutorial will walk you through the steps of creating a Kinesis Data Firehose delivery stream, and then sending data to it from a variety of sources. We'll also cover how to configure Kinesis Data Firehose to use different delivery options, such as buffering and compression.
### Prerequisites
To complete this tutorial, you will need the following:
* An Amazon Kinesis Data Firehose account.
* An Amazon S3 bucket.
* An Amazon Redshift cluster.
* An Amazon ES cluster.
* A Kinesis Data Firehose client library.
### Creating a Kinesis Data Firehose Delivery Stream
To create a Kinesis Data Firehose delivery stream, you can use the AWS Management Console or the AWS CLI. In this tutorial, we'll use the AWS Management Console.
1. Go to the [Kinesis Data Firehose console](https://console.aws.amazon.com/kinesis/home).
2. Click **Create Delivery Stream**.
3. Enter a name for your delivery stream.
4. Select the source type for your data. For this tutorial, we'll select **Kinesis Data Streams**.
5. Enter the ARN of your Kinesis Data Stream.
6. Select the destination type for your data. For this tutorial, we'll select **Amazon S3**.
7. Enter the ARN of your Amazon S3 bucket.
8. (Optional) Select the buffering options for your delivery stream.
9. (Optional) Select the compression options for your delivery stream.
10. Click **Create Delivery Stream**.
Your Kinesis Data Firehose delivery stream will be created.
### Sending Data to Kinesis Data Firehose
Now that you have created a Kinesis Data Firehose delivery stream, you can start sending data to it. You can send data to Kinesis Data Firehose from a variety of sources, including Kinesis Data Streams, Amazon EMR, and Apache Flume. In this tutorial, we'll send data to Kinesis Data Firehose from a Kinesis Data Stream.
1. Go to the [Kinesis Data Streams console](https://console.aws.amazon.com/kinesis/home).
2. Click **Create Stream**.
3. Enter a name for your stream.
4. Select the number of shards for your stream.
5. Click **Create Stream**.
Your Kinesis Data Stream will be created.
Now that you have created a Kinesis Data Stream, you can start sending data to it. You can use the AWS CLI or the Kinesis Data Streams API to send data to a Kinesis Data Stream. In this tutorial, we'll use the AWS CLI.
1. Open a terminal window.
2. Install the AWS CLI.
3. Configure the AWS CLI with your AWS credentials.
4. Run the following command to send data to your Kinesis Data Stream:
```
aws kinesis put-records --stream-name <stream-name> --records '[{"Data": "Hello world!"}]'
```
The data will be sent to your Kinesis Data Stream.
### Configuring Kinesis Data Firehose
Kinesis Data Firehose offers a variety of configuration options that you can use to customize the behavior of your delivery stream. These options include:
* Buffering options: You can configure Kinesis Data Firehose to buffer data before it is delivered to the destination. This can help to improve performance and reliability.
* Compression options: You can configure Kinesis Data Firehose to compress data before it is delivered to the destination. This can help to reduce the amount of data that is transferred.
* Delivery options: You can configure Kinesis Data Firehose to deliver data to the destination in real time or in batches.
You can configure