Panduan ini memandu Anda melalui langkah-langkah untuk membuat, mengonfigurasi, dan menghubungkan ke kluster edge PolarDB for MySQL yang berjalan di ENS (Edge Node Service).
Wilayah yang didukung
PolarDB for MySQL di ENS saat ini hanya tersedia di wilayah-wilayah berikut:
Haikou Telecom
Türkiye (Istanbul)-1
Macao (China)-2
Vietnam (Hanoi)-3
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Akun Alibaba Cloud dengan ENS yang telah diaktifkan. Jika Anda belum pernah menggunakan ENS sebelumnya, lengkapi terlebih dahulu proses aktivasi ENS.
Akses ke Konsol ENS dan Konsol PolarDB.
Langkah 1: Buat jaringan ENS
Kluster edge Anda harus berada dalam jaringan ENS.
Buka Konsol ENS.
Di panel navigasi kiri, pilih VPC Management > Networks.
Klik Create Network.
Pada halaman Create Network, konfigurasikan VPC dan vSwitch untuk wilayah (node) tempat Anda berencana men-deploy kluster.
Langkah 2: Buat kluster edge
Konfigurasikan parameter berikut. Untuk panduan cepat ini, Anda dapat membiarkan semua pengaturan lain pada nilai default-nya.
Parameter wajib
| Parameter | Nilai yang Direkomendasikan | Deskripsi |
|---|---|---|
| Billing method | Subscription (Pre-paid) | Satu-satunya metode penagihan yang didukung untuk kluster edge, cocok untuk beban kerja stabil dan jangka panjang. |
| Edge primary data center | Wilayah yang sama dengan jaringan ENS Anda | Wilayah (node) tempat kluster berada. Harus sesuai dengan jaringan ENS yang Anda buat pada Langkah 1 agar konektivitas jaringan pribadi dapat diaktifkan. |
| Network and zone | VPC dan vSwitch dari Langkah 1 | Pilih VPC dan vSwitch yang Anda buat pada Langkah 1. |
Parameter opsional yang perlu ditinjau
| Parameter | Deskripsi |
|---|---|
| Compatibility | Versi kompatibel MySQL untuk kluster. MySQL 8.0.2 sepenuhnya kompatibel dengan MySQL 8.0.18 komunitas dan versi sebelumnya. MySQL 8.0.1 sepenuhnya kompatibel dengan MySQL 8.0.13 komunitas dan versi sebelumnya. |
| Database edition | Dedicated: setiap kluster menggunakan CPU yang dialokasikan secara eksklusif, memberikan kinerja yang lebih stabil. General-purpose: kluster pada server yang sama berbagi CPU idle, menawarkan efisiensi biaya yang lebih baik. Untuk perbandingan, lihat Cara memilih antara spesifikasi General-purpose dan Dedicated. |
| Specification | CPU dan memori node. Pilih ukuran yang sesuai dengan kebutuhan kinerja Anda. |
| Nodes | Default-nya 2 node: satu node baca/tulis (primary node) dan satu node read-only. Node baca/tulis menangani operasi tulis dan sebagian baca. Node read-only mengurangi beban baca dari primary dan menyediakan Ketersediaan tinggi. Anda juga dapat menambahkan column store read-only node, yaitu node khusus untuk fitur In-Memory Column Index (IMCI). Node ini menggunakan penyimpanan kolom untuk mempercepat kueri analitis (OLAP) dan mengurangi beban pada node primary dan read-only. Catatan Setelah Anda membeli kluster dengan node read-only, Anda tidak dapat mengurangi jumlah node read-only menjadi 0. Untuk melakukannya, beli kluster baru dan migrasikan data menggunakan DTS (Data Transmission Service) atau fitur peningkatan versi utama. |
| Storage type | PL0 ESSD: performance level 0. PL1 ESSD: performance level 1, dengan IOPS 5 kali lipat dari PL0 ESSD. |
| Storage capacity | Default-nya 100 GB. |
Langkah 3: Buat akun database
Buka Konsol PolarDB untuk kluster edge dan pilih kluster edge yang baru saja Anda buat.
Di menu kiri, klik Settings and Management > Accounts.
Klik Create Account. Pilih Privileged Account atau Standard Account berdasarkan kebutuhan keamanan Anda. Untuk detail izin, lihat Izin akun.

Langkah 4: Dapatkan alamat Titik akhir kluster
Di Konsol PolarDB untuk kluster edge, buka halaman detail kluster Anda.
Di menu kiri, klik Database Connections.
Salin alamat Cluster Endpoint. Titik akhir ini melakukan load-balancing koneksi di seluruh node dalam kluster. Port default-nya adalah
3306.

Langkah 5: Hubungkan ke database Anda
Gunakan Titik akhir kluster dan akun database dari langkah-langkah sebelumnya untuk menghubungkan. Contoh berikut mencakup tiga metode koneksi umum.
Gunakan client
Contoh ini menggunakan MySQL Workbench 8.0.29. Client lain yang kompatibel dengan MySQL mengikuti langkah yang sama.
Instal MySQL Workbench. Unduh dari halaman unduhan MySQL Workbench.
Buka MySQL Workbench dan pilih Database > Connect to Database.
Masukkan detail koneksi dan klik OK.

