

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

# Log tulis ke depan (WAL) untuk Amazon EMR
<a name="emr-hbase-wal"></a>

Dengan Amazon EMR 6.15 dan yang lebih tinggi, Anda dapat menulis log HBase penulisan (WAL) Apache Anda ke Amazon EMR WAL. Dengan rilis EMR Amazon yang lebih rendah, saat Anda membuat cluster dengan opsi **Amazon S3 HBase di Amazon**, WAL adalah satu-satunya komponen HBase Apache yang disimpan di disk lokal untuk cluster, dan Anda dapat menyimpan komponen lain seperti direktori root, menyimpan file HFiles (), metadata tabel, dan data di Amazon S3.

Anda dapat menggunakan Amazon EMR WAL untuk memulihkan data yang tidak mengalir ke Amazon S3. Untuk sepenuhnya mencadangkan HBase cluster Anda, pilih untuk menggunakan layanan Amazon EMR WAL. Di belakang layar, `RegionServer` tulis log HBase tulisan-depan (WAL) Anda ke WAL untuk Amazon EMR.

Jika klaster atau AZ Anda menjadi tidak sehat atau tidak tersedia, Anda dapat membuat cluster baru, mengarahkannya ke direktori root S3 yang sama dan ruang kerja Amazon EMR WAL, dan secara otomatis memulihkan data di WAL dalam beberapa menit. Untuk informasi selengkapnya, lihat [Memulihkan dari Amazon EMR WAL](emr-hbase-wal-restoring.md).

Dimulai dengan Amazon EMR rilis 7.3.0 dan yang lebih tinggi, Amazon EMR menciptakan beberapa EMR untuk setiap server dan mengelompokkan beberapa wilayah HBase menjadi satu Amazon WALs EMR WAL. Melakukan hal itu meningkatkan Apache HBase WAL untuk meningkatkan pemanfaatan log dan mengoptimalkan biaya. Untuk mengonfigurasi jumlah instans Amazon EMR WAL per HBase `RegionServer`, gunakan parameter. `hbase.wal.regiongrouping.numgroups` Secara default, parameter ini diatur ke 2. Ada dua tabel sistem yang tidak termasuk dalam grup WAL: *meta* dan *masterstore*. Tabel-tabel ini selalu menggunakan individu mereka sendiri WALs. 

Jika Anda menjalankan rilis yang lebih rendah dari Amazon EMR 7.3.0, kami sarankan Anda menonaktifkan tabel di HBase klaster lama secara manual untuk memastikan bahwa semua data di Amazon EMR WAL mengalir ke Amazon S3. Kemudian, hapus Amazon EMR WAL lama, hentikan cluster lama, dan siapkan cluster baru yang menjalankan rilis terbaru. Jika Anda mengalami masalah dan tidak dapat menonaktifkan tabel di cluster lama, Anda dapat langsung menghentikan cluster lama dan mengatur `emr.wal.multiplex.migrate` `true` ke. di cluster baru. Jika disetel ke true, HBase akan mencoba memutar ulang data dari instans Amazon EMR WAL lama HBase selama inisialisasi wilayah dan menghapus yang lama setelah pemutaran ulang. WALs Proses pemutaran ulang ini menimbulkan biaya tambahan untuk pembacaan. Setelah migrasi, kami menyarankan Anda mengonfigurasi cluster dan mengatur `emr.wal.multiplex.migrate` ke`false`. Atau, Anda dapat menghapus parameter untuk mempercepat inisialisasi HBase wilayah.

**catatan**  
 Amazon EMR WAL menghapus data setelah HBase membilasnya. Jika HBase tidak menyiram data, Amazon EMR WAL menyimpan data selama maksimal 30 hari. Setelah 30 hari, Amazon EMR WAL secara otomatis menghapus data. Amazon EMR menyimpan instans WAL hingga 30 hari sejak Anda menghentikan kluster EMR. Namun, jika Anda meluncurkan cluster berkemampuan WAL baru dari direktori root S3 yang sama dalam 30 hari tersebut, Amazon EMR tidak akan menghapus instans WAL apa pun dari cluster Anda sebelumnya. Untuk informasi selengkapnya, lihat [Memulihkan dari Amazon EMR WAL](emr-hbase-wal-restoring.md).

Bagian berikut menjelaskan cara mengatur dan menggunakan Amazon EMR WAL dengan kluster EMR HBase -enabled Anda.

**Topics**
+ [Ruang kerja Amazon EMR WAL](emr-hbase-wal-workspaces.md)
+ [Izin yang diperlukan untuk Amazon EMR WAL](emr-hbase-wal-permissions.md)
+ [Mengaktifkan Amazon EMR WAL](emr-hbase-wal-enabling.md)
+ [Memulihkan dari Amazon EMR WAL](emr-hbase-wal-restoring.md)
+ [Menggunakan konfigurasi keamanan dengan Amazon EMR WAL](emr-hbase-wal-security.md)
+ [Akses Amazon EMR WAL melalui AWS PrivateLink](emr-hbase-wal-privatelink.md)
+ [Memahami harga dan metrik Amazon EMR WAL](emr-hbase-wal-metrics.md)
+ [Menandai ruang kerja WAL](emr-hbase-wal-tagging.md)
+ [Replikasi lintas cluster EMR WAL](emr-hbase-wal-cross-cluster.md)
+ [Pertimbangan dan Wilayah untuk Amazon EMR WAL](emr-hbase-wal-considerations.md)
+ [Referensi EMRWAL CLI Amazon EMR WAL ()](emrwalcli-ref.md)

# Ruang kerja Amazon EMR WAL
<a name="emr-hbase-wal-workspaces"></a>

Amazon EMR WAL menambahkan konsep ruang kerja WAL. *Ruang kerja WAL* adalah wadah logis dari. WALs Setiap log tulis di Amazon EMR WAL dienkapsulasi oleh ruang kerja WAL. Kluster EMR menulis tepat WALs ke satu ruang kerja WAL yang Anda konfigurasikan saat peluncuran cluster, atau `defaultWALworkspace` jika Anda tidak menentukan ruang kerja. Ruang kerja WAL tidak terkait dengan HBase terminologi yang ada seperti ruang nama.

Anda dapat menggunakan ruang kerja WAL untuk mengurangi izin Amazon EMR WAL IAM untuk hanya menyertakan ruang kerja yang perlu diakses klaster. Anda juga dapat menandai ruang kerja WAL Anda untuk kontrol akses berbasis tag. Untuk informasi lebih lanjut tentang penandaan, lihat[Menandai ruang kerja WAL](emr-hbase-wal-tagging.md).

![\[HBase architecture diagram showing write request flow through RegionServers, MemStore, and data storage.\]](http://docs.aws.amazon.com/id_id/emr/latest/ReleaseGuide/images/wal-new.png)


# Izin yang diperlukan untuk Amazon EMR WAL
<a name="emr-hbase-wal-permissions"></a>

Agar klaster dapat terhubung ke Amazon EMR WAL, profil instans untuk klaster memerlukan izin IAM tertentu:
+ Amazon EMR WAL menggunakan peran [https://docs.aws.amazon.com/emr/latest/ManagementGuide/using-service-linked-roles-wal.html](https://docs.aws.amazon.com/emr/latest/ManagementGuide/using-service-linked-roles-wal.html)terkait layanan untuk mengambil status klaster. Amazon EMR secara otomatis membuat peran terkait layanan ini saat Anda membuat ruang kerja WAL, atau HBase akan membuat peran terkait layanan saat Anda mengonfigurasi ruang kerja untuk Amazon EMR WAL dan peran terkait layanan belum ada.

  Sebelum Anda dapat mengaktifkan Amazon EMR WAL untuk klaster, Anda harus mengonfigurasi izin untuk memungkinkan pembuatan otomatis peran terkait layanan. AWSServiceRoleForEMRWAL Untuk informasi selengkapnya dan pernyataan contoh yang menambahkan kemampuan ini, lihat [Menggunakan peran terkait layanan untuk pencatatan tulisan](https://docs.aws.amazon.com/emr/latest/ManagementGuide/using-service-linked-roles-wal.html#using-service-linked-roles-permissions-wal) di depan.
+ Karena Amazon EMR WAL menggunakan HBase Write Ahead Log (WAL), cluster Anda harus menggunakan WAL. HBase Berikut ini adalah izin IAM minimum yang perlu Anda jalankan. HBase Tambahkan ini ke kebijakan izin untuk profil instans Anda:

  ```
  emrwal:DeleteWal
  emrwal:CreateWal
  emrwal:CreateWorkspace
  emrwal:AppendEdit
  emrwal:ReplayEdits
  emrwal:GetCurrentWalTime
  emrwal:CompleteWalFlush
  emrwal:ListWALs
  emrwal:DescribeWAL
  emrwal:TrimWAL
  emrwal:ArchiveWAL
  emrwal:ArchiveWALCheckPoint
  ```
**catatan**  
Jika Anda memiliki izin untuk Amazon EMR WAL hanya untuk set minimal, beberapa perintah [EMRWALCLI](emrwalcli-ref.md) tidak akan memiliki izin yang diperlukan untuk dijalankan.

# Mengaktifkan Amazon EMR WAL
<a name="emr-hbase-wal-enabling"></a>

Gunakan langkah-langkah berikut untuk mengaktifkan penulisan ke Amazon EMR WAL saat Anda membuat cluster dengan. AWS Command Line Interface

**catatan**  
Anda tidak dapat mengaktifkan Amazon EMR WAL untuk cluster yang sudah berjalan, dan Anda tidak dapat meluncurkan dua cluster dengan direktori root S3 yang sama. Untuk informasi selengkapnya, lihat [Pertimbangan dan Wilayah untuk Amazon EMR WAL](emr-hbase-wal-considerations.md).

1. Sebelum dapat membuat kluster berkemampuan Amazon EMR WAL, Anda harus menambahkan izin yang diperlukan ke profil instans yang akan digunakan dengan klaster. Untuk informasi selengkapnya, lihat [Izin yang diperlukan untuk Amazon EMR WAL](emr-hbase-wal-permissions.md).

1. Buat cluster dari AWS CLI. Gunakan `--configurations` opsi untuk menyediakan objek konfigurasi JSON yang menentukan `hbase.emr.wal.enabled` properti, seperti yang ditunjukkan pada contoh di bawah ini.
   + Tentukan mode penyimpanan dan lokasi direktori root di Amazon S3. Lokasi Amazon S3 yang Anda tentukan harus berada di Wilayah yang sama dengan kluster EMR Anda, tetapi hanya satu cluster aktif yang dapat menggunakan direktori HBase root yang sama di S3 sekaligus.
   + Buat klaster Anda dengan konfigurasi grup instans. Anda tidak dapat menggunakan Amazon EMR WAL dengan konfigurasi armada instance. Untuk informasi selengkapnya tentang membuat cluster dengan grup instans, lihat [Mengonfigurasi grup instans seragam](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-uniform-instance-group.html) di Panduan *Manajemen EMR Amazon*.
   + Untuk langkah-langkah konsol untuk membuat klaster, dan `create-cluster` contoh mendetail yang menggunakan klaster AWS CLI, lihat [Membuat klaster dengan HBase](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hbase-create.html).

1. Untuk mengaktifkan WAL untuk cluster baru, atur `hbase.emr.wal.enabled` properti ke`true`. Perintah berikut berisi cuplikan JSON dengan objek konfigurasi contoh.

   ```
   aws emr create-cluster --name "hbasewal" --release-label emr-6.x.y \
   --applications Name=HBase --use-default-roles --ec2-attributes KeyName=myKey \
   --instance-type m6i.xlarge --instance-count 1 --configurations hbase.json
   $cat hbase.json
   [
       {
           "Classification": "hbase-site",
           "Properties": {
               "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore"
           }
       },
       {
           "Classification": "hbase",
           "Properties": {
               "hbase.emr.storageMode": "s3",
               "hbase.emr.wal.enabled": "true"
           }
       }
   ]
   ```

Ketika HBase online di cluster yang baru dibuat, secara otomatis HBase akan menulis data WAL ke Amazon EMR WAL dan menggunakan Amazon EMR WAL untuk tujuan pemulihan. 

**Example 1: Membuat cluster EMR yang menggunakan Amazon EMR WAL**  

```
[
    {
        "Classification": "hbase-site",
        "Properties": {
            "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore"
        }
    },
    {
        "Classification": "hbase",
        "Properties": {
            "hbase.emr.storageMode": "s3",
            "hbase.emr.wal.enabled": "true"
        }
    }
]
```

**Example 2: Membuat cluster EMR dengan ruang kerja WAL kustom**  

```
[
    {
        "Classification": "hbase-site",
        "Properties": {
            "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore",
            "emr.wal.workspace": "customWorkspaceName"
        }
    },
    {
        "Classification": "hbase",
        "Properties": {
            "hbase.emr.storageMode": "s3",
            "hbase.emr.wal.enabled": "true"
        }
    }
]
```

# Memulihkan dari Amazon EMR WAL
<a name="emr-hbase-wal-restoring"></a>

Karena Amazon EMR WAL untuk klaster asli Anda dipertahankan selama 30 hari, Anda dapat memulihkan dan menggunakan kembali WAL untuk cluster yang baru dibuat dalam periode 30 hari tersebut. Saat Anda meluncurkan cluster baru dari direktori root S3 yang sama, Amazon EMR menyimpan instance WAL dari cluster lama Anda. Jika Anda menghentikan cluster baru ini, jam 30 hari dimulai ulang dari saat Anda berhenti.

Gunakan prosedur berikut untuk memulihkan WAL yang ada dengan cluster baru. Proses ini mengasumsikan bahwa Anda membuat cluster asli Anda dengan Amazon EMR WAL diaktifkan.

1. Dalam waktu 30 hari setelah membuat cluster berkemampuan WAL, buat cluster baru yang Wilayah AWS sama dengan cluster asli. Cluster baru dapat berada di AZ yang sama atau di AZ yang berbeda dalam Wilayah yang sama dengan cluster asli dibuat.

   Konfigurasikan properti objek untuk menentukan mode penyimpanan dan lokasi direktori root di Amazon S3. Lokasi Amazon S3 yang Anda tentukan harus berada di Wilayah yang sama dengan kluster EMR Anda, tetapi hanya satu cluster aktif yang dapat menggunakan direktori HBase root yang sama di S3 sekaligus.

   Untuk langkah-langkah konsol untuk membuat klaster, dan `create-cluster` contoh mendetail yang menggunakan klaster AWS CLI, lihat [Membuat klaster dengan HBase](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hbase-create.html).

1. Untuk menggunakan Amazon EMR WAL yang ada untuk cluster baru, setel `hbase.emr.wal.enabled` properti ke. `true` Cuplikan JSON berikut menunjukkan contoh objek konfigurasi.

```
[
    {
        "Classification": "hbase-site",
        "Properties": {
            "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore"
        }
    },
    {
        "Classification": "hbase",
        "Properties": {
            "hbase.emr.storageMode": "s3",
            "hbase.emr.wal.enabled": "true"
        }
    }
]
```

# Menggunakan konfigurasi keamanan dengan Amazon EMR WAL
<a name="emr-hbase-wal-security"></a>

Amazon EMR secara otomatis mengenkripsi kedua data dalam perjalanan antara kluster Anda dan layanan Amazon EMR WAL, dan data yang diam di Amazon EMR WAL. Untuk informasi selengkapnya, lihat [Enkripsi saat istirahat untuk Amazon EMR WAL](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-data-encryption-options.html#emr-encryption-WAL). Anda juga dapat menggunakan konfigurasi keamanan untuk membawa kunci Anda sendiri dari layanan AWS Key Management Service (KMS) dan mengenkripsi data yang Anda simpan di Amazon EMR WAL. 

Gunakan salah satu metode berikut untuk memilih konfigurasi keamanan saat Anda membuat klaster:

------
#### [ Console ]

Dari Konsol Manajemen AWS, tentukan konfigurasi di bawah **Konfigurasi keamanan dan key pair EC2**.

![\[Security configuration section with search bar, refresh button, and options to browse or create configuration.\]](http://docs.aws.amazon.com/id_id/emr/latest/ReleaseGuide/images/wal-configure-security.png)


------
#### [ CLI ]

Dari AWS CLI, atur `--security-configuration` parameter saat Anda menggunakan perintah [create-cluster](https://docs.aws.amazon.com/cli/latest/reference/emr/create-cluster.html).

------

Untuk informasi selengkapnya, lihat [Enkripsi saat istirahat untuk Amazon EMR WAL](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-data-encryption-options.html#emr-encryption-WAL) dan [Gunakan konfigurasi keamanan untuk menyiapkan keamanan klaster](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-security-configurations.html) di Panduan Manajemen *EMR* Amazon.

Untuk informasi terkait keamanan lainnya tentang WAL, lihat [Menggunakan peran terkait layanan untuk pencatatan tulisan di depan](https://docs.aws.amazon.com/emr/latest/ManagementGuide/using-service-linked-roles-wal.html).

# Akses Amazon EMR WAL melalui AWS PrivateLink
<a name="emr-hbase-wal-privatelink"></a>

Jika Anda ingin menjaga koneksi Anda dalam AWS jaringan, Amazon EMR WAL menawarkan AWS PrivateLink dukungan. Untuk mengatur AWS PrivateLink, gunakan Konsol Manajemen AWS or AWS Command Line Interface (AWS CLI) untuk membuat titik akhir VPC antarmuka yang terhubung ke Amazon EMR WAL. *Untuk informasi selengkapnya, lihat [Mengakses AWS layanan menggunakan titik akhir VPC antarmuka di Panduan](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html).AWS PrivateLink *

Langkah-langkah dasarnya adalah sebagai berikut:

1. Gunakan Konsol VPC Amazon untuk [membuat titik akhir VPC](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint-aws). Pilih **Endpoints** dan kemudian **Create endpoint**.

1. Pertahankan kategori Layanan sebagai **AWS layanan**.

1. Di bilah pencarian untuk panel **Layanan**, ketik**emrwal**, lalu pilih layanan berlabel`com.amazonaws.region.emrwal.prod`.

1. Pilih VPC Anda dan simpan titik akhir. Pastikan Anda melampirkan grup keamanan yang sama ke titik akhir VPC yang Anda lampirkan ke kluster EMR.

1. Jika mau, Anda sekarang dapat mengaktifkan nama host DNS pribadi untuk titik akhir baru Anda. Atur **Aktifkan nama host DNS** dan **Aktifkan Dukungan DNS** `true` untuk VPC Anda. **Kemudian, pilih ID titik akhir Anda, pilih **Edit pengaturan VPC** dari menu Tindakan, dan aktifkan nama DNS pribadi.**
   + Nama host DNS pribadi untuk titik akhir akan mengikuti format. `prod.emrwal.region.amazonaws.com`
   + Jika Anda tidak mengaktifkan nama host DNS pribadi, Amazon VPC menyediakan nama endpoint DNS untuk Anda dalam format. `endpointID.prod.emrwal.region.vpce.amazonaws.com`

1. Untuk menggunakan AWS PrivateLink titik akhir Anda, ubah `emr.wal.client.endpoint` konfigurasi saat Anda membuat kluster yang [diaktifkan Amazon EMR WAL](emr-hbase-wal-enabling.md) seperti yang ditunjukkan pada contoh berikut:

   ```
   [
       {
           "Classification": "hbase-site",
           "Properties": {
               "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore",
               "emr.wal.workspace": "customWorkspaceName",
               "emr.wal.client.endpoint": "https://prod.emrwal.region.amazonaws.com"
           }
       },
       {
           "Classification": "hbase",
           "Properties": {
               "hbase.emr.storageMode": "s3",
               "hbase.emr.wal.enabled": "true"
           }
       }
   ]
   ```

Anda juga dapat menggunakan kebijakan VPCE untuk mengizinkan atau membatasi akses ke Amazon EMR WAL. APIs *Untuk informasi selengkapnya, lihat [Mengontrol akses ke titik akhir VPC menggunakan kebijakan titik akhir](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) di Panduan.AWS PrivateLink *

# Memahami harga dan metrik Amazon EMR WAL
<a name="emr-hbase-wal-metrics"></a>


| Unit penagihan fitur inti | Detail | 
| --- | --- | 
| EMR-WAL-Read-GiB | API calls to read data from your table are billed as ReadRequestGiB. This includes [`Get` and `Scan`](https://hbase.apache.org/book.html#_data_model_operations) operations. Reads are charged based on the sizes of the read items. Amazon EMR bills at a minimum of 1 byte. For example, if you read a 1234.12 bytes item, you're charged for 1235 bytes. Reads are aggregated every hour for billing and shown as GiBs. | 
| EMR-WAL-Write-GiB | API calls to write data from your table are billed as Write-GiB. This includes [https://hbase.apache.org/book.html#_data_model_operations](https://hbase.apache.org/book.html#_data_model_operations) operations. Writes are charged based on the sizes of the written items. Amazon EMR bills at a minimum of 1 byte. For example, if you write a 1234.12 bytes item, you're charged for 1235 bytes. Writes are aggregated every hour for billing and shown as GiBs. | 
| EMR-WAL-WALHours | Jumlah WALs yang Anda simpan di layanan ditagih sebagai`EMR-WAL-WALHours`. Amazon EMR menciptakan satu WAL per Wilayah. HBase Misalnya, jika Anda membuat 20 HBase tabel termasuk tabel sistem, dan setiap tabel memiliki dua HBase Wilayah, maka Anda menggunakan 28.800 WAL jam, dihitung sebagai: <pre>  20 tables <br />x  2 Regions per table <br />x  1 WAL per Region <br />x 30 days <br />x 24 hours <br />-----------<br />28,800 EMR-WAL-WALHours</pre> | 

**Contoh`EMRWALCount`:**

![\[Line graph showing ResourceCount fluctuations over time, ranging from about 18.87 to 19.20.\]](http://docs.aws.amazon.com/id_id/emr/latest/ReleaseGuide/images/wal-metric.png)


**Contoh`EMRWALWorkspaceCount`:**

![\[Graph showing ResourceCount fluctuations over time, ranging from 7.97 to 8.32.\]](http://docs.aws.amazon.com/id_id/emr/latest/ReleaseGuide/images/wal-metric2.png)


# Menandai ruang kerja WAL
<a name="emr-hbase-wal-tagging"></a>

Anda dapat menambahkan tag ke ruang kerja saat membuat ruang kerja baru dan Anda dapat menambahkan, menghapus, atau mencantumkan tag dari ruang kerja aktif untuk klaster yang sedang berjalan. Anda tidak dapat menandai sumber daya individual di ruang kerja, dan Anda tidak dapat memperbarui tag yang ada; sebagai gantinya, hapus tag yang tidak diinginkan dari ruang kerja dan ganti tag tersebut.

Anda dapat menandai ruang kerja dari file. EMRWAL CLI Untuk daftar EMRWAL CLI perintah untuk menandai ruang kerja, lihat. [Referensi EMRWAL CLI Amazon EMR WAL ()](emrwalcli-ref.md)

Contoh berikut kebijakan IAM menggambarkan skenario yang memungkinkan operasi CRUDL ruang kerja hanya dengan kunci dan nilai penandaan yang tepat: `resource_tag_allow_test_key` `resource_tag_allow_test_value`

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Action": [
        "s3:GetObject",
        "s3:PutObject",
        "s3:DeleteObject",
        "s3:ListBucket"
      ],
      "Effect": "Allow",
      "Resource": [
        "*"
      ],
      "Condition": {
        "StringEquals": {
          "aws:ResourceTag/resource_tag_allow_test_key": [
            "resource_tag_allow_test_value"
          ]
        }
      },
      "Sid": "AllowEMRWAL"
    }
  ]
}
```

------

Untuk memverifikasi bahwa tag sekarang diperlukan untuk operasi ruang kerja, gunakan [Referensi EMRWAL CLI Amazon EMR WAL ()](emrwalcli-ref.md) untuk memanggil [`listTagsForResource`](emrwalcli-ref.md#emrwalcli-ref-listtagsforresource)perintah `tagAllowResourceTag` untuk ruang kerja dengan tag sumber daya yang diinginkan. Jika Anda mengkonfigurasi kondisi dengan benar, perintah akan berhasil.

```
emrwal listTagsForResource -r us-east-1 -arn arn:aws:emrwal:us-east-1:arn:workspace/tagAllowResourceTag
Tag(Key=resource_tag_allow_test_key, Value=resource_tag_allow_test_value)
```

# Replikasi lintas cluster EMR WAL
<a name="emr-hbase-wal-cross-cluster"></a>

Dari EMR 7.5, EMR WAL mendukung replikasi HBase lintas-cluster log write-ahead. Topik ini menunjukkan kepada Anda cara mengaktifkan fitur dan memeriksa apakah itu berfungsi. Untuk detail selengkapnya tentang replikasi cluster, lihat [Replikasi Cluster](https://hbase.apache.org/book.html#_cluster_replication) dalam dokumentasi Apache. HBase 

**catatan**  
Ada biaya baca tambahan yang terkait dengan log tulis di depan, karena proses replikasi membaca data dari WAL EMR lokal. Untuk detail lebih lanjut tentang biaya, lihat [Tentang Rilis EMR Amazon](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hbase-wal-metrics.html).

## Pengaturan replikasi lintas-cluster
<a name="emr-hbase-wal-cross-cluster-setup"></a>

Untuk memiliki pengalaman pengguna yang sama, mengaktifkan fitur replikasi pada EMR WAL sama dengan log penulisan asli. HBase Prosedur berikut menunjukkan contoh sederhana. Untuk informasi selengkapnya, lihat HBase dokumentasi di [Cluster Replication.](https://hbase.apache.org/book.html#_cluster_replication)

1. Mulai cluster utama, yang merupakan sumber replikasi, dengan EMR WAL diaktifkan. Untuk mengaktifkan log tulis di depan, lihat. [Mengaktifkan Amazon EMR WAL](emr-hbase-wal-enabling.md) Selain itu, mulai peer cluster. Untuk peer cluster ini, Anda dapat memilih untuk mengaktifkan EMR WAL atau tidak.

1. Pada kedua cluster, buat tabel:

   ```
   HBASE_CMD="sudo -u hbase hbase"
   echo "create 'test_replication_table',{NAME => 'CF'}" | $HBASE_CMD shell
   ```

1. Tambahkan pengaturan rekan pada cluster utama dan aktifkan replikasi tabel. **Selama penambahan peer, diperlukan nama host node master cluster peer, yaitu PEER\$1DNS.**

   ```
   HBASE_CMD="sudo -u hbase hbase"
   PEER_DNS="ip-10-1-1-0.ec2.com"
   PEER_NAME="aws"
   TABLE_NAME="test_replication_table"
   
   ## Create peering with the destination cluster
   echo "add_peer '$PEER_NAME', CLUSTER_KEY => '$PEER_DNS:2181:/hbase'" | $HBASE_CMD shell
   
   ## List peers in the primary cluster to confirm peer setup
   echo "list_peers" | $HBASE_CMD shell
   
   ## Enable table replication
   echo "enable_table_replication '$TABLE_NAME'" | $HBASE_CMD shell
   ```

## Mengonfirmasi replikasi lintas cluster
<a name="emr-hbase-wal-cross-cluster-confirm"></a>

Setelah melakukan langkah-langkah pengaturan, replikasi diaktifkan antara cluster utama dan peer cluster. Sebuah tes mengikuti yang mengkonfirmasi replikasi berfungsi.

1. Tambahkan data pada cluster utama dan verifikasi data yang direplikasi ke peer cluster.

   ```
   ## Write on primary cluster with HBase CLI
   
   put 'test_replication_table', 'aaa', 'CF:a', 'aaa_a1'
   put 'test_replication_table', 'bbb', 'CF:b', 'bbb_b1'
   put 'test_replication_table', 'ccc', 'CF:c', 'ccc_c1'
   ```

1. Konfirmasikan replikasi yang berhasil pada peer cluster. Dalam hal ini, Anda akan melihat data yang direplikasi ditulis dari primer ke peer cluster.

   ```
   ### Scan on peer cluster with HBase CLI
   
   scan 'test_replication_table'
   ```

# Pertimbangan dan Wilayah untuk Amazon EMR WAL
<a name="emr-hbase-wal-considerations"></a>

## Pertimbangan untuk Amazon EMR WAL
<a name="emr-hbase-wal-consid"></a>

Daftar berikut menjelaskan pertimbangan dan batasan penting Amazon EMR WAL:
+ Amazon EMR WAL tersedia untuk digunakan dengan Amazon EMR rilis 6.15.0 dan lebih tinggi.
+ Amazon EMR WAL adalah layanan opt-in dan berbayar. Anda membayar untuk apa yang Anda gunakan: membaca, menulis, dan penyimpanan data. Untuk informasi lebih lanjut, lihat [Memahami harga dan metrik Amazon EMR WAL](emr-hbase-wal-metrics.md) dan halaman [harga Amazon EMR](https://aws.amazon.com/emr/pricing/).
+ Amazon EMR WAL menggunakan HBase Write Ahead Log (WAL). Untuk menggunakan Amazon EMR WAL, cluster Anda harus menggunakan WAL. HBase 
+ Untuk mengaktifkan Amazon EMR WAL saat membuat klaster, Anda harus memiliki izin peran yang diperlukan. Untuk informasi selengkapnya, lihat [Menggunakan peran terkait layanan untuk pencatatan tulisan](https://docs.aws.amazon.com/emr/latest/ManagementGuide/using-service-linked-roles-wal.html) di depan.
+ Anda harus mengaktifkan Amazon EMR WAL saat membuat cluster dengan Konsol Manajemen AWS,, atau API AWS CLI, dan Anda harus menggunakan konfigurasi *grup instance*. Anda tidak dapat mengaktifkan Amazon EMR WAL di klaster yang sedang berjalan jika Anda tidak membuat cluster dengan Amazon EMR WAL. Anda juga tidak dapat mengedit `hbase-site` konfigurasi untuk mengaktifkan Amazon EMR WAL di cluster yang sedang berjalan.
+ Anda hanya dapat mengaktifkan Amazon EMR WAL pada cluster yang menggunakan Amazon S3 untuk direktori root.
+ Sebelum Amazon EMR versi 7.5.0, catatan di Amazon EMR WAL harus 4MB atau lebih kecil. Tetapi dengan Amazon EMR versi 7.5.0 dan yang lebih baru, ukuran catatan maksimum di EMR WAL dapat dikonfigurasi, menggunakan properti. `emr.wal.max.payload.size` Nilai defaultnya adalah 1GB. Contoh berikut menetapkan ukuran rekaman maksimum ke 2GB:

  ```
  [
    {
      "Classification":"hbase-site",
      "Properties": {
         "emr.wal.max.payload.size": "2147483648"
      }
    }
  ]
  ```
+ Anda tidak dapat memiliki beberapa cluster aktif pada direktori HBase root yang sama di Amazon S3.
+ Anda tidak dapat mengaktifkan Amazon EMR WAL pada klaster replika baca.
+ WAL direplikasi di seluruh Availability Zones di dalam layanan terkelola.
+ WAL hidup lebih lama dari cluster, dan tetap tersedia untuk cluster berikutnya.
+ Anda tidak dapat menonaktifkan Amazon EMR WAL selama peluncuran atau saat klaster Anda beroperasi (dalam keadaan berjalan).
+ Untuk informasi tentang batas WAL dan ruang kerja, lihat titik [akhir dan kuota Amazon EMR](https://docs.aws.amazon.com/general/latest/gr/emr.html).

## Ketersediaan wilayah untuk Amazon EMR WAL
<a name="emr-hbase-wal-regions"></a>

Layanan Amazon EMR WAL tersedia dalam hal berikut: Wilayah AWS
+ `ap-northeast-1`— Asia Pasifik (Tokyo)
+ `ap-northeast-2`- Asia Pasifik (Seoul)
+ `ap-southeast-1`— Asia Pasifik (Singapura)
+ `ap-south-1`— Asia Pasifik (Mumbai)
+ `ap-southeast-2`— Asia Pasifik (Sydney)
+ `eu-central-1`— Eropa (Frankfurt)
+ `eu-north-1`— Eropa (Stockholm)
+ `eu-west-1`— Eropa (Irlandia)
+ `sa-east-1`— Amerika Selatan (São Paulo)
+ `us-east-1`- AS Timur (Virginia N.)
+ `us-east-2`— AS Timur (Ohio)
+ `us-west-2`— AS Barat (Oregon)

Wilayah berikut hanya akan tersedia dengan Amazon EMR versi 7.3.0 atau yang lebih baru:
+ `ap-east-1`— Asia Pasifik (Hong Kong)
+ `af-south-1`— Afrika (Cape Town) 
+ `ca-central-1`— Kanada (Tengah)
+ `eu-west-2`— Eropa (London)

# Referensi EMRWAL CLI Amazon EMR WAL ()
<a name="emrwalcli-ref"></a>

*EMRWALCommand Line Interface (EMRWAL CLI)* adalah alat terpadu untuk mengelola log write-ahead (WAL) Anda untuk Amazon EMR. EMRWAL CLIKapal dengan cluster EMR saat Anda mengaktifkan WAL pada saat Anda membuat cluster. Untuk informasi selengkapnya tentang mengaktifkan WAL, lihat[Log tulis ke depan (WAL) untuk Amazon EMR](emr-hbase-wal.md).

EMRWAL CLITermasuk perintah berikut:

**Topics**
+ [`createWorkspace`](#emrwalcli-ref-createworkspace)
+ [`deleteWal`](#emrwalcli-ref-deletewal)
+ [`deleteWorkspace`](#emrwalcli-ref-deleteworkspace)
+ [`listTagsForResource`](#emrwalcli-ref-listtagsforresource)
+ [`listWals`](#emrwalcli-ref-listwals)
+ [`listWorkspaces`](#emrwalcli-ref-listworkspaces)
+ [`tagResource`](#emrwalcli-ref-tagresource)
+ [`untagResource`](#emrwalcli-ref-untagresource)

## `createWorkspace`
<a name="emrwalcli-ref-createworkspace"></a>

`createWorkspace`Perintah menciptakan ruang kerja Amazon EMR WAL baru.

**Pemakaian:**

```
emrwal createWorkspace [-tags <tags>] [-e {endpoint}] [-r {Region}] -w {workspacename} [-h]
```

**Contoh:**

```
emrwal createWorkspace -w examplews
```

## `deleteWal`
<a name="emrwalcli-ref-deletewal"></a>

`deleteWals`Perintah menghapus Amazon EMR WAL yang Anda tentukan.

**Pemakaian:**

```
emrwal deleteWal [-e {endpoint}] [-r {Region}] [-w {workspacename}] [-p <tablePrefix>] [-n <walName>] [-N <fullName>] [-R] [-m] [-h]
```

**Contoh:**

```
emrwal deleteWal -w examplews -p hbasetable -n examplewal
```

## `deleteWorkspace`
<a name="emrwalcli-ref-deleteworkspace"></a>

`deleteWorkspace`Perintah menghapus ruang kerja Amazon EMR WAL yang Anda tentukan.

**Pemakaian:**

```
emrwal deleteWorkspace [-e {endpoint}] [-r {Region}] -w {workspacename} [-h]
```

**Contoh:**

```
emrwal deleteWorkspace -w examplews
```

## `listTagsForResource`
<a name="emrwalcli-ref-listtagsforresource"></a>

`listTagsForResource`Perintah ini mencantumkan semua tag pasangan kunci-nilai untuk ruang kerja Amazon EMR WAL yang Anda tentukan.

**Pemakaian:**

```
emrwal listTagsForResource -arn {resource-arn} [-e {endpoint}] [-r {Region}] [-h]
```

**Contoh:**

```
emrwal listTagsForResource -arn arn:aws:emrwal::1234567891234:workspace/examplews
```

## `listWals`
<a name="emrwalcli-ref-listwals"></a>

`listWals`Perintah ini mencantumkan semua EMR Amazon WALs di ruang kerja yang Anda tentukan.

**Pemakaian:**

```
emrwal listWals [-nextToken {token-string}] [-pageSize {integer}] [-e {endpoint}] [-r {Region}] [-w {workspacename}] [-p <tablePrefix>] [-M {integer}] [-h]
```

**Contoh:**

```
emrwal listWals -w examplews
```

## `listWorkspaces`
<a name="emrwalcli-ref-listworkspaces"></a>

`listWorkspaces`Perintah ini mencantumkan semua ruang kerja Amazon EMR WAL yang tersedia untuk Anda.

**Pemakaian:**

```
emrwal listWorkspaces [-nextToken {token-string}] [-pageSize {integer}] [-e {endpoint}] [-r {Region}] [-M {integer}] [-h]
```

**Contoh:**

```
emrwal listWorkspaces
```

## `tagResource`
<a name="emrwalcli-ref-tagresource"></a>

`tagResource`Perintah menetapkan satu atau beberapa tag pasangan nilai kunci ke ruang kerja Amazon EMR WAL yang Anda tentukan.

**Pemakaian:**

```
emrwal tagResource -arn {resource-arn} -tags <tags> [-e {endpoint}] [-r {Region}] [-h]
```

**Contoh:**

```
emrwal tagResource -arn arn:aws:emrwal::1234567891234:workspace/examplews -tags tag_key=tag_value
```

## `untagResource`
<a name="emrwalcli-ref-untagresource"></a>

`untagResource`Perintah membatalkan penetapan satu atau beberapa tag pasangan nilai kunci ke ruang kerja Amazon EMR WAL yang Anda tentukan.

**Pemakaian:**

```
emrwal untagResource -arn {resource-arn} -tagKeys <tagKeys> [-e {endpoint}] [-r {Region}] [-h]
```

**Contoh:**

```
emrwal untagResource -arn arn:aws:emrwal::1234567891234:workspace/examplews -tagKeys tag_key
```