All Products
Search
Document Center

PolarDB:Mulai cepat dengan kluster edge

Last Updated:Mar 29, 2026

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:

Langkah 1: Buat jaringan ENS

Kluster edge Anda harus berada dalam jaringan ENS.

  1. Buka Konsol ENS.

  2. Di panel navigasi kiri, pilih VPC Management > Networks.

  3. Klik Create Network.

  4. Pada halaman Create Network, konfigurasikan VPC dan vSwitch untuk wilayah (node) tempat Anda berencana men-deploy kluster.

Langkah 2: Buat kluster edge

  1. Buka halaman pembelian kluster edge.

  2. Konfigurasikan parameter berikut. Untuk panduan cepat ini, Anda dapat membiarkan semua pengaturan lain pada nilai default-nya.

Parameter wajib

ParameterNilai yang DirekomendasikanDeskripsi
Billing methodSubscription (Pre-paid)Satu-satunya metode penagihan yang didukung untuk kluster edge, cocok untuk beban kerja stabil dan jangka panjang.
Edge primary data centerWilayah yang sama dengan jaringan ENS AndaWilayah (node) tempat kluster berada. Harus sesuai dengan jaringan ENS yang Anda buat pada Langkah 1 agar konektivitas jaringan pribadi dapat diaktifkan.
Network and zoneVPC dan vSwitch dari Langkah 1Pilih VPC dan vSwitch yang Anda buat pada Langkah 1.

Parameter opsional yang perlu ditinjau

ParameterDeskripsi
CompatibilityVersi 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 editionDedicated: 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.
SpecificationCPU dan memori node. Pilih ukuran yang sesuai dengan kebutuhan kinerja Anda.
NodesDefault-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 typePL0 ESSD: performance level 0. PL1 ESSD: performance level 1, dengan IOPS 5 kali lipat dari PL0 ESSD.
Storage capacityDefault-nya 100 GB.

Langkah 3: Buat akun database

  1. Buka Konsol PolarDB untuk kluster edge dan pilih kluster edge yang baru saja Anda buat.

  2. Di menu kiri, klik Settings and Management > Accounts.

  3. Klik Create Account. Pilih Privileged Account atau Standard Account berdasarkan kebutuhan keamanan Anda. Untuk detail izin, lihat Izin akun.

image

Langkah 4: Dapatkan alamat Titik akhir kluster

  1. Di Konsol PolarDB untuk kluster edge, buka halaman detail kluster Anda.

  2. Di menu kiri, klik Database Connections.

  3. Salin alamat Cluster Endpoint. Titik akhir ini melakukan load-balancing koneksi di seluruh node dalam kluster. Port default-nya adalah 3306.

image

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.

  1. Instal MySQL Workbench. Unduh dari halaman unduhan MySQL Workbench.

  2. Buka MySQL Workbench dan pilih Database > Connect to Database.

  3. Masukkan detail koneksi dan klik OK.

连接界面
ParameterDeskripsiContoh
HostnameTitik akhir kluster. Lihat Koneksi database.pc-2***.rwlb.rds.aliyuncs.com
PortPort untuk Titik akhir kluster. Default-nya 3306.3306
UsernameAkun database. Lihat Buat akun database.polardb_mysql_user
PasswordPassword 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
ParameterDeskripsiContoh
-hTitik akhir kluster.pc-2***.rwlb.rds.aliyuncs.com
-PNomor port. Abaikan jika menggunakan port default 3306.3306
-uAkun database.polardb_mysql_user
-pPassword. 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.

  1. Tambahkan dependensi driver JDBC MySQL ke file pom.xml Anda:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.27</version>
    </dependency>
  2. 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.

  1. Instal PyMySQL:

    pip3 install PyMySQL
  2. Hubungkan 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.

  1. Instal driver:

    go get -u github.com/go-sql-driver/mysql
  2. Hubungkan 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