

# Tutorial: Mengalirkan Berkas Log JSON ke Amazon S3 Menggunakan Kinesis Agent for Windows
<a name="directory-source-to-s3-tutorial"></a>

Tutorial ini menyajikan langkah-langkah rinci untuk menyiapkan data pipeline menggunakan Amazon Kinesis Agent for Microsoft Windows (Kinesis Agent for Windows). 

Prosedur ini mencakup langkah-langkah berikut:
+ Menggunakan Kinesis Agent for Windows untuk mengalirkan berkas log berformat JSON ke [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/gsg/) melalui [Amazon Kinesis Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/). Untuk informasi tentang Kinesis Agent for Windows, lihat [Apa Itu Amazon Kinesis Agent for Microsoft Windows?](what-is-kinesis-agent-windows.md).
+ Meningkatkan data log sebelum dialirkan menggunakan dekorasi objek. Untuk informasi lebih lanjut, lihat [Mengonfigurasi Dekorasi Sink](sink-object-declarations.md#configuring-kinesis-agent-windows-decoration-configuration).
+ Menggunakan [Amazon Athena](https://docs.aws.amazon.com/athena/latest/ug/) untuk mencari catatan log jenis tertentu.

**Prerequisites**  
Jika Anda belum memiliki akun AWS, ikuti petunjuk di [Menyiapkan Akun AWS](getting-started.md#getting-started-setting-up) untuk mendapatkannya.

**Topics**
+ [

# Langkah 1: Mengonfigurasi Layanan AWS
](kaw-ds2s3-tutorial-step1.md)
+ [

# Langkah 2: Menginstal, Mengonfigurasi, dan Menjalankan Kinesis Agent for Windows
](kaw-ds2s3-tutorial-step2.md)
+ [

# Langkah 3: Membuat Kueri Data Log di Amazon S3
](kaw-ds2s3-tutorial-step3.md)
+ [

## Langkah Berikutnya
](#kaw-ds2s3-tutorial-step4-next)

# Langkah 1: Mengonfigurasi Layanan AWS
<a name="kaw-ds2s3-tutorial-step1"></a>

Ikuti langkah-langkah berikut untuk mempersiapkan lingkungan Anda untuk mengalirkan data log ke Amazon Simple Storage Service (Amazon S3) menggunakan Amazon Kinesis Agent for Microsoft Windows. Untuk informasi selengkapnya dan prasyarat, lihat [Tutorial: Mengalirkan Berkas Log JSON ke Amazon S3 Menggunakan Kinesis Agent for Windows](directory-source-to-s3-tutorial.md).

Gunakan Konsol Manajemen AWS untuk mengonfigurasi AWS Identity and Access Management (IAM), Amazon S3, Kinesis Data Firehose, dan Amazon Elastic Compute Cloud (Amazon EC2) untuk mempersiapkan streaming data log dari instans EC2 ke Amazon S3.

**Topics**
+ [

## Mengonfigurasi Kebijakan dan Peran IAM
](#kaw-ds2s3-tutorial-step1.1)
+ [

## Membuat Bucket Amazon S3
](#kaw-ds2s3-tutorial-step1.2)
+ [

## Membuat Aliran Pengiriman Kinesis Data Firehose
](#kaw-ds2s3-tutorial-step1.3)
+ [

## Membuat Instans Amazon EC2 untuk Menjalankan Kinesis Agent for Windows
](#kaw-ds2s3-tutorial-step1.4)
+ [

## Langkah Berikutnya
](#kaw-ds2s3-tutorial-next)

## Mengonfigurasi Kebijakan dan Peran IAM
<a name="kaw-ds2s3-tutorial-step1.1"></a>

Buat kebijakan berikut, yang mengotorisasi Kinesis Agent for Windows untuk mengalirkan data ke aliran pengiriman Kinesis Data Firehose tertentu:

```
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": [
                "firehose:PutRecord",
                "firehose:PutRecordBatch"
            ],
            "Resource": "arn:aws:firehose:region:account-id:deliverystream/log-delivery-stream"
        }
    ]
}
```

Ganti *`region`* dengan nama Wilayah AWS tempat aliran pengiriman Kinesis Data Firehose akan dibuat (`us-east-1`, misalnya). Ganti *`account-id`* dengan ID akun 12 digit untuk akun AWS tempat aliran pengiriman akan dibuat. 

 Di bilah navigasi, pilih **Dukungan**, kemudian **Pusat Dukungan**. Nomor akun (ID) 12 digit Anda yang masuk saat ini muncul di panel navigasi **Pusat Dukungan**. 

Buat kebijakan menggunakan prosedur berikut. Sebutkan kebijakan `log-delivery-stream-access-policy`. 

**Untuk membuat kebijakan menggunakan editor kebijakan JSON**

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi di sebelah kiri, pilih **Kebijakan**. 

   Jika ini pertama kalinya Anda memilih **Kebijakan**, akan muncul laman **Selamat Datang di Kebijakan Terkelola**. Pilih **Memulai**.

1. Di bagian atas halaman, pilih **Buat kebijakan**.

1. Pilih tab **JSON**.

1. Masukkan dokumen kebijakan JSON. Untuk rincian bahasa kebijakan IAM, lihat [Referensi kebijakan IAM JSON](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html) di *Panduan Pengguna IAM*. 

1. Setelah Anda selesai, pilih **Tinjau kebijakan**. Validator [Kebijakan](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) melaporkan bila ada kesalahan sintaksis.
**catatan**  
Anda bisa beralih antara **Editor visual** dan tab **JSON** kapan pun. Namun, apabila Anda melakukan perubahan atau memilih **Tinjau kebijakan** pada tab **Editor visual**, IAM dapat merestrukturisasi kebijakan Anda untuk menjadikannya optimal bagi editor visual. Untuk informasi selengkapnya, lihat [Restrukturisasi Kebijakan](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_policies.html#troubleshoot_viseditor-restructure) dalam *Panduan Pengguna IAM*.

1. Pada halaman **Tinjau kebijakan**, ketikkan **Nama** dan **Deskripsi** (opsional) untuk kebijakan yang sedang Anda buat. Tinjau **Summary** (Ringkasan) kebijakan untuk melihat izin yang diberikan oleh kebijakan Anda. Kemudian pilih **Buat kebijakan** untuk menyimpan pekerjaan Anda.

![\[Tangkapan layar menunjukkan cara membuat kebijakan IAM untuk Kinesis Data Firehose.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/iam-create-kdf-policy.png)


**Untuk membuat peran yang memberikan akses Kinesis Data Firehose ke bucket S3**

1. Dengan menggunakan prosedur sebelumnya, buat kebijakan bernama `firehose-s3-access-policy` yang didefinisikan menggunakan JSON berikut:

   ```
   {
       "Version": "2012-10-17",  
       "Statement":
       [    
           {      
               "Effect": "Allow",      
               "Action": [        
                   "s3:AbortMultipartUpload",        
                   "s3:GetBucketLocation",        
                   "s3:GetObject",        
                   "s3:ListBucket",        
                   "s3:ListBucketMultipartUploads",        
                   "s3:PutObject"
               ],      
               "Resource": [        
                   "arn:aws:s3:::bucket-name",
                   "arn:aws:s3:::bucket-name/*"		    
               ]    
           },
           {
              "Effect": "Allow",
              "Action": [
                  "logs:PutLogEvents"
              ],
              "Resource": [
                  "arn:aws:logs:region:account-id:log-group:firehose-error-log-group:log-stream:firehose-error-log-stream"
              ]
           }
       ]
   }
   ```

   Ganti *`bucket-name`* dengan nama bucket unik tempat log akan disimpan. Ganti *`region`* dengan Wilayah AWS tempat grup log dan aliran log CloudWatch Logs akan dibuat. Ini untuk mencatat semua kesalahan yang terjadi selama streaming data ke Amazon S3 melalui Kinesis Data Firehose. Ganti *`account-id`* dengan ID akun 12 digit untuk akun tempat grup log dan aliran log akan dibuat.  
![\[Tangkapan layar menunjukkan cara membuat kebijakan IAM untuk mengizinkan akses ke Amazon S3.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/iam-create-s3-policy.png)

1. Di panel navigasi konsol IAM, pilih **Peran**, dan lalu pilih **Buat peran**.

1. Pilih tipe peran **Layanan AWS**, lalu pilih layanan **Kinesis**.

1. Pilih **Kinesis Data Firehose** untuk kasus penggunaan, lalu pilih **Selanjutnya: Izin**.

1. Dalam kotak pencarian, masukkan **firehose-s3-access-policy**, pilih kebijakan tersebut, kemudian pilih **Selanjutnya: Tinjauan**.

1. Di kotak **Role name** (Nama peran), masukkan **firehose-s3-access-role**.

1. Pilih **Buat peran**.

**Untuk membuat peran untuk menghubungkan dengan profil instans untuk instans EC2 yang akan menjalankan Kinesis Agent for Windows**

1. Di panel navigasi konsol IAM, pilih **Peran**, dan lalu pilih **Buat peran**.

1. Pilih tipe peran **Layanan AWS**, lalu pilih **EC2**.

1. Pilih **Selanjutnya: Izin**.

1. Dalam kotak pencarian, masukkan **log-delivery-stream-access-policy**.

1. Pilih kebijakan, kemudian pilih **Selanjutnya: Tinjauan**.

1. Di kotak **Role name** (Nama peran), masukkan **kinesis-agent-instance-role**.

1. Pilih **Buat peran**.

## Membuat Bucket Amazon S3
<a name="kaw-ds2s3-tutorial-step1.2"></a>

 Buat bucket S3 tempat Kinesis Data Firehose mengalirkan log. 

**Untuk membuat bucket S3 untuk penyimpanan log**

1. Buka konsol Amazon S3 di [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Pilih **Buat bucket**.

1. Di kotak **Nama bucket**, masukkan nama bucket S3 unik yang Anda pilih di [Mengonfigurasi Kebijakan dan Peran IAM](#kaw-ds2s3-tutorial-step1.1).

1. Pilih Wilayah tempat bucket harus dibuat. Biasanya Wilayah ini sama dengan tempat Anda ingin membuat aliran pengiriman Kinesis Data Firehose dan instans Amazon EC2.

1. Pilih **Buat**.

## Membuat Aliran Pengiriman Kinesis Data Firehose
<a name="kaw-ds2s3-tutorial-step1.3"></a>

Buat aliran pengiriman Kinesis Data Firehose yang akan menyimpan catatan yang dialirkan di Amazon S3.

**Untuk membuat aliran pengiriman Kinesis Data Firehose**

1. Buka konsol Kinesis Data Firehose di [https://console.aws.amazon.com/firehose/](https://console.aws.amazon.com/firehose/).

1. Pilih **Buat Aliran Pengiriman**.

1. Di kotak **Nama aliran pengiriman**, masukkan **log-delivery-stream**.

1. Untuk **Sumber**, pilih **PUT langsung atau sumber lain**.  
![\[Tangkapan layar menunjukkan cara menentukan sumber saat membuat aliran pengiriman Kinesis Data Firehose.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/fh-create-delivery-stream-1.png)

1. Pilih **Selanjutnya**.

1. Pilih **Selanjutnya** sekali lagi.

1. Untuk tujuan, pilih **Amazon S3**.

1. Untuk **bucket S3**, pilih nama bucket yang Anda buat di [Membuat Bucket Amazon S3](#kaw-ds2s3-tutorial-step1.2).  
![\[Tangkapan layar menunjukkan cara menentukan tujuan saat membuat aliran pengiriman Kinesis Data Firehose.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/fh-create-delivery-stream-2.png)

1. Pilih **Selanjutnya**.

1. Di kotak **Interval buffer**, masukkan **60**.

1. Di bawah **IAM role**, pilih **Buat baru atau pilih**.

1. Untuk **IAM role**, pilih `firehose-s3-access-role`.

1. Pilih **Izinkan**.  
![\[Tangkapan layar menunjukkan cara mengonfigurasi opsi dan keamanan saat membuat aliran pengiriman Kinesis Data Firehose.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/fh-create-delivery-stream-3.png)

1. Pilih **Selanjutnya**.

1. Pilih **Buat aliran pengiriman**.

## Membuat Instans Amazon EC2 untuk Menjalankan Kinesis Agent for Windows
<a name="kaw-ds2s3-tutorial-step1.4"></a>

Membuat instans EC2 yang menggunakan Kinesis Agent for Windows untuk mengalirkan catatan log melalui Kinesis Data Firehose.

**Untuk membuat instans EC2**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Ikuti petunjuk di [Memulai dengan Instans Windows Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html), menggunakan langkah-langkah tambahan berikut:
   + Untuk **IAM role** untuk instans, pilih `kinesis-agent-instance-role`.
   + Jika Anda belum memiliki virtual private cloud (VPC) yang terhubung ke internet publik, ikuti petunjuk di [Menyiapkan dengan Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/get-set-up-for-amazon-ec2.html) dalam *Panduan Pengguna Amazon EC2 untuk Instans Windows*.
   + Buat atau gunakan grup keamanan yang membatasi akses ke instans hanya dari komputer Anda, atau hanya komputer organisasi Anda. Untuk informasi selengkapnya, lihat [Menyiapkan dengan Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/get-set-up-for-amazon-ec2.html) dalam *Panduan Pengguna Amazon EC2 untuk Instans Windows*.
   + Jika Anda menentukan pasangan kunci yang ada, pastikan untuk memiliki akses ke kunci privat untuk pasangan kunci tersebut. Atau, buat pasangan kunci baru dan simpan kunci privat di tempat yang aman.
   + Sebelum melanjutkan, tunggu sampai instans berjalan dan telah menyelesaikan kedua pemeriksaan kondisi.
   + Instans Anda memerlukan alamat IP publik. Jika alamat IP publik belum dialokasikan, ikuti petunjuk di [Alamat IP Elastis](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-ip-addresses-eip.html) dalam *Panduan Pengguna Amazon EC2 untuk Instans Windows*.

## Langkah Berikutnya
<a name="kaw-ds2s3-tutorial-next"></a>

[Langkah 2: Menginstal, Mengonfigurasi, dan Menjalankan Kinesis Agent for Windows](kaw-ds2s3-tutorial-step2.md)

# Langkah 2: Menginstal, Mengonfigurasi, dan Menjalankan Kinesis Agent for Windows
<a name="kaw-ds2s3-tutorial-step2"></a>

Dalam langkah ini, Anda menggunakan Konsol Manajemen AWS untuk menghubungkan ke instans yang Anda luncurkan di [Membuat Instans Amazon EC2 untuk Menjalankan Kinesis Agent for Windows](kaw-ds2s3-tutorial-step1.md#kaw-ds2s3-tutorial-step1.4) dari jarak jauh. Anda kemudian menginstal Amazon Kinesis Agent for Microsoft Windows pada instans tersebut, membuat dan men-deploy file konfigurasi untuk Kinesis Agent for Windows, dan memulai layanan **AWSKinesisTap**.

1. Hubungkan ke instans dari jarak jauh melalui Remore Desktop Protocol (RDP) dengan mengikuti petunjuk di [Langkah 2: Menghubungkan ke Instans Anda](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html#ec2-connect-to-instance-windows) dalam *Panduan Pengguna Amazon EC2 untuk Instans Windows*.

1. Pada instans, gunakan Windows Server Manager untuk menonaktifkan Microsoft Internet Explorer Enhanced Security Configuration untuk pengguna dan administrator. Untuk informasi selengkapnya, lihat [Cara Menonaktifkan Internet Explorer Enhanced Security Configuration](https://blogs.technet.microsoft.com/chenley/2011/03/10/how-to-turn-off-internet-explorer-enhanced-security-configuration/) di situs web Microsoft TechNet. 

1. Pada instans, instal dan konfigurasikan Kinesis Agent for Windows. Untuk informasi lebih lanjut, lihat [Menginstal Kinesis Agent for Windows](getting-started.md#getting-started-installation).

1. Pada instans, gunakan Notepad untuk membuat file konfigurasi Kinesis Agent for Windows. Simpan file ke `%PROGRAMFILES%\Amazon\AWSKinesisTap\appsettings.json`. Tambahkan konten berikut ini ke file konfigurasi:

   ```
   {
     "Sources": [
       {
         "Id": "JsonLogSource",
         "SourceType": "DirectorySource",
         "RecordParser": "SingleLineJson",
         "Directory": "C:\\LogSource\\",
         "FileNameFilter": "*.log",
         "InitialPosition": 0
       }
     ],
     "Sinks": [
       {
         "Id": "FirehoseLogStream",
         "SinkType": "KinesisFirehose",
         "StreamName": "log-delivery-stream",
         "Region": "us-east-1",
         "Format": "json",
         "ObjectDecoration": "ComputerName={ComputerName};DT={timestamp:yyyy-MM-dd HH:mm:ss}"
       }
     ],
     "Pipes": [
       {
         "Id": "JsonLogSourceToFirehoseLogStream",
         "SourceRef": "JsonLogSource",
         "SinkRef": "FirehoseLogStream"
       }
     ]
   }
   ```

   File ini mengonfigurasi Kinesis Agent for Windows untuk mengirim catatan log berformat JSON dari file di direktori `c:\logsource\` (*sumber*) ke aliran pengiriman Kinesis Data Firehose bernama `log-delivery-stream` (*sink*). Sebelum dialirkan ke Kinesis Data Firehose, setiap catatan log ditingkatkan dengan dua pasangan kunci-nilai tambahan yang berisi nama komputer dan timestamp.

1. Buat direktori `c:\LogSource\`, dan gunakan Notepad untuk membuat file `test.log` dalam direktori tersebut dengan konten berikut:

   ```
   { "Message": "Copasetic message 1", "Severity": "Information" }
   { "Message": "Copasetic message 2", "Severity": "Information" }
   { "Message": "Problem message 2", "Severity": "Error" }
   { "Message": "Copasetic message 3", "Severity": "Information" }
   ```

1. Dalam sesi PowerShell yang ditingkatkan, gunakan perintah berikut untuk memulai layanan **AWSKinesisTap**: 

   ```
   Start-Service -ServiceName AWSKinesisTap
   ```

1. Dengan menggunakan File Explorer, jelajahi ke direktori `%PROGRAMDATA%\Amazon\AWSKinesisTap\logs`. Buka berkas log terbaru. Berkas log akan serupa dengan yang berikut ini:

   ```
   2018-09-28 23:51:02.2472 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.AWS.AWSEventSinkFactory.
   2018-09-28 23:51:02.2784 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.Windows.PerformanceCounterSinkFactory.
   2018-09-28 23:51:02.5753 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.Core.DirectorySourceFactory.
   2018-09-28 23:51:02.5909 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.ExchangeSource.ExchangeSourceFactory.
   2018-09-28 23:51:02.5909 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.Uls.UlsSourceFactory.
   2018-09-28 23:51:02.5909 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.Windows.WindowsSourceFactory.
   2018-09-28 23:51:02.9347 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.Core.Pipes.PipeFactory.
   2018-09-28 23:51:03.5128 Amazon.KinesisTap.Hosting.LogManager INFO Registered factory Amazon.KinesisTap.AutoUpdate.AutoUpdateFactory.
   2018-09-28 23:51:03.5440 Amazon.KinesisTap.Hosting.LogManager INFO Performance counter sink  started.
   2018-09-28 23:51:03.7628 Amazon.KinesisTap.Hosting.LogManager INFO KinesisFirehoseSink id FirehoseLogStream for StreamName log-delivery-stream started.
   2018-09-28 23:51:03.7784 Amazon.KinesisTap.Hosting.LogManager INFO Connected source JsonLogSource to sink FirehoseLogStream
   2018-09-28 23:51:03.7940 Amazon.KinesisTap.Hosting.LogManager INFO DirectorySource id JsonLogSource watching directory C:\LogSource\ with filter *.log started.
   ```

   Berkas log ini menunjukkan bahwa layanan telah dimulai dan catatan log sekarang sedang dikumpulkan dari direktori `c:\LogSource\`. Setiap baris diurai sebagai objek JSON tunggal. Pasangan kunci-nilai untuk nama komputer dan timestamp ditambahkan ke setiap objek. Kemudian objek dialirkan ke Kinesis Data Firehose.

1. Dalam satu atau dua menit, arahkan ke bucket Amazon S3 yang Anda buat di [Membuat Bucket Amazon S3](kaw-ds2s3-tutorial-step1.md#kaw-ds2s3-tutorial-step1.2) menggunakan Konsol Manajemen AWS. Pastikan bahwa Anda telah Wilayah yang benar di konsol. 

   Dalam bucket itu, ada folder untuk tahun ini. Buka folder tersebut untuk membuka folder untuk bulan ini. Buka folder tersebut untuk membuka folder untuk hari ini. Buka folder tersebut untuk membuka folder untuk jam saat ini (dalam UTC). Buka folder tersebut untuk mengungkapkan satu atau beberapa item yang dimulai dengan nama `log-delivery-stream`.   
![\[Tangkapan layar mendemonstrasikan penelusuran untuk catatan log di Amazon S3.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/s3-view-log-stream.png)

1. Buka isi item terbaru untuk mengonfirmasi bahwa catatan log telah berhasil disimpan di Amazon S3 dengan peningkatan yang diinginkan. Jika semuanya dikonfigurasi dengan benar, isi terlihat serupa dengan berikut ini:

   ```
   {"Message":"Copasetic message 1","Severity":"Information","ComputerName":"EC2AMAZ-ABCDEFGH","DT":"2018-09-28 23:51:04"}
   {"Message":"Copasetic message 2","Severity":"Information","ComputerName":"EC2AMAZ-ABCDEFGH","DT":"2018-09-28 23:51:04"}
   {"Message":"Problem message 2","Severity":"Error","ComputerName":"EC2AMAZ-ABCDEFGH","DT":"2018-09-28 23:51:04"}
   {"Message":"Copasetic message 3","Severity":"Information","ComputerName":"EC2AMAZ-ABCDEFGH","DT":"2018-09-28 23:51:04"}
   ```

1. Untuk informasi tentang menyelesaikan salah satu masalah berikut, lihat [Pemecahan Masalah Amazon Kinesis Agent for Microsoft Windows](troubleshooting-kinesis-agent-windows.md):
   + Berkas log Kinesis Agent for Windows berisi kesalahan.
   + Folder atau item yang diharapkan di Amazon S3 tidak ada.
   + Isi item Amazon S3 tidak benar.

## Langkah Berikutnya
<a name="kaw-ds2s3-tutorial-step2-next"></a>

[Langkah 3: Membuat Kueri Data Log di Amazon S3](kaw-ds2s3-tutorial-step3.md)

# Langkah 3: Membuat Kueri Data Log di Amazon S3
<a name="kaw-ds2s3-tutorial-step3"></a>

Pada langkah terakhir dari [tutorial](directory-source-to-s3-tutorial.md) Amazon Kinesis Agent for Microsoft Windows ini, Anda menggunakan Amazon Athena untuk membuat kueri data log yang disimpan di Amazon Simple Storage Service (Amazon S3).

1. Buka konsol Athena di [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Pilih tanda plus (**\$1**) pada jendela kueri Athena untuk membuat jendela kueri baru.  
![\[Tangkapan layar menunjukkan cara membuat jendela kueri baru di Athena.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/athena-new-query.png)

1. Masukkan teks berikut ke dalam jendela kueri:

   ```
   CREATE DATABASE logdatabase
   
   CREATE EXTERNAL TABLE logs (
     Message string,
     Severity string,
     ComputerName string,
     DT timestamp
   )
   ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
   LOCATION 's3://bucket/year/month/day/hour/'
   
   SELECT * FROM logs
   SELECT * FROM logs WHERE severity = 'Error'
   ```

   Ganti *`bucket`* dengan nama bucket yang Anda buat di [Membuat Bucket Amazon S3](kaw-ds2s3-tutorial-step1.md#kaw-ds2s3-tutorial-step1.2). Ganti *`year`*, *`month`*, *`day`*, dan *`hour`* dengan tahun, bulan, hari, dan jam dalam UTC ketika berkas log Amazon S3 dibuat.

1. Pilih teks untuk pernyataan `CREATE DATABASE`, lalu pilih **Jalankan kueri**. Tindakan ini menciptakan basis data log di Athena.

1. Pilih teks untuk pernyataan `CREATE EXTERNAL TABLE`, lalu pilih **Jalankan kueri**. Tindakan ini menciptakan tabel Athena yang mereferensikan bucket S3 dengan data log, dan memetakan skema untuk JSON ke skema untuk tabel Athena.

1. Pilih teks untuk pernyataan `SELECT` pertama, lalu pilih **Jalankan kueri**. Tindakan ini menampilkan semua baris dalam tabel.  
![\[Tangkapan layar mendemonstrasikan pembuatan kueri catatan log menggunakan Athena.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/athena-first-select.png)

1. Pilih teks untuk pernyataan `SELECT` kedua, lalu pilih **Jalankan kueri**. Tindakan ini hanya menampilkan baris dalam tabel yang mewakili catatan log dengan keparahan tingkat `Error`. Kueri semacam ini menemukan catatan log yang menarik dari kumpulan catatan log yang berpotensi berukuran besar.  
![\[Tangkapan layar menunjukkan cara membuat kueri untuk jenis catatan tertentu di Athena.\]](http://docs.aws.amazon.com/id_id/kinesis-agent-windows/latest/userguide/images/athena-second-query.png)

## Langkah Berikutnya
<a name="kaw-ds2s3-tutorial-step4-next"></a>

Gunakan Konsol Manajemen AWS untuk membersihkan sumber daya yang dibuat selama tutorial:

1. Akhiri instans EC2 (lihat langkah 3 di [Memulai dengan Instans Windows Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html#ec2-connect-to-instance-windows)).
**penting**  
Jika Anda meluncurkan instans yang tidak berada dalam [AWS Tingkat Gratis](https://aws.amazon.com/free/), Anda akan dikenakan biaya instans sampai Anda mengakhirinya.

1. Hapus aliran pengiriman Kinesis Data Firehose.

   1. Buka konsol Kinesis Data Firehose di [https://console.aws.amazon.com/firehose/](https://console.aws.amazon.com/firehose/).

   1. Pilih aliran pengiriman yang Anda buat.

   1. Pilih **Hapus**.

   1. Pilih **Hapus aliran pengiriman**.

1. Hapus bucket S3. Untuk instruksi, lihat [Bagaimana Cara Menghapus Bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/delete-bucket.html) dalam *Panduan Pengguna Amazon Simple Storage Service Console*.

Untuk informasi selengkapnya, lihat topik berikut:
+ [Mengonfigurasi Amazon Kinesis Agent for Microsoft Windows](configuring-kinesis-agent-windows.md)
+ [Apa Itu Amazon Kinesis Data Firehose?](https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html)
+ [Apa Itu Amazon S3?](https://docs.aws.amazon.com/AmazonS3/latest/dev/Welcome.html)
+ [Apa Itu Amazon Athena?](https://docs.aws.amazon.com/athena/latest/ug/what-is.html)