GSP859

Ringkasan
Database Migration Service menyediakan opsi untuk tugas satu kali dan berkelanjutan untuk memigrasikan data ke Cloud SQL. Layanan ini menawarkan berbagai metode konektivitas, yang mencakup daftar IP yang diizinkan, tunnel SSH terbalik, peering VPC, dan antarmuka Private Service Connect. Pelajari lebih lanjut opsi konektivitas dari panduan mengonfigurasi konektivitas.
Di lab ini, Anda akan memigrasikan database MySQL dari instance Amazon RDS for MySQL ke Cloud SQL untuk MySQL. Anda menggunakan tugas Database Migration Service satu kali dan daftar IP yang diizinkan untuk konektivitas. Setelah membuat dan menjalankan tugas migrasi, Anda akan memeriksa apakah database telah berhasil dimigrasikan ke instance Cloud SQL untuk MySQL.

Yang akan Anda pelajari
Di lab ini, Anda akan mempelajari cara mengonfigurasi tugas Database Migration Service satu kali untuk memigrasikan database dari instance MySQL berbasis cloud ke Cloud SQL untuk MySQL.
- Membuat profil untuk koneksi sumber ke instance MySQL berbasis cloud (Amazon RDS for MySQL).
- Mengonfigurasi konektivitas antara instance sumber dan tujuan menggunakan daftar IP yang diizinkan.
- Membuat dan menjalankan tugas migrasi satu kali menggunakan Database Migration Service.
- Memverifikasi bahwa tugas migrasi telah berhasil diselesaikan.
Saat Anda memulai lab, sistem memerlukan waktu hingga 10 menit untuk menyediakan sepenuhnya resource Google Cloud dan Amazon RDS.
Resource Amazon RDS disediakan sepenuhnya saat nilai dibuat untuk AWS RDS Database - Source (seperti qmflvsilronjc8.cyla72gcy8zl.us-east-1.rds.amazonaws.com) dalam informasi akses AWS di halaman ini.
Jika melihat nilai untuk Username dan Password Google Cloud, Anda dapat melanjutkan ke tugas Penyiapan.
Penyiapan dan persyaratan
Sebelum mengklik tombol Start Lab
Baca petunjuk ini. Lab memiliki timer dan Anda tidak dapat menjedanya. Timer yang dimulai saat Anda mengklik Start Lab akan menampilkan durasi ketersediaan resource Google Cloud untuk Anda.
Lab interaktif ini dapat Anda gunakan untuk melakukan aktivitas lab di lingkungan cloud sungguhan, bukan di lingkungan demo atau simulasi. Untuk mengakses lab ini, Anda akan diberi kredensial baru yang bersifat sementara dan dapat digunakan untuk login serta mengakses Google Cloud selama durasi lab.
Untuk menyelesaikan lab ini, Anda memerlukan:
- Akses ke browser internet standar (disarankan browser Chrome).
Catatan: Gunakan jendela Samaran (direkomendasikan) atau browser pribadi untuk menjalankan lab ini. Hal ini akan mencegah konflik antara akun pribadi Anda dan akun siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
- Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Catatan: Hanya gunakan akun siswa untuk lab ini. Jika Anda menggunakan akun Google Cloud yang berbeda, Anda mungkin akan dikenai tagihan ke akun tersebut.
Cara memulai lab dan login ke Google Cloud Console
-
Klik tombol Start Lab. Jika Anda perlu membayar lab, dialog akan terbuka untuk memilih metode pembayaran.
Di sebelah kiri ada panel Lab Details yang berisi hal-hal berikut:
- Tombol Open Google Cloud console
- Waktu tersisa
- Kredensial sementara yang harus Anda gunakan untuk lab ini
- Informasi lain, jika diperlukan, untuk menyelesaikan lab ini
-
Klik Open Google Cloud console (atau klik kanan dan pilih Open Link in Incognito Window jika Anda menjalankan browser Chrome).
Lab akan menjalankan resource, lalu membuka tab lain yang menampilkan halaman Sign in.
Tips: Atur tab di jendela terpisah secara berdampingan.
Catatan: Jika Anda melihat dialog Choose an account, klik Use Another Account.
-
Jika perlu, salin Username di bawah dan tempel ke dialog Sign in.
{{{user_0.username | "Username"}}}
Anda juga dapat menemukan Username di panel Lab Details.
-
Klik Next.
-
Salin Password di bawah dan tempel ke dialog Welcome.
{{{user_0.password | "Password"}}}
Anda juga dapat menemukan Password di panel Lab Details.
-
Klik Next.
Penting: Anda harus menggunakan kredensial yang diberikan lab. Jangan menggunakan kredensial akun Google Cloud Anda.
Catatan: Menggunakan akun Google Cloud sendiri untuk lab ini dapat dikenai biaya tambahan.
-
Klik halaman berikutnya:
- Setujui persyaratan dan ketentuan.
- Jangan tambahkan opsi pemulihan atau autentikasi 2 langkah (karena ini akun sementara).
- Jangan mendaftar uji coba gratis.
Setelah beberapa saat, Konsol Google Cloud akan terbuka di tab ini.
Catatan: Untuk mengakses produk dan layanan Google Cloud, klik Navigation menu atau ketik nama layanan atau produk di kolom Search.
Mengaktifkan Cloud Shell
Cloud Shell adalah mesin virtual yang dilengkapi dengan berbagai alat pengembangan. Mesin virtual ini menawarkan direktori beranda persisten berkapasitas 5 GB dan berjalan di Google Cloud. Cloud Shell menyediakan akses command-line untuk resource Google Cloud Anda.
-
Klik Activate Cloud Shell
di bagian atas Konsol Google Cloud.
-
Klik jendela berikut:
- Lanjutkan melalui jendela informasi Cloud Shell.
- Beri otorisasi ke Cloud Shell untuk menggunakan kredensial Anda guna melakukan panggilan Google Cloud API.
Setelah terhubung, Anda sudah diautentikasi, dan project ditetapkan ke Project_ID, . Output berisi baris yang mendeklarasikan Project_ID untuk sesi ini:
Project Cloud Platform Anda dalam sesi ini disetel ke {{{project_0.project_id | "PROJECT_ID"}}}
gcloud adalah alat command line untuk Google Cloud. Alat ini sudah terinstal di Cloud Shell dan mendukung pelengkapan command line.
- (Opsional) Anda dapat menampilkan daftar nama akun yang aktif dengan perintah ini:
gcloud auth list
- Klik Authorize.
Output:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
Untuk menetapkan akun aktif, jalankan:
$ gcloud config set account `ACCOUNT`
- (Opsional) Anda dapat menampilkan daftar ID project dengan perintah ini:
gcloud config list project
Output:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Catatan: Untuk mendapatkan dokumentasi gcloud yang lengkap di Google Cloud, baca panduan ringkasan gcloud CLI.
Memverifikasi bahwa Database Migration API sudah aktif
- Di kolom judul Konsol Google Cloud, masukkan Database Migration API di kolom Search, lalu klik Database Migration API di hasil penelusuran.
Tombol Manage akan terlihat saat API diaktifkan.
- Jika perlu, klik Enable untuk mengaktifkan API.
Menginstal utilitas command line untuk mengidentifikasi alamat IP
Nama host instance Amazon RDS sering kali lebih panjang daripada batas MySQL 60 karakter untuk nama host. Untuk mengonfigurasi koneksi migrasi yang berhasil untuk MySQL, Anda akan memberikan alamat IP instance Amazon RDS alih-alih nama hostnya.
Dalam tugas penyiapan ini, Anda akan menginstal dan menggunakan dig, utilitas command line, untuk mendapatkan alamat IP.
- Di Cloud Shell, jalankan perintah berikut untuk menginstal dig:
sudo apt-get update && sudo apt-get install dnsutils -y
Untuk langkah berikutnya, identifikasi nama host dari AWS RDS Database - Source dalam informasi akses AWS di halaman ini.
- Untuk mendapatkan alamat IP instance Amazon RDS, jalankan perintah berikut di Cloud Shell (ganti [HOSTNAME] dengan database Amazon RDS - sumber, yang dapat ditemukan di panel detail Lab dalam petunjuk lab):
dig HOSTNAME
Alamat IP diberikan di baris terakhir bagian output Answer, seperti 54.84.181.60.
;; ANSWER SECTION:
qls-43123050feb97e21add454a6fa74bc9c-mydb-oocs9qo4aem6.ct0brribqcxe.us-east-1.rds.amazonaws.com. 5 IN CNAME ec2-54-84-181-60.compute-1.amazonaws.com.
ec2-54-84-181-60.compute-1.amazonaws.com. 21600 IN A 54.84.181.60
- Catat alamat IP itu untuk digunakan selama di lab ini.
Tugas 1. Menginstal dan mengonfigurasi alat AWS CLI di Cloud Shell
Meskipun tugas konfigurasi AWS dapat diselesaikan di konsol AWS, lab ini menggunakan AWS CLI untuk menyelesaikan tugas tersebut di Cloud Shell. Dalam tugas ini, Anda menginstal alat AWS CLI di Cloud Shell untuk mengakses resource AWS dari Google Cloud.
- Di Cloud Shell, jalankan perintah berikut untuk menginstal alat AWS CLI di Cloud Shell:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
- Untuk mengonfigurasi alat AWS CLI di Cloud Shell, jalankan perintah berikut:
aws configure
- Masukkan informasi yang diperlukan untuk mengonfigurasi alat AWS CLI:
| Properti |
Nilai |
| AWS Access Key ID [None] |
Masukkan nilai yang diberikan untuk AWS Access Key
|
| AWS Secret Access Key [None] |
Masukkan nilai yang diberikan untuk AWS Secret Key
|
| Default region name [None] |
us-east-1 |
| Default output format [None] |
Jangan masukkan nilai untuk menerima output default |
Catatan: Region default us-east-1, adalah pengecualian dan menggunakan satu tanda hubung lebih banyak daripada konvensi penamaan region gcloud standar. Gunakan string ini persis seperti ini saat menyalin.
Anda telah mengonfigurasi alat AWS CLI.
Tugas 2. Membuat profil koneksi baru untuk instance Amazon RDS for MySQL
Profil koneksi menyimpan informasi tentang instance database sumber (seperti Amazon RDS for MySQL) dan digunakan oleh Database Migration Service untuk memigrasikan data dari sumber ke instance database Cloud SQL tujuan Anda.
Setelah dibuat, profil koneksi dapat digunakan kembali di berbagai tugas migrasi.
-
Di Konsol Google Cloud, pada Navigation menu (
), klik View all products.
-
Di bagian Databases, klik Database migration.
-
Di panel kiri, klik Connection profiles, lalu klik Create profile.
-
Untuk Source engine, pilih Amazon RDS for MySQL.
-
Untuk Destination engine, pilih Cloud SQL for MySQL.
-
Untuk Choose the profile type to create, pilih Source.
-
Masukkan informasi yang diperlukan di bawah ini untuk profil koneksi:
| Properti |
Nilai |
| Connection profile name |
mysql-rds |
| Connection profile ID |
Gunakan nilai yang dihasilkan secara otomatis |
| Hostname or IP address |
Masukkan alamat IP untuk Database AWS RDS yang Anda catat sebelumnya. |
| Port |
3306 |
| Username |
admin |
| Password |
changeme |
Karena menggunakan daftar IP yang diizinkan sebagai opsi konektivitas, Anda memberikan alamat publik untuk sumber. Pelajari lebih lanjut opsi konektivitas dari dokumentasi Database Migration Service.
-
Untuk Region, pilih .
-
Untuk Encryption type, pilih None.
Saat menggunakan daftar IP yang diizinkan sebagai opsi konektivitas di lingkungan produksi, Anda dapat menggunakan sertifikat SSL/TLS untuk mengenkripsi data yang dimigrasikan dari instance sumber ke tujuan. Pelajari lebih lanjut cara menggunakan daftar IP yang diizinkan dari dokumentasi Cloud SQL.
- Klik Create.
Profil koneksi baru bernama mysql-rds akan muncul dalam daftar profil Connections.
Klik Periksa progres saya untuk memverifikasi tujuan.
Membuat profil koneksi untuk instance sumber MySQL.
Tugas 3. Membuat tugas migrasi satu kali
Saat membuat tugas migrasi baru, Anda harus menentukan terlebih dahulu instance database sumber menggunakan profil koneksi yang telah dibuat sebelumnya. Kemudian, buat instance database tujuan baru dan atur konfigurasi konektivitas antara instance sumber dan tujuan.
Dalam tugas ini, Anda akan memakai antarmuka tugas migrasi guna membuat instance Cloud SQL untuk MySQL baru dan menetapkannya sebagai tujuan untuk tugas migrasi satu kali dari instance Amazon RDS for MySQL sumber.
Membuat tugas migrasi baru
-
Di Konsol Google Cloud, pada Navigation menu (
), klik View all products.
-
Di bagian Databases, klik Database migration.
-
Di menu kiri, klik Migration jobs, lalu klik Create migration job.
-
Untuk Create a migration job, di tab Get started, gunakan nilai berikut:
| Properti |
Nilai |
| Migration job name |
rds-to-cloudsql |
| Migration job ID |
Gunakan nilai yang dihasilkan secara otomatis |
| Source database engine |
Amazon RDS for MySQL |
| Destination region |
|
| Migration job type |
One-time |
Tetap gunakan setelan default untuk semua setelan lainnya.
- Klik Save & continue.
Menentukan instance sumber
-
Di tab Define a source, untuk source connection profile, pilih mysql-rds.
-
Gunakan opsi default untuk setelan lainnya.
Catatan: Setelah memilih profil koneksi sumber, Anda dapat melihat detail konfigurasinya, termasuk alamat IP atau nama host sumber, port, nama pengguna, dan jenis enkripsi.
- Klik Save & continue.
Memilih instance tujuan
-
Di tab Define a destination, untuk Type of destination instance, pilih Existing instance.
-
Untuk instance ID, pilih mysql-cloudsql.
-
Klik Select & continue.
-
Jika diminta untuk mengonfirmasi, konfirmasi dengan mengetik nama instance, lalu klik Confirm & continue.
Menentukan metode konektivitas
-
Di Define connectivity method, untuk Connectivity method, pilih IP allowlist.
-
Salin Destination outgoing IP addresses (seperti 35.239.140.158 dan 34.172.105.39) untuk mengonfigurasi daftar IP yang diizinkan di instance Amazon RDS.
-
Klik Save & continue.
Tindakan ini akan menyimpan tugas migrasi dalam status draf.
Biarkan jendela ini tetap terbuka. Anda akan mengubah daftar IP yang diizinkan di instance Amazon RDS pada tugas berikutnya.
Klik Periksa progres saya untuk memverifikasi tujuan.
Membuat tugas migrasi satu kali.
Tugas 4. Mengonfigurasi daftar IP yang diizinkan di instance sumber
Untuk mengizinkan koneksi antara instance sumber dan tujuan, Anda harus mengubah daftar IP yang diizinkan di sumber. Untuk Amazon RDS, Anda dapat melakukannya dengan mengubah Database Security Group menggunakan alamat IP publik instance tujuan (seperti Cloud SQL).
Di Cloud Shell, Anda menggunakan AWS CLI untuk menyelesaikan tugas ini.
-
Di Cloud Shell, jalankan perintah berikut untuk mengubah daftar IP yang diizinkan di instance Amazon RDS:
Ganti [a.b.c.d] dengan Alamat IP keluar tujuan pertama instance Cloud SQL Anda (seperti 35.239.140.158).
aws ec2 authorize-security-group-ingress \
--group-id {{{aws_account.startup_script.SourceMySQLDatabaseSecurityGroup | AWS RDS Database Security Group }}} \
--protocol tcp \
--port 3306 \
--cidr [a.b.c.d]/32
- Ulangi langkah 1 untuk semua Alamat IP keluar tujuan dari instance Cloud SQL Anda (seperti
34.172.105.39).
Perhatikan bahwa hanya baris --cidr [a.b.c.d]/32 yang perlu diperbarui untuk alamat IP keluar yang tersisa (seperti --cidr 34.172.105.39/32).
Alamat IP untuk instance Cloud SQL kini telah ditambahkan ke daftar IP yang diizinkan di instance Amazon RDS.
Klik Periksa progres saya untuk memverifikasi tujuan.
Mengonfigurasi daftar IP yang diizinkan di instance sumber.
Tugas 5. Menguji dan menjalankan tugas migrasi satu kali
Dalam tugas ini, Anda akan menguji setelan tugas migrasi terlebih dahulu, lalu memulai tugas migrasi.
- Kembali ke jendela tugas migrasi dan tinjau ringkasannya.
Jika sebelumnya Anda menutup jendela, Anda dapat kembali ke tugas migrasi dengan membuka Navigation menu (
), lalu mengklik View all products. Di bagian Databases, klik Database migration, lalu di menu sebelah kiri, klik Migration jobs. Klik tugas migrasi draf bernama rds-to-cloudsql di tab Drafts pada tabel.
-
Klik Test job.
-
Setelah pengujian berhasil, klik Create & start job.
-
Pada dialog Create & start migration job, klik Create & start.
Meninjau status tugas migrasi satu kali di Database Migration Service
-
Di Konsol Google Cloud, di Navigation menu (
), klik View all products, lalu di bagian Databases, klik Database migration. Di menu kiri, klik Migration jobs.
-
Klik tugas migrasi rds-to-cloudsql untuk melihat halaman detail.
-
Tinjau status tugas migrasi.
- Jika tugas belum dimulai, statusnya akan ditunjukkan sebagai Not started. Anda dapat memilih untuk memulai atau menghapus tugas.
- Setelah tugas dimulai, statusnya akan menunjukkan Starting, lalu berubah menjadi Running.
- Saat status tugas berubah menjadi Completed, tugas migrasi telah berhasil diselesaikan, dan Anda dapat melanjutkan ke tugas berikutnya.
Klik Periksa progres saya untuk memverifikasi tujuan.
Menguji dan menjalankan tugas migrasi satu kali.
Tugas 6. Mengonfirmasi data di Cloud SQL untuk MySQL
Memeriksa database MySQL di Cloud SQL
-
Di Konsol Google Cloud, di Navigation menu (
), klik View all products. Di bagian Database, klik Cloud SQL.
-
Klik ID instance yang bernama mysql-cloudsql.
-
Di menu Primary instance, klik Databases.
Perhatikan bahwa database bernama customers_data dan sales_data telah dimigrasikan ke Cloud SQL.
Membuat koneksi ke database MySQL
-
Pada menu Primary instance, klik Overview.
-
Di panel Connect to this instance, klik Open cloud shell.
Perintah untuk terhubung ke MySQL akan diisi secara otomatis di Cloud Shell:
gcloud sql connect mysql-cloudsql --user=root --quiet
-
Jalankan perintah yang telah diisi secara otomatis.
-
Jika diminta, klik Authorize untuk API.
-
Saat diminta memasukkan sandi, yang telah Anda tetapkan sebelumnya, masukkan:
supersecret
Sekarang Anda telah mengaktifkan konsol interaktif MySQL.
Meninjau data di database Cloud SQL untuk MySQL
- Untuk memilih database di konsol interaktif MySQL, jalankan perintah berikut:
use customers_data;
- Buat kueri jumlah kumpulan data dalam tabel pelanggan:
select count(*) from customers;
Ada 5.030 kumpulan data dalam tabel pelanggan yang dimigrasikan dari instance Amazon RDS for MySQL.
- Keluar dari konsol interaktif MySQL:
exit
Klik Periksa progres saya untuk memverifikasi tujuan.
Mengonfirmasi data di Cloud SQL untuk MySQL.
Selamat!
Anda akan memigrasikan database MySQL dari instance Amazon RDS for MySQL ke Cloud SQL untuk MySQL menggunakan tugas Database Migration Service satu kali dan daftar IP yang diizinkan untuk konektivitas.
Langkah berikutnya/Pelajari lebih lanjut
Pelajari lebih lanjut migrasi data, database Cloud SQL, dan Database Migration Service:
Sertifikasi dan pelatihan Google Cloud
...membantu Anda mengoptimalkan teknologi Google Cloud. Kelas kami mencakup keterampilan teknis dan praktik terbaik untuk membantu Anda memahami dengan cepat dan melanjutkan proses pembelajaran. Kami menawarkan pelatihan tingkat dasar hingga lanjutan dengan opsi on demand, live, dan virtual untuk menyesuaikan dengan jadwal Anda yang sibuk. Sertifikasi membantu Anda memvalidasi dan membuktikan keterampilan serta keahlian Anda dalam teknologi Google Cloud.
Manual Terakhir Diperbarui pada 12 Februari 2026
Lab Terakhir Diuji pada 12 Februari 2026
Hak cipta 2026 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.