

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

# Prasyarat lengkap untuk mengatur AWS Database Migration Service
<a name="CHAP_GettingStarted.Prerequisites"></a>

Di bagian ini, Anda dapat mempelajari tugas prasyarat untuk AWS DMS, seperti menyiapkan sumber dan basis data target Anda. Sebagai bagian dari tugas-tugas ini, Anda juga menyiapkan virtual private cloud (VPC) berdasarkan layanan Amazon VPC untuk mengisi sumber daya Anda. Selain itu, Anda mengatur instans Amazon EC2 yang Anda gunakan untuk mengisi basis data sumber Anda dan memeriksa replikasi pada basis data target Anda.

**catatan**  
Mengisi basis data sumber memakan waktu hingga 45 menit.

Untuk tutorial ini, Anda membuat database MariaDB sebagai sumber Anda, dan database PostgreSQL sebagai target Anda. Skenario ini menggunakan mesin basis data biaya murah yang umum digunakan untuk menunjukkan replikasi. Menggunakan mesin database yang berbeda menunjukkan AWS DMS fitur untuk memigrasikan data antara platform heterogen.

Sumber daya dalam tutorial ini menggunakan Wilayah US West (Oregon). Jika Anda ingin menggunakan Wilayah yang berbeda, tentukan AWS Wilayah yang Anda pilih sebagai gantinya di mana pun US West (Oregon) muncul.

**catatan**  
Demi kesederhanaan, basis data yang Anda buat untuk tutorial ini tidak menggunakan enkripsi atau fitur keamanan lanjutan lainnya. Anda harus menggunakan fitur keamanan untuk menjaga basis data produksi Anda tetap aman. Untuk informasi selengkapnya, lihat [Keamanan dalam Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html).

Untuk langkah-langkah prasyarat, lihat topik berikut.