| Parameter | Deskripsi | Contoh |
|---|---|---|
| Hostname | Titik akhir kluster. Lihat Koneksi database. | pc-2***.rwlb.rds.aliyuncs.com |
| Port | Port untuk Titik akhir kluster. Default-nya 3306. | 3306 |
| Username | Akun database. Lihat Buat akun database. | polardb_mysql_user |
| Password | Password untuk akun database. | Pass***233 |
Gunakan CLI
Jalankan perintah berikut jika client MySQL telah diinstal di server Anda:
Sintaks:
mysql -h <Endpoint> -P <Port> -u <Account> -p<Password>Contoh:
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233| Parameter | Deskripsi | Contoh |
|---|---|---|
-h | Titik akhir kluster. | pc-2***.rwlb.rds.aliyuncs.com |
-P | Nomor port. Abaikan jika menggunakan port default 3306. | 3306 |
-u | Akun database. | polardb_mysql_user |
-p | Password. Jangan tambahkan spasi antara -p dan password. Jika diabaikan, Anda akan diminta memasukkan password saat prompt Enter password muncul. | Pass***233 |
Gunakan aplikasi
Menghubungkan ke kluster PolarDB for MySQL sama seperti menghubungkan ke database MySQL mana pun — ganti endpoint, port, akun, dan password dengan nilai milik kluster Anda.
Java
Contoh ini menggunakan proyek Maven dengan driver JDBC MySQL.
Tambahkan dependensi driver JDBC MySQL ke file
pom.xmlAnda:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency>Hubungkan ke kluster. Ganti
<HOST>,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>, dan<YOUR_TABLE_COLUMN_NAME>dengan nilai Anda.import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DatabaseConnection { public DatabaseConnection() { } public static void main(String[] args) { // Titik akhir kluster, port, dan nama database String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC"; // Akun database String user = "<USER>"; // Password untuk akun database String password = "<PASSWORD>"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); // Kueri tabel yang ditentukan ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`"); while(rs.next()) { // Cetak nilai kolom yang ditentukan System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } rs.close(); stmt.close(); conn.close(); } catch (Exception var7) { var7.printStackTrace(); } } }
Python
Contoh ini menggunakan Python 3 dengan library PyMySQL.
Instal PyMySQL:
pip3 install PyMySQLHubungkan ke kluster. Ganti
<HOST>,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan nilai Anda.import pymysql # Parameter koneksi host = '<HOST>' # Titik akhir kluster port = 3306 # Port default user = '<USER>' # Akun database password = '<PASSWORD>' # Password untuk akun database database = '<DATABASE>' # Nama database yang akan dihubungi try: # Membuat koneksi connection = pymysql.connect( host=host, port=port, user=user, passwd=password, db=database ) with connection.cursor() as cursor: # Menjalankan kueri sql = "SELECT * FROM '<YOUR_TABLE_NAME>'" cursor.execute(sql) # Mencetak hasil results = cursor.fetchall() for row in results: print(row) finally: # Menutup koneksi if 'connection' in locals() and connection.open: connection.close()
Go
Contoh ini menggunakan Go 1.23.0 dengan paket database/sql dan driver go-sql-driver/mysql.
Instal driver:
go get -u github.com/go-sql-driver/mysqlHubungkan ke kluster. Ganti
<HOST>,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan nilai Anda.package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Parameter koneksi dbHost := "<HOST>" // Titik akhir kluster dbPort := "3306" // Port default dbUser := "<USER>" // Akun database dbPass := "<PASSWORD>" // Password untuk akun database dbName := "<DATABASE>" // Nama database yang akan dihubungi // Membuat DSN (Data Source Name) dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName) // Membuka koneksi db, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("Gagal menghubungkan ke database: %v", err) } defer db.Close() // Memverifikasi koneksi err = db.Ping() if err != nil { log.Fatalf("Gagal ping database: %v", err) } // Mencetak versi database var result string err = db.QueryRow("SELECT VERSION()").Scan(&result) if err != nil { log.Fatalf("Gagal menjalankan kueri: %v", err) } fmt.Printf("Terhubung ke database, versi: %s\n", result) // Menjalankan kueri rows, err := db.Query("SELECT * FROM '<YOUR_TABLE_NAME>'") if err != nil { log.Fatalf("Gagal menjalankan kueri: %v", err) } defer rows.Close() }
Langkah selanjutnya
Izin akun — kelola jenis akun database dan kontrol akses
Koneksi database — jelajahi opsi koneksi tambahan dan jenis titik akhir
In-Memory Column Index (IMCI) — percepat kueri analitis dengan penyimpanan kolom pada node read-only column store
Cara memilih antara spesifikasi General-purpose dan Dedicated — pilih edisi database yang tepat untuk workload Anda