

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat parser log khusus untuk Amazon ECS menggunakan router log Firelens
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router"></a>

*Varun Sharma, Amazon Web Services*

## Ringkasan
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router-summary"></a>

Firelens adalah router log untuk Amazon Elastic Container Service (Amazon ECS) dan AWS Fargate. [Anda dapat menggunakan Firelens untuk merutekan log kontainer dari Amazon ECS ke Amazon CloudWatch dan tujuan lainnya (misalnya, [Splunk](https://www.splunk.com/) atau Sumo Logic).](https://www.sumologic.com/) Firelens bekerja dengan [Fluentd](https://www.fluentd.org/) atau [Fluent Bit](https://fluentbit.io/) sebagai agen logging, yang berarti Anda dapat menggunakan parameter definisi [tugas Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) untuk merutekan log.

Dengan memilih untuk mengurai log di tingkat sumber, Anda dapat menganalisis data logging Anda dan melakukan kueri untuk merespons masalah operasional secara lebih efisien dan efektif. Karena aplikasi yang berbeda memiliki pola logging yang berbeda, Anda perlu menggunakan parser khusus yang menyusun log dan membuat pencarian lebih mudah di tujuan akhir Anda.

Pola ini menggunakan router log Firelens dengan parser khusus untuk mendorong log CloudWatch dari contoh aplikasi Spring Boot yang berjalan di Amazon ECS. Anda kemudian dapat menggunakan Amazon CloudWatch Logs Insights untuk memfilter log berdasarkan bidang kustom yang dihasilkan oleh parser kustom. 

## Prasyarat dan batasan
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router-prereqs"></a>

**Prasyarat**
+ Akun Amazon Web Services (AWS) yang aktif.
+ AWS Command Line Interface (AWS CLI), diinstal dan dikonfigurasi pada mesin lokal Anda.
+ Docker, diinstal dan dikonfigurasi pada mesin lokal Anda.
+ Aplikasi kontainer berbasis Spring Boot yang ada di Amazon Elastic Container Registry (Amazon ECR). 

## Arsitektur
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router-architecture"></a>

![\[Menggunakan router log Firelens untuk mendorong log CloudWatch dari aplikasi yang berjalan di Amazon ECS.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/e82b4992-c4e0-4af5-b87e-cb0b1c1ed8c9/images/ef60e087-965a-40e9-9f80-35edbda2befe.png)


**Tumpukan teknologi**
+ CloudWatch
+ Amazon ECR
+ Amazon ECS
+ Fargate
+ Docker
+ Fluent Bit

## Alat
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router-tools"></a>
+ [Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) — Amazon Elastic Container Registry (Amazon ECR) adalah layanan registri gambar kontainer terkelola AWS yang aman, terukur, dan andal.
+ [Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html) — Amazon Elastic Container Service (Amazon ECS) adalah layanan manajemen kontainer yang sangat skalabel dan cepat yang memudahkan untuk menjalankan, menghentikan, dan mengelola kontainer di cluster.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) — IAM adalah layanan web untuk mengontrol akses ke layanan AWS secara aman.
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) — AWS Command Line Interface (AWS CLI) Command Line Interface (AWS CLI) adalah alat sumber terbuka yang memungkinkan Anda berinteraksi dengan layanan AWS menggunakan perintah di shell baris perintah Anda.
+ [Docker](https://www.docker.com/) — Docker adalah platform terbuka untuk mengembangkan, mengirim, dan menjalankan aplikasi.

**Kode**

File-file berikut dilampirkan ke pola ini:
+ `customFluentBit.zip`— Berisi file untuk menambahkan parsing dan konfigurasi khusus.
+ `firelens_policy.json`— Berisi dokumen kebijakan untuk membuat kebijakan IAM.
+ `Task.json`- Berisi definisi tugas sampel untuk Amazon ECS.

## Epik
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router-epics"></a>

### Buat gambar Fluent Bit kustom
<a name="create-a-custom-fluent-bit-image"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat repositori Amazon ECR. | Masuk ke AWS Management Console, buka konsol Amazon ECR, dan buat repositori yang disebut. `fluentbit_custom`Untuk informasi selengkapnya tentang ini, lihat [Membuat repositori](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-create.html) di dokumentasi Amazon ECR. | Administrator sistem, Pengembang | 
| Buka zip customFluentBit paket.zip. |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router.html) |  | 
| Buat gambar Docker kustom. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router.html)Untuk informasi selengkapnya tentang ini, lihat [Mendorong gambar Docker](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html) di dokumentasi Amazon ECR.  | Administrator sistem, Pengembang | 

### Siapkan cluster Amazon ECS
<a name="set-up-the-amazon-ecs-cluster"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat cluster Amazon ECS. | Buat klaster Amazon ECS dengan mengikuti petunjuk dari bagian *Template Networking only* pada [Membuat klaster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html) di dokumentasi Amazon ECS.Pastikan Anda memilih **Create VPC** untuk membuat virtual private cloud (VPC) baru untuk cluster Amazon ECS Anda. | Administrator sistem, Pengembang | 

### Siapkan tugas Amazon ECS
<a name="set-up-the-amazon-ecs-task"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
|  Siapkan peran IAM eksekusi tugas Amazon ECS. | Buat peran IAM eksekusi tugas Amazon ECS dengan menggunakan kebijakan `AmazonECSTaskExecutionRolePolicy` terkelola. Untuk informasi selengkapnya tentang ini, lihat [peran IAM eksekusi tugas Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) dalam dokumentasi Amazon ECS.Pastikan Anda merekam Nama Sumber Daya Amazon (ARN) peran IAM. | Administrator sistem, Pengembang | 
|  Lampirkan kebijakan IAM ke peran IAM eksekusi tugas Amazon ECS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router.html) | Administrator sistem, Pengembang | 
| Siapkan definisi tugas Amazon ECS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router.html)Untuk informasi selengkapnya tentang ini, lihat [Membuat definisi tugas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html) dalam dokumentasi Amazon ECS. | Administrator sistem, Pengembang | 

### Jalankan tugas Amazon ECS
<a name="run-the-amazon-ecs-task"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Jalankan tugas Amazon ECS.  | Di konsol Amazon ECS, pilih **Cluster**, pilih klaster yang Anda buat sebelumnya, lalu jalankan tugas mandiri.Untuk informasi selengkapnya tentang ini, lihat [Menjalankan tugas mandiri](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_run_task.html) di dokumentasi Amazon ECS. | Administrator sistem, Pengembang | 

### Verifikasi CloudWatch log
<a name="verify-the-cloudwatch-logs"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Verifikasi log.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router.html) | Administrator sistem, Pengembang | 

## Sumber daya terkait
<a name="create-a-custom-log-parser-for-amazon-ecs-using-a-firelens-log-router-resources"></a>
+ [Dasar-dasar Docker untuk Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html) 
+ [Amazon ECS di AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html) 
+ [Mengkonfigurasi parameter layanan dasar](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/basic-service-params.html) 

## Lampiran
<a name="attachments-e82b4992-c4e0-4af5-b87e-cb0b1c1ed8c9"></a>

[Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip](samples/p-attach/e82b4992-c4e0-4af5-b87e-cb0b1c1ed8c9/attachments/attachment.zip)