**Topics**
+ [Buat VPC](#CHAP_GettingStarted.Prerequisites.VPC)
+ [Buat grup parameter Amazon RDS](#CHAP_GettingStarted.Prerequisites.params)
+ [Membuat basis data Amazon RDS sumber Anda](#CHAP_GettingStarted.Prerequisites.sdatabase)
+ [Membuat basis data Amazon RDS](#CHAP_GettingStarted.Prerequisites.tdatabase)
+ [Membuat klien Amazon EC2](#CHAP_GettingStarted.Prerequisites.client)
+ [Mengisi basis data sumber Anda](#CHAP_GettingStarted.Prerequisites.Populate)

## Buat VPC
<a name="CHAP_GettingStarted.Prerequisites.VPC"></a>

Di bagian ini, Anda membuat VPC untuk memuat sumber daya Anda AWS . Menggunakan VPC adalah praktik terbaik saat menggunakan AWS sumber daya, sehingga database Anda, instans Amazon EC2, grup keamanan, dan sebagainya, diatur secara logis dan aman. 

Menggunakan VPC untuk sumber daya tutorial Anda juga memastikan bahwa Anda menghapus semua sumber daya yang Anda gunakan setelah selesai dengan tutorial. Anda harus menghapus semua sumber daya yang berisi VPC sebelum Anda dapat menghapus VPC.

**Untuk membuat VPC untuk digunakan dengan AWS DMS**

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

1. Pada panel navigasi, pilih Dasbor **VPC**, lalu pilih **Buat** VPC.

1. Pada halaman **Buat VPC**, masukkan opsi berikut:
   + **Sumber daya untuk membuat**: **VPC** dan lainnya
   + **Generasi otomatis tag nama**: Pilih **Buat otomatis**, dan masukkan**DMSVPC**.
   + **IPv4 blok**: **10.0.1.0/24**
   + IPv6 Blok **CIDR: Tidak ada blok IPv6 ** **CIDR**
   + ****Sewa: Default****
   + **Jumlah zona ketersediaan**: 2
   + **Jumlah subnet publik**: 2
   + **Jumlah subnet pribadi**: 2
   + **Gateway NAT (\$1)****: Tidak ada**
   + **Titik **akhir VPC**: Tidak ada**

   Pilih **Buat VPC**.

1. Pada panel navigasi, pilih **Your VPCs**. Catat VPC ID untuk **DMSVPC**.

1. Pada panel navigasi, memilih **Grup Keamanan**. 

1. Memilih grup yang bernama **default** yang memiliki **ID VPC** yang cocok dengan ID yang Anda catat untuk **DMSVPC**.

1. Memilih tab **Aturan Masuk**, lalu memilih **Edit aturan masuk**.

1. Memilih **Menambahkan aturan**. **Tambahkan aturan tipe **MySQL/Aurora** dan pilih **Anywhere** - for Source. IPv4** 

1. Memilih **Menambahkan aturan** sekali lagi. ****Tambahkan aturan tipe **PostgreSQL** dan pilih Anywhere- for Source. IPv4****

1. Memilih **Simpan aturan**.

## Buat grup parameter Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.params"></a>

Untuk menentukan pengaturan untuk basis data sumber dan target AWS DMS, gunakan grup parameter Amazon RDS. Untuk mengizinkan replikasi awal dan berkelanjutan antara setiap basis data Anda, pastikan untuk mengkonfigurasi berikut:
+ Log biner database sumber Anda, sehingga AWS DMS dapat menentukan pembaruan tambahan apa yang perlu direplikasi.
+ Peran replikasi database target Anda, sehingga AWS DMS mengabaikan kendala kunci asing selama transfer data awal. Dengan pengaturan ini, AWS DMS dapat memigrasikan data rusak.

**Untuk membuat grup parameter untuk digunakan dengan AWS DMS**

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

1. Pada panel navigasi, memilih **grup parameter**.

1. Pada halaman **grup parameter**, memilih **Membuat grup parameter**.

1. Pada halaman **Membuat grup parameter**, memasukkan beberapa pengaturan berikut:
   + **Keluarga kelompok parameter**: **mariadb10.6**
   + **Nama kelompok:** **dms-mariadb-parameters**
   + **Deskripsi**: **Group for specifying binary log settings for replication**

   Pilih **Buat**.

1. Pada halaman **grup Parameter**, pilih **dms-mariadb-parameters**, dan pada **dms-mariadb-parameters**halaman, pilih **Edit**.

1. Tetapkan parameter berikut pada nilai-nilai berikut:
   + **binlog\$1checksum**: **TIDAK ADA**
   + **binlog\$1format**: **BARIS**

   Memilih **Simpan perubahan**.

1. Pada halaman **grup parameter**, memilih **Membuat grup parameter** lagi.

1. Pada halaman **Membuat grup parameter**, memasukkan beberapa pengaturan berikut:
   + **Keluarga kelompok parameter**: **postgres16**
   + **Nama kelompok:** **dms-postgresql-parameters**
   + **Deskripsi**: **Group for specifying role setting for replication**

   Pilih **Buat**.

1. Pada halaman **grup Parameter**, pilih **dms-postgresql-parameters**.

1. **Pada **dms-postgresql-parameters**halaman, pilih **Edit**, dan atur parameter **session\$1replication\$1role ke replika**.** Perhatikan bahwa parameter **session\$1replication\$1role** tidak ada di halaman pertama parameter. Gunakan kontrol pagination atau kolom pencarian untuk menemukan parameter.

1. Pilih **Simpan perubahan**.

## Membuat basis data Amazon RDS sumber Anda
<a name="CHAP_GettingStarted.Prerequisites.sdatabase"></a>

Gunakan prosedur berikut untuk membuat basis data Amazon RDS sumber Anda.

**Untuk membuat sumber Anda Amazon RDS untuk database MariaDB**

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

1. Pada **Dasbor**, memilih **Membuat basis data** dalam bagian **Basis data**. Jangan memilih **Buat Database** di Opsi **penyebaran Multi-AZ Amazon RDS baru untuk bagian MySQL dan PostgreSQL** di bagian atas halaman.

1. Pada halaman **Membuat basis data**, menetapkan pilihan berikut:
   + **Pilih metode pembuatan database**: Pilih **Buat Standar**.
   + **Opsi mesin**: Untuk **tipe Mesin**, pilih **MariaDB**. Untuk **Versi**, biarkan **MariaDB 10.6.14 dipilih**.
   + **Templat**: Memilih **Dev/Test**.
   + **Pengaturan**: 
     + **Pengidentifikasi instans DB**: Memasukkan **dms-mariadb**.
     + Di bagian **Pengaturan kredensial**, masukkan yang berikut ini:
       + **Nama pengguna utama **: Biarkan sebagai **admin**.
       + Biarkan **Manage master credentials di AWS Secrets Manager** tidak dicentang.
       + **Buat kata sandi secara otomatis**: Biarkan tanpa dipilih.
       + **Kata sandi utama**: Memasukkan **changeit**.
       + **Mengonfirmasi kata sandi**: memasukkan **changeit** lagi.
   + **Konfigurasi contoh**: 
     + **Kelas instans DB**: Biarkan **Kelas standar** dipilih.
     + Untuk **Kelas instans DB**, memilih **db.m5.large**.
   + **Penyimpanan**: 
     + Mengosongkan kotak **Mengaktifkan penskalaan otomatis penyimpanan**.
     + Biarkan seluruh pengaturan sebagaimana adanya.
   + **Ketersediaan dan Daya Tahan**: Tinggalkan **Jangan buat instance siaga yang** dipilih.
   + **Konektivitas**:
     + **Sumber daya komputasi** Tinggalkan **Jangan sambungkan ke sumber daya komputasi EC2**
     + **Jenis jaringan**: Biarkan **IPv4**dipilih.
     + **Cloud pribadi virtual**: **dmsvpc-vpc**
     + **Mengakses publik**: **Ya**. Anda harus mengaktifkan dalam mengakses publik untuk menggunakan AWS Schema Conversion Tool.
     + **Availability zone**: **us-west-2a**
     + Biarkan seluruh pengaturan sebagaimana adanya.
   + **Otentikasi basis data**: Biarkan **otentikasi Kata Sandi dipilih.**
   + Di bawah **Monitoring**, kosongkan kotak **Aktifkan Performance Insights**. Perluas bagian **Konfigurasi tambahan**, dan kosongkan kotak **Aktifkan Pemantauan yang Ditingkatkan**.
   + Perluas **Konfigurasi tambahan**:
     + Di bawah **Opsi basis data**, memasukkan **dms\$1sample** untuk **Nama basis data awal**. 
     + Di bawah **grup parameter DB**, pilih **dms-mariadb-parameters**.
     + Untuk **grup Opsi**, biarkan **default:mariadb-10-6** dipilih.
     + Di bagian **Cadangan**, lakukan hal berikut:
       + Biarkan **Aktifkan pencadangan otomatis** dipilih. Basis data sumber Anda harus memiliki pencadangan otomatis yang diaktifkan untuk support replikasi yang sedang berlangsung.
       + Untuk **periode retensi Backup**, pilih **1 hari**.
       + Untuk **jendela Backup**, biarkan **Tidak ada preferensi** yang dipilih.
       + Kosongkan kotak **Salin tag ke snapshot**.
       + Biarkan **replikasi Aktifkan di AWS wilayah lain** tidak dicentang.
     + Di bawah **Enkripsi**, mengosongkan kotak **Mengaktifkan enkripsi**.
     + Biarkan bagian **ekspor Log** apa adanya.
     + Di bawah **Pemeliharaan**, kosongkan kotak **Aktifkan pemutakhiran versi minor otomatis**, dan biarkan pengaturan **jendela Pemeliharaan** sebagai **Tidak ada preferensi**.
     + Biarkan **Aktifkan perlindungan penghapusan** tidak dicentang.

1. Memilih **Buat basis data**.

## Membuat basis data Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.tdatabase"></a>

Ulangi prosedur sebelumnya untuk membuat basis data Amazon RDS target Anda, dengan perubahan berikut.

**Untuk membuat RDS target untuk basis data PostgreSQL**

1. Ulangi langkah 1 dan 2 dari prosedur sebelumnya. 

1. Pada halaman **Buat basis data**, mengatur pilihan yang sama, kecuali untuk berikut ini:

   1. Untuk **Opsi mesin**, memilih **PostgreSQL**.

   1. Untuk **Versi**, pilih versi **PostgreSQL 16** yang tersedia

   1. Untuk **Pengidentifikasi instans DB**, masukkan **dms-postgresql**.

   1. Untuk **nama pengguna Master**, biarkan **postgres** dipilih.

   1. Untuk **grup parameter DB**, pilih **dms-postgresql-parameters**.

   1. Mengosongkan **Mengaktifkan pencadangan otomatis**.

1. Memilih **Membuat basis data**.

## Membuat klien Amazon EC2
<a name="CHAP_GettingStarted.Prerequisites.client"></a>

Dalam bagian ini, Anda membuat klien Amazon EC2. Anda menggunakan klien ini untuk mengisi basis data sumber Anda dengan data untuk mereplikasi. Anda juga menggunakan klien ini untuk memverifikasi replikasi dengan menjalankan kueri pada basis data target.

Menggunakan klien Amazon EC2 untuk mengakses basis data Anda memberikan beberapa keuntungan sebagai berikut dalam mengakses basis data Anda melalui internet:
+ Anda dapat membatasi untuk mengakses ke basis data Anda ke klien yang berada di VPC yang sama.
+ Kami telah mengkonfirmasi bahwa alat yang Anda gunakan dalam tutorial ini berfungsi, dan mudah dipasang, di Amazon Linux 2023, yang kami rekomendasikan untuk tutorial ini.
+ Operasi data antara komponen-komponen dalam VPC umumnya bekerja lebih baik daripada yang melalui internet.

**Untuk membuat dan mengkonfigurasi klien Amazon EC2 untuk mengisi basis data sumber Anda**

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

1. Pada **Dasbor**, memilih **Meluncurkan instans**.

1. Pada halaman **Launch an Instance**, masukkan nilai berikut:

   1. Di bagian **Nama dan tag**, masukkan **DMSClient** **Nama**.

   1. Di bagian **Aplikasi dan Gambar OS (Gambar Mesin Amazon)**, biarkan pengaturan apa adanya.

   1. Di bagian **Jenis Instance**, pilih **t2.xlarge**.

   1. Di bagian **Key pair (login)**, pilih **Create a new key pair**. 

   1. Pada halaman **Create key pair**, masukkan yang berikut ini:
      + **Nama key pair:** **DMSKeyPair**
      + **Jenis pasangan kunci**: Tinggalkan sebagai **RSA**.
      + **Format file kunci pribadi**: Pilih **pem** untuk OpenSSH di macOS atau Linux, **atau** ppk untuk Putty di Windows.

      Simpan file kunci saat diminta.
**catatan**  
Anda juga dapat menggunakan pasangan kunci Amazon EC2 yang ada daripada menciptakan yang baru.

   1. Di bagian **Pengaturan Jaringan**, pilih **Edit**. Pilih pengaturan berikut:
      + **VPC - *diperlukan*****: Pilih VPC dengan ID yang Anda rekam untuk VPC DMSVPC-VPC.**
      + **Subnet**: Pilih subnet publik pertama.
      + **Tetapkan IP publik secara otomatis****: Pilih Aktifkan.**

      Biarkan sisa pengaturan apa adanya, dan pilih **Launch instance**.

## Mengisi basis data sumber Anda
<a name="CHAP_GettingStarted.Prerequisites.Populate"></a>

Dalam bagian ini, Anda menemukan titik akhir untuk basis data sumber dan target untuk digunakan kemudian dan menggunakan perangkat berikut untuk mengisi basis data sumber:
+ Git, untuk mengunduh penulisan yang mengisi basis data sumber Anda.
+ Klien MariaDB, untuk menjalankan skrip ini.

### Dapatkan titik akhir
<a name="CHAP_GettingStarted.Prerequisites.Populate.Hosts"></a>

Temukan dan catat titik akhir RDS Anda untuk MariaDB dan RDS untuk instans PostgreSQL DB untuk digunakan nanti.

**Menemukan titik akhir instans DB Anda**

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

1. Pada panel navigasi, memilih **Basis data**.

1. Pilih database **dms-mariadb**, dan catat nilai **Endpoint** untuk database.

1. Ulangi langkah-langkah sebelumnya untuk basis data **dms-postgresql**.

### Mengisi basis data sumber Anda
<a name="CHAP_GettingStarted.Prerequisites.Populate.Git"></a>

Selanjutnya, sambungkan ke instance klien Anda, instal perangkat lunak yang diperlukan, unduh AWS contoh skrip database dari Git, dan jalankan skrip untuk mengisi basis data sumber Anda.

**Mengisi basis data sumber Anda**

1. Connect ke instans klien menggunakan nama host dan kunci publik yang Anda simpan di langkah-langkah sebelumnya. 

   *Untuk informasi selengkapnya tentang menghubungkan ke instans Amazon EC2, lihat [Mengakses Instans di Panduan Pengguna](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) Amazon EC2.*
**catatan**  
Jika Anda menggunakan PuTTY, mengaktifkan keepalives TCP pada pengaturan **Koneksi** sehingga koneksi Anda tidak kehabisan waktu karena tidak mengaktifkan.

1. Instal Git, MariaDB, dan PostgreSQL. Mengonfirmasi penginstalan sesuai kebutuhan.

   ```
   $ sudo yum install git
   $ sudo dnf install mariadb105
   $ sudo dnf install postgresql15
   ```

1. Jalankan perintah berikut untuk mengunduh skrip pembuatan database dari GitHub.

   ```
   git clone https://github.com/aws-samples/aws-database-migration-samples.git
   ```

1. Ubah ke direktori `aws-database-migration-samples/mysql/sampledb/v1/`.

1. Jalankan perintah berikut. Memberikan titik akhir untuk instans RDS sumber yang Anda catat sebelumnya, misalnya `dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com`.

   ```
   mysql -h dms-mariadb.abcdefghij01.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sql
   ```

1. Biarkan penulisan pembuatan basis data berjalan. Penulisan memakan waktu hingga 45 menit untuk membuat skema dan mengisi data. Anda dapat dengan aman mengabaikan kesalahan dan peringatan yang ditampilkan skrip.