

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

# Memulai dengan AWS Database Migration Service
<a name="CHAP_GettingStarted"></a>

Dalam tutorial berikut, Anda dapat mengetahui cara melakukan migrasi database dengan AWS Database Migration Service (AWS DMS).

Untuk melakukan migrasi basis data, lakukan langkah-langkah berikut:

1. Siapkan AWS akun Anda dengan mengikuti langkah-langkah di[Siapkan untuk AWS Database Migration Service](CHAP_GettingStarted.SettingUp.md).

1. Membuat basis data sampel Anda dan klien Amazon EC2 untuk mengisi basis data sumber dan tes replikasi. Buat Virtual Private Cloud (VPC) berdasarkan layanan Amazon Virtual Private Cloud (Amazon VPC) untuk berisi sumber daya tutorial Anda. Untuk membuat sumber daya ini, ikuti langkah-langkah dalam [Prasyarat lengkap untuk mengatur AWS Database Migration Service](CHAP_GettingStarted.Prerequisites.md).

1. Mengisi basis data sumber Anda menggunakan [contoh penulisan pembuatan basis data](https://github.com/aws-samples/aws-database-migration-samples). 

1. Gunakan Konversi Skema DMS untuk mengonversi skema dari database sumber ke database target. Ikuti langkah-langkah di [Memulai dengan Konversi Skema DMS](getting-started.md). Atau, jika Anda menggunakan legacy AWS Schema Conversion Tool (AWS SCT), ikuti langkah-langkahnya. [Migrasi skema](CHAP_GettingStarted.SCT.md)

1. Membuat instans replikasi untuk melakukan semua proses untuk migrasi. Untuk melakukan ini dan tugas-tugas berikut, ambil langkah-langkah dalam [Replikasi](CHAP_GettingStarted.Replication.md).

1. Tentukan titik akhir basis data sumber dan target. Untuk informasi tentang membuat titik akhir, lihat[Membuat titik akhir sumber dan target](CHAP_Endpoints.Creating.md).

1. Membuat tugas untuk menentukan tabel dan proses replikasi apakah yang ingin Anda gunakan, dan mulai replikasi. Untuk informasi tentang membuat tugas migrasi database, lihat[Membuat tugas](CHAP_Tasks.Creating.md).

1. Memeriksa bahwa replikasi bekerja dengan menjalankan kueri pada target basis data.

## Pelajari lebih lanjut tentang bekerja dengan AWS Database Migration Service
<a name="CHAP_GettingStarted.References"></a>

Kemudian dalam panduan ini, Anda dapat mempelajari cara menggunakan AWS DMS untuk memigrasikan data Anda ke dan dari basis data komersial dan sumber terbuka yang paling banyak digunakan. 

Kami juga menyarankan agar Anda memeriksa sumber daya berikut saat Anda mempersiapkan dan melakukan proyek migrasi basis data:
+ [AWS DMS Step-by-Step Panduan Migrasi](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) — Panduan ini menyediakan step-by-step panduan yang melalui proses migrasi data ke. AWS
+ [AWS DMS Referensi API](https://docs.aws.amazon.com/dms/latest/APIReference/Welcome.html) — Referensi ini menjelaskan semua operasi API AWS Database Migration Service secara detail.
+ [AWS CLI for AWS DMS](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html) — Referensi ini memberikan informasi tentang penggunaan AWS Command Line Interface (AWS CLI) dengan AWS DMS.

# Siapkan untuk AWS Database Migration Service
<a name="CHAP_GettingStarted.SettingUp"></a>

## Mendaftar untuk Akun AWS
<a name="sign-up-for-aws"></a>

Jika Anda tidak memilikiAkun AWS, selesaikan langkah-langkah berikut untuk membuatnya.

**Untuk mendaftar untuk Akun AWS**

1. Buka [https://portal.aws.amazon.com/billing/pendaftaran.](https://portal.aws.amazon.com/billing/signup)

1. Ikuti petunjuk online.

   Bagian dari prosedur pendaftaran melibatkan menerima panggilan telepon atau pesan teks dan memasukkan kode verifikasi pada keypad telepon.

   Saat Anda mendaftar untuk sebuahAkun AWS, sebuah *Pengguna root akun AWS*dibuat. Pengguna root memiliki akses ke semua Layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan [tugas yang memerlukan akses pengguna root](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWSmengirimkan email konfirmasi setelah proses pendaftaran selesai. Kapan saja, Anda dapat melihat aktivitas akun Anda saat ini dan mengelola akun Anda dengan masuk [https://aws.amazon.com.rproxy.goskope.comke/](https://aws.amazon.com/) dan memilih **Akun Saya**.

## Buat pengguna dengan akses administratif
<a name="create-an-admin"></a>

Setelah Anda mendaftarAkun AWS, amankanPengguna root akun AWS, aktifkanAWS IAM Identity Center, dan buat pengguna administratif sehingga Anda tidak menggunakan pengguna root untuk tugas sehari-hari.

**Amankan Anda Pengguna root akun AWS**

1.  Masuk ke [Konsol Manajemen AWS](https://console.aws.amazon.com/)sebagai pemilik akun dengan memilih **pengguna Root** dan memasukkan alamat Akun AWS email Anda. Di laman berikutnya, masukkan kata sandi.

   Untuk bantuan masuk dengan menggunakan pengguna root, lihat [Masuk sebagai pengguna root](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) di *AWS Sign-In Panduan Pengguna*.

1. Mengaktifkan autentikasi multi-faktor (MFA) untuk pengguna root Anda.

   Untuk petunjuk, lihat [Mengaktifkan perangkat MFA virtual untuk pengguna Akun AWS root (konsol) Anda](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) di Panduan Pengguna *IAM*.

**Buat pengguna dengan akses administratif**

1. Aktifkan Pusat Identitas IAM.

   Untuk mendapatkan petunjuk, silakan lihat [Mengaktifkan AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) di *Panduan Pengguna AWS IAM Identity Center*.

1. Di Pusat Identitas IAM, berikan akses administratif ke pengguna.

   Untuk tutorial tentang menggunakan Direktori Pusat Identitas IAM sebagai sumber identitas Anda, lihat [Mengkonfigurasi akses pengguna dengan default Direktori Pusat Identitas IAM](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html) di *Panduan AWS IAM Identity Center Pengguna*.

**Masuk sebagai pengguna dengan akses administratif**
+ Untuk masuk dengan pengguna Pusat Identitas IAM, gunakan URL masuk yang dikirim ke alamat email saat Anda membuat pengguna Pusat Identitas IAM.

  Untuk bantuan masuk menggunakan pengguna Pusat Identitas IAM, lihat [Masuk ke portal AWS akses](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) di *Panduan AWS Sign-In Pengguna*.

**Tetapkan akses ke pengguna tambahan**

1. Di Pusat Identitas IAM, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.

   Untuk petunjuk, lihat [Membuat set izin](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) di *Panduan AWS IAM Identity Center Pengguna*.

1. Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.

   Untuk petunjuk, lihat [Menambahkan grup](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) di *Panduan AWS IAM Identity Center Pengguna*.

# 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.

# Migrasi skema sumber Anda ke database target Anda menggunakan AWS SCT
<a name="CHAP_GettingStarted.SCT"></a>

Sebaiknya gunakan Konversi Skema DMS untuk mengonversi skema basis data sumber Anda. Untuk informasi selengkapnya, lihat [Memulai dengan Konversi Skema DMS](getting-started.md). Jika Anda lebih suka menggunakan warisan AWS Schema Conversion Tool, ikuti langkah-langkah di bawah ini.

**Untuk memigrasikan skema sumber Anda ke database target Anda dengan AWS SCT**

1. Instal AWS Schema Conversion Tool. Untuk informasi selengkapnya, lihat [Menginstal, memeriksa, dan memperbarui AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html#CHAP_Installing.Procedure) dalam *Panduan Pengguna Schema Conversion Tool AWS *. 

   Saat Anda mengunduh driver JDBC untuk MySQL dan PostgreSQL, perhatikan di mana Anda menyimpan driver, jika alat meminta Anda untuk lokasi mereka.

1. Buka AWS Schema Conversion Tool. Pilih **File**, lalu pilih **Proyek baru**.

1. Dalam jendela **Proyek baru**, tetapkan nilai-nilai berikut:
   + TETAPKAN **Nama Proyek** ke **DMSProject**.
   + Pertahankan **Lokasi** seperti itu untuk menyimpan AWS SCT proyek Anda di folder default.

   Pilih **OK**.

1. **Pilih **Tambahkan sumber** untuk menambahkan database MySQL sumber ke proyek Anda, lalu pilih **MySQL**, dan pilih Berikutnya.**

1. Di halaman **Tambah sumber**, atur nilai berikut:
   + **Nama koneksi**: **source**
   + **Nama Server**: Memasukkan titik akhir untuk basis data MySQL yang Anda catat sebelumnya.
   + **Port server**: **3306**
   + **Nama pengguna**: **admin**
   + **Kata Sandi**: **changeit**

1. **Pilih **Tambahkan target** untuk menambahkan target Amazon RDS for PostgreSQL database ke project Anda, lalu pilih Amazon RDS for PostgreSQL.** Pilih **Berikutnya**.

1. Di halaman **Tambah target**, atur nilai berikut:
   + **Nama koneksi**: **target**
   + **Nama Server**: Memasukkan titik akhir untuk basis data MySQL yang Anda catat sebelumnya.
   + **Port server**: **5432**
   + **Database**: Masukkan nama database PostgreSQL Anda.
   + **Nama pengguna**: **postgres**
   + **Kata Sandi**: **changeit**

1. **Di panel kiri, pilih **dms\$1sample** di bawah Skema.** Di panel kanan, pilih target Amazon RDS for PostgreSQL database. Pilih **Buat pemetaan**. Anda dapat menambahkan beberapa aturan pemetaan ke satu AWS SCT proyek. Untuk informasi selengkapnya tentang aturan pemetaan, lihat [Membuat aturan pemetaan](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Mapping.html). 

1. Pilih **Tampilan utama**.

1. **Di panel kiri, pilih **dms\$1sample** di bawah Skema.** Buka menu konteks (klik kanan) dan pilih **Konversi skema**. Konfirmasikan tindakan.

   Setelah alat mengonversi skema, skema **dms\$1sample** muncul di panel kanan.

1. **Di panel kanan, di bawah **Skema**, buka menu konteks (klik kanan) untuk **dms\$1sample** dan pilih Terapkan ke database.** Konfirmasikan tindakan.

Verifikasi bahwa migrasi skema selesai. Lakukan langkah-langkah berikut ini.

**Untuk memeriksa migrasi skema**

1. Connect ke klien Amazon EC2 Anda.

1. Mulai klien PSQL dengan perintah berikut. Tentukan titik akhir basis data PostgreSQL Anda, dan berikan kata sandi basis data bila diminta.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

1. Kueri salah satu tabel (kosong) untuk memverifikasi bahwa AWS SCT menerapkan skema dengan benar,

   ```
   dms_sample=> SELECT * from dms_sample.player;
    id | sport_team_id | last_name | first_name | full_name
   ----+---------------+-----------+------------+-----------
   (0 rows)
   ```

# Siapkan replikasi untuk AWS Database Migration Service
<a name="CHAP_GettingStarted.Replication"></a>

Dalam topik ini, Anda mengatur replikasi antara basis data sumber dan target.

## Langkah 1: Buat contoh replikasi menggunakan konsol AWS DMS
<a name="CHAP_GettingStarted.Replication.ReplicationInstance"></a>

Untuk mulai bekerja dengan AWS DMS, buat instance replikasi.

*Instans replikasi* melakukan migrasi data aktual antara titik akhir sumber dan target. Instans Anda memerlukan daya penyimpanan dan pemrosesan yang cukup untuk melakukan tugas-tugas yang melakukan migrasi data dari basis data sumber ke basis data target Anda. Seberapa instans replikasi large ini harus tergantung pada jumlah data untuk migrasi dan tugas yang perlu dilakukan instans Anda. Untuk informasi selengkapnya tentang instans replikasi, lihat [Bekerja dengan instance AWS DMS replikasi](CHAP_ReplicationInstance.md).

![\[Membuat instans replikasi\]](http://docs.aws.amazon.com/id_id/dms/latest/userguide/images/datarep-create-replication-30a.png)


**Untuk menciptakan instans replikasi menggunakan konsol tersebut**

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

1. Pada panel navigasi, pilih **Instans replikasi**, lalu memilih **Buat instans replikasi**.

1. Pada halaman **Buat instans replikasi**, menentukan konfigurasi instans replikasi Anda:

   1. Untuk **Nama**, memasukkan **DMS-instance**. 

   1. Untuk **Deskripsi**, memasukkan deskripsi singkat untuk instans replikasi Anda (opsional).

   1. Untuk **Kelas instans**, membiarkan **dms.t3.medium** dipilih.

      Instans membutuhkan penyimpanan, jaringan, dan daya pemrosesan yang cukup untuk migrasi Anda. Untuk informasi selengkapnya bagaimana memilih kelas instans, lihat [Memilih instans replikasi AWS DMS yang tepat untuk migrasi Anda](CHAP_ReplicationInstance.Types.md).

   1. Untuk **Versi mesin**, menerima default.

   1. Untuk **Multi AZ**, pilih **Dev atau test workload (Single-AZ**).

   1. Untuk **Penyimpanan yang dialokasikan (GiB)**, menerima default 50 GiB.

      Di AWS DMS, penyimpanan sebagian besar digunakan oleh file log dan transaksi cache. Untuk transaksi cache, penyimpanan hanya digunakan ketika transaksi cache perlu ditulis pada disk. Akibatnya, AWS DMS tidak menggunakan jumlah penyimpanan yang signifikan.

   1. Untuk **jenis Jaringan** pilih **IPv4**.

   1. Untuk **VPC**, memilih **DMSVPC**.

   1. Untuk **Grup subnet replikasi**, membiarkan grup subnet replikasi saat ini dipilih.

   1. Jelas **Dapat diakses publik**.

1. Memilih tab **Konfigurasi jaringan dan keamanan lanjutan** untuk pengaturan nilai-nilai pengaturan jaringan dan enkripsi jika Anda membutuhkannya: 

   1. Untuk **Availability Zone**, memilih **us-west-2a**.

   1. Untuk **Grup keamanan VPC**, memilih grup keamanan **Default** jika belum dipilih.

   1. Untuk **AWS KMS key**, biarkan **(Default) aws/dms dipilih**.

1. Membiarkan pengaturan pada tab **Pemeliharaan** sebagaimana adanya. Defaultnya adalah jendela 30 menit yang dipilih secara acak dari blok waktu 8 jam untuk setiap AWS Wilayah, terjadi pada hari acak dalam seminggu.

1. Pilih **Buat**.

AWS DMS membuat instance replikasi untuk melakukan migrasi Anda.

## Langkah 2: Tentukan titik akhir sumber dan target
<a name="CHAP_GettingStarted.Replication.Endpoints"></a>

Sementara instans replikasi Anda sedang dibuat, Anda dapat menentukan titik akhir untuk menyimpan data sumber dan target untuk basis data Amazon RDS yang Anda buat sebelumnya. Anda membuat setiap titik akhir secara terpisah.

![\[MEMBUAT TITIK AKHIR\]](http://docs.aws.amazon.com/id_id/dms/latest/userguide/images/datarep-create-endpoint-30a.png)


**Untuk menentukan titik akhir sumber dan titik akhir database menggunakan konsol AWS DMS**

1. Pada konsol tersebut, memilih **Titik Akhir** dari panel navigasi dan kemudian memilih **Membuat Titik Akhir**.

1. Pada **Membuat titik akhir**, memilih tipe titik akhir **Sumber**. Pilih kotak **instans Select RDS DB, dan pilih instance** **dms-mariadb**.

1. Dalam bagian **Konfigurasi titik akhir**, memasukkan **dms-mysql-source** untuk **Pengidentifikasi Titik Akhir**.

1. Untuk **Mesin sumber**, membiarkan **MySQL** dipilih.

1. Untuk **Mengakses ke basis data titik akhir**, memilih **Memberikan informasi untuk mengakses secara manual**. Memverifikasi bahwa **Port**, mode **Lapisan Soket Aman (SSL)**, **Nama pengguna**, dan **Kata Sandi** adalah benar. 

1. Memilih tab **Koneksi titik akhir uji (opsional)**. Untuk **VPC**, memilih **DMSVPC**.

1. Untuk **Instans replikasi**, membiarkan **dms-instance** dipilih.

1. Memilih **Menjalankan pengujian**.

   Setelah Anda memilih **Jalankan pengujian**, AWS DMS buat titik akhir dengan detail yang Anda berikan dan sambungkan ke sana. Jika koneksi gagal, edit definisi titik akhir dan uji koneksi lagi. Anda juga dapat menghapus titik akhir secara manual.

1. Setelah Anda berhasil menjalankan pengujian, memilih **Membuat titik akhir**.

1. Tentukan titik akhir basis data target menggunakan AWS DMS konsol. Untuk melakukannya, ulangi langkah-langkah sebelumnya, dengan pengaturan berikut:
   + **Tipe titik akhir**: **Titik akhir target**
   + **Instans RDS**: **dms-postgresql**
   + **Identifier titik akhir**: **dms-postgresql-target**
   + **Mesin target**: Biarkan **PostgreSQL** dipilih.

Setelah selesai memberikan semua informasi untuk titik akhir, AWS DMS buat titik akhir sumber dan target untuk digunakan selama migrasi database. 

## Langkah 3: Buat tugas dan migrasi data
<a name="CHAP_GettingStarted.Replication.Tasks"></a>

Pada langkah ini, Anda membuat tugas untuk melakukan migrasi data antara basis data yang Anda buat. 

![\[Buat tugas migrasi\]](http://docs.aws.amazon.com/id_id/dms/latest/userguide/images/datarep-create-task-20a.png)


**Untuk membuat tugas migrasi dan mulai migrasi basis data Anda**

1. Di panel navigasi konsol tersebut, memilih **Tugas migrasi basis data**, lalu memilih **Membuat tugas**. Halaman **Membuat tugas migrasi basis data** membuka. 

1. Dalam bagian **Konfigurasi tugas**, tentukan pilihan tugas berikut: 
   + **Pengidentifikasi tugas**: Memasukkan **dms-task**.
   + Contoh **replikasi: Pilih instance** replikasi Anda (**dms-instance-vpc- *<vpc id>***). 
   + **Titik akhir basis data sumber**: Pilih **dms-mysql-source**.
   + **Titik akhir basis data target**: Pilih **dms-postgresql-target**.
   + **Tipe migrasi**: Memilih **Melakukan migrasi data yang ada dan replikasi perubahan yang sedang berlangsung**.

1. Memilih tab **Pengaturan tugas**. Menetapkan pengaturan berikut:
   + **Mode persiapan tabel target**: **Tidak melakukan apa pun**
   + **Menghentikan tugas setelah beban penuh selesai**: **Jangan berhenti**

1. Memilih tab **Pemetaan tabel**, dan memperluas **Aturan Pilihan**. Memilih **Menambahkan aturan pilihan baru**. Menetapkan pengaturan berikut:
   + **Skema**: **Memasukkan skema**
   + **Nama skema**: **dms\$1sample**

1. Pilih tab **konfigurasi startup tugas Migrasi**. Pilih **Mulai dengan penilaian premi (disarankan)** untuk menjalankan penilaian sebelum memulai tugas. Atau, Anda dapat memilih **Mulai secara otomatis saat membuat** untuk segera memulai migrasi, atau **Jalankan penilaian hanya** untuk mengevaluasi tanpa memulai tugas.  
![\[Buat tugas migrasi\]](http://docs.aws.amazon.com/id_id/dms/latest/userguide/images/datarep-create-task-21.png)

1. Pilih **Buat tugas**.

AWS DMS kemudian membuat tugas migrasi dan memulainya. Replikasi basis data awal memakan waktu sekitar 10 menit. Pastikan untuk melakukan langkah berikutnya dalam tutorial sebelum AWS DMS selesai melakukan migrasi data.

## Langkah 4: Replikasi pengujian
<a name="CHAP_GettingStarted.Replication.Monitoring"></a>

Pada bagian ini, Anda memasukkan data ke basis data sumber selama dan setelah replikasi awal, dan melakukan kueri basis data target untuk data yang dimasukkan.

**Untuk menguji replikasi**

1. Pastikan bahwa tugas migrasi basis data Anda menunjukkan status **Berjalan** tetapi replikasi basis data awal Anda, yang dimulai pada langkah sebelumnya, tidak lengkap.

1. Connect pada klien Amazon EC2 Anda, dan mulai klien MySQL dengan perintah berikut. Menyediakan titik akhir basis data MySQL Anda.

   ```
   mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
   ```

1. Jalankan perintah berikut untuk memasukkan catatan ke basis data sumber.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Keluar dari klien MySQL.

   ```
   MySQL [dms_sample]> exit
   Bye
   ```

1. Sebelum replikasi selesai, lakukan kueri basis data target untuk catatan baru. 

   Dari instans Amazon EC2, connect pada basis data target menggunakan perintah berikut, memberikan titik akhir basis data target Anda.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

   Berikan kata sandi (**changeit**) saat diminta.

1. Sebelum replikasi selesai, lakukan kueri basis data target untuk catatan baru. 

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
    id | full_name | last_name | first_name
   ----+-----------+-----------+------------
   (0 rows)
   ```

1. Ketika tugas migrasi Anda berjalan, Anda dapat memantau kemajuan migrasi basis data Anda sebagaimana yang terjadi:
   + Di panel navigasi konsol DMS, memilih **Tugas migrasi basis data**.
   + Memilih **dms-tugas**.
   + Memilih **Statistik tabel**.

   Untuk informasi selengkapnya tentang cara pemantauan pekerjaan, lihat [Memantau AWS tugas DMS](CHAP_Monitoring.md).

1. Setelah replikasi selesai, kueri database target lagi untuk catatan baru. AWS DMS memigrasikan catatan baru setelah replikasi awal selesai.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
   (1 row)
   ```

1. Keluar dari klien psql.

   ```
   dms_sample=> quit
   ```

1. Ulangi langkah 1 untuk connect pada basis data sumber lagi.

1. Masukkan catatan lain ke dalam tabel `person`.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Ulangi langkah 3 dan 4 untuk memutuskan koneksi dari basis data sumber dan connect pada basis data target.

1. Kueri basis data target untuk replikasi data lagi.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
    7077785 | Test User2 | User2     | Test
   (2 rows)
   ```

## Langkah 5: Bersihkan AWS DMS sumber daya
<a name="CHAP_GettingStarted.Replication.Deleting"></a>

Setelah menyelesaikan tutorial memulai, Anda dapat menghapus sumber daya yang Anda buat. Anda dapat menggunakan AWS konsol untuk menghapusnya. Pastikan untuk menghapus tugas migrasi sebelum menghapus instans replikasi dan titik akhir.

**Untuk menghapus tugas migrasi menggunakan konsol tersebut**

1. Pada panel navigasi AWS DMS konsol, pilih **Tugas migrasi database**.

1. Memilih **dms-tugas**.

1. Memilih **Tindakan**, **Menghapus**. 

**Untuk menghapus instans replikasi menggunakan konsol tersebut**

1. Pada panel navigasi AWS DMS konsol, pilih Instans **replikasi.**

1. Memilih **DMS-instans**.

1. Memilih **Tindakan**, **Menghapus**. 

AWS DMS menghapus contoh replikasi dan menghapusnya dari halaman contoh **Replikasi.**

**Untuk menghapus titik akhir menggunakan konsol tersebut**

1. Pada panel navigasi AWS DMS konsol, pilih **Endpoints**.

1. Pilih **dms-mysql-source**.

1. Pilih **Tindakan**, **Hapus**.

Setelah Anda menghapus AWS DMS sumber daya Anda, pastikan juga untuk menghapus sumber daya berikut. Untuk bantuan menghapus sumber daya di layanan lainnya, lihat dokumentasi setiap layanan.
+ Basis data RDS Anda.
+ Grup parameter basis data RDS Anda.
+ Grup subnet RDS Anda.
+  CloudWatch Log Amazon apa pun yang dibuat bersama dengan database dan instance replikasi Anda.
+ Grup keamanan yang dibuat untuk klien Amazon VPC dan Amazon EC2 Anda. Pastikan untuk menghapus aturan masuk dari **Default** untuk grup keamanan **Launch Wizard-1**, yang diperlukan bagi Anda untuk dapat menghapusnya.
+ Klien Amazon EC2 Anda.
+ Amazon VPC Anda.
+ Pasangan kunci Amazon EC2 Anda untuk klien Amazon EC2 Anda.