Panduan ini memandu Anda melalui langkah-langkah penting untuk memulai penggunaan kluster edge PolarDB for MySQL: membuat jaringan, membuat kluster, membuat akun database, dan menghubungkan ke database.
Wilayah edge yang didukung
Saat ini, kluster edge PolarDB for MySQL hanya tersedia di Haikou Telecom, Türkiye (Istanbul)-1, Macao (China)-2, dan Vietnam (Hanoi)-3.
1. Buat jaringan ENS
Buat jaringan di wilayah tempat Anda berencana men-deploy kluster.
Jika Anda baru mengenal ENS, Anda harus terlebih dahulu mengaktifkan layanan.
-
Navigasi ke Konsol ENS. Di panel navigasi kiri, pilih , lalu klik Create Network.
-
Pada halaman Create Network, buat jaringan yang diperlukan (VPC dan vSwitch) di salah satu wilayah edge yang didukung.
2. Buat kluster edge
Navigasi ke PolarDB halaman pembelian kluster edge untuk membuat kluster edge PolarDB for MySQL. Konfigurasikan parameter berikut dan biarkan parameter lainnya pada pengaturan default.
|
Parameter |
Deskripsi |
|
Billing Method |
Kluster edge hanya mendukung metode penagihan subscription. Catatan
Metode subscription adalah model prabayar di mana Anda memilih spesifikasi resource tetap dan membayar di muka. Periode subscription yang lebih panjang memberikan diskon lebih besar. Model ini ideal untuk workload stabil jangka panjang. |
|
Edge Primary Data Center |
Pilih node edge untuk kluster Anda. Catatan
Pastikan kluster PolarDB Anda dan instans ENS yang ingin Anda hubungkan berada di wilayah yang sama. Jika tidak, keduanya tidak dapat berkomunikasi melalui jaringan pribadi. |
|
Compatibility |
Pilih versi yang kompatibel dengan MySQL untuk kluster Anda.
|
|
Database Edition |
Pilih antara edisi Dedicated dan General-purpose:
Untuk perbandingan detail, lihat Cara memilih antara spesifikasi General-purpose dan Dedicated. |
|
Network |
Pilih jaringan ENS yang telah Anda buat pada Langkah 1. Jika Anda telah membuat instans ENS dan VPC tempat instans tersebut berada memenuhi kebutuhan Anda, Anda dapat memilih VPC dan vSwitch tersebut. |
|
Specification |
Pilih spesifikasi untuk node Anda. Spesifikasi berbeda menawarkan tingkat CPU, memori, kapasitas penyimpanan maksimum, dan IOPS yang berbeda. Pilih yang paling sesuai dengan kebutuhan bisnis Anda. |
|
Nodes |
Default-nya adalah dua node: satu node baca/tulis dan satu node read-only. Anda dapat mengonfigurasi jumlah node berdasarkan workload Anda. Catatan
|
|
Storage type |
PolarDB untuk kluster edge menggunakan ENS Cloud Disk, produk penyimpanan blok untuk ENS yang menawarkan latensi rendah, kinerja tinggi, daya tahan, dan keandalan tinggi. Tersedia dua tingkat kinerja:
|
|
Storage capacity |
Tetapkan kapasitas penyimpanan awal untuk kluster Anda. Default-nya adalah 100 GB. |
3. Buat akun database
Navigasi ke Konsol PolarDB untuk kluster edge dan klik ID kluster target Anda untuk membuka halaman detailnya. Di panel navigasi kiri, pilih . Klik Create Account. Di kotak dialog, masukkan nama database account, pilih account type, atur dan konfirmasi password, lalu klik OK.
Anda dapat membuat Privileged Account atau Standard Account. Jenis akun ini memiliki izin yang berbeda. Pilih yang sesuai dengan kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat Account privileges.
4. Dapatkan titik akhir kluster
Navigasi ke Konsol PolarDB untuk kluster edge dan klik ID kluster target Anda untuk membuka halaman detailnya. Di panel navigasi kiri, klik Database Connections. Pada halaman Database Connections, temukan kartu Cluster Endpoint [Recommended] dan klik Copy pada baris private network untuk mendapatkan titik akhir pribadi kluster.
-
Titik akhir jaringan pribadi adalah alamat IP di VPC ENS Anda. Sistem menggunakan load balancer untuk mengarahkan traffic ke seluruh node komputasi.
-
Kami merekomendasikan penggunaan Cluster Endpoint. Port default-nya adalah 3306.
5. Hubungkan ke database
Pilih metode koneksi yang sesuai dengan kebutuhan Anda:
Gunakan client untuk menghubungkan ke kluster
Anda dapat menggunakan client apa pun yang kompatibel dengan MySQL untuk menghubungkan ke kluster PolarDB. Contoh berikut menggunakan MySQL Workbench 8.0.29.
Unduh dan instal MySQL Workbench.
Buka MySQL Workbench dan pilih .
Masukkan informasi koneksi dan klik OK.

Parameter
Deskripsi
Contoh
Hostname
pc-2***.rwlb.rds.aliyuncs.com
Port
Nomor port dari database endpoint.
CatatanPort default-nya adalah 3306.
3306
Username
polardb_mysql_user
Password
Password dari akun database.
Pass***233
Gunakan command line untuk menghubungkan ke kluster
Jika client MySQL telah diinstal di server Anda, jalankan perintah berikut untuk menghubungkan ke kluster PolarDB for MySQL.
Sintaks:
mysql -h<endpoint> -P<port> -u<database_username> -p<database_user_password>Contoh:
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233Parameter | Deskripsi | Contoh |
-h | pc-2***.rwlb.rds.aliyuncs.com | |
-P | Nomor port dari database endpoint. Catatan
| 3306 |
-u | polardb_mysql_user | |
-p | Password dari akun database. Catatan Parameter ini wajib digunakan.
| Pass***233 |
Gunakan aplikasi untuk menghubungkan ke kluster
Menghubungkan ke kluster PolarDB for MySQL sama seperti menghubungkan ke database MySQL apa pun. Ganti endpoint, port, akun, dan password dengan nilai kluster PolarDB Anda. Contoh berdasarkan bahasa:
Java
Gunakan driver MySQL JDBC dalam proyek Maven untuk menghubungkan ke kluster PolarDB for MySQL.
Tambahkan dependensi driver MySQL JDBC ke file pom.xml Anda:
<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 aktual 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) { // The endpoint, port, and name of the database to connect to. String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC"; // The database account. String user = "<USER>"; // The password of the database account. String password = "<PASSWORD>"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); // The name of the data table to retrieve. ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`"); while(rs.next()) { // The name of the column in the data table to retrieve. System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } rs.close(); stmt.close(); conn.close(); } catch (Exception var7) { var7.printStackTrace(); } } }
Python
Gunakan library PyMySQL dengan Python 3 untuk menghubungkan ke kluster PolarDB for MySQL.
Instal library PyMySQL:
pip3 install PyMySQLHubungkan ke kluster. Ganti
<HOST>,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan nilai aktual Anda.import pymysql # Database connection parameters host = '<HOST>' # The endpoint of the PolarDB cluster port = 3306 # The default port is 3306 user = '<USER>' # The database account password = '<PASSWORD>' # The password of the database account database = '<DATABASE>' # The name of the database to connect to try: # Create a database connection connection = pymysql.connect( host=host, port=port, user=user, passwd=password, db=database ) # Get the cursor with connection.cursor() as cursor: # Execute an SQL query sql = "SELECT * FROM `<YOUR_TABLE_NAME>`" # The name of the data table to retrieve cursor.execute(sql) # Get the query results results = cursor.fetchall() for row in results: print(row) finally: # Close the database connection if 'connection' in locals() and connection.open: connection.close()
Go
Gunakan paket database/sql dan driver go-sql-driver/mysql (Go 1.23.0) untuk menghubungkan ke kluster PolarDB for MySQL.
Instal driver
go-sql-driver/mysql:go get -u github.com/go-sql-driver/mysqlHubungkan ke kluster. Ganti
<HOST>,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan nilai aktual Anda.package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Database connection parameters dbHost := "<HOST>" // The endpoint of the PolarDB cluster dbPort := "3306" // The default port is 3306 dbUser := "<USER>" // The database account dbPass := "<PASSWORD>" // The password of the database account dbName := "<DATABASE>" // The name of the database to connect to // Build the Data Source Name (DSN) dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName) // Open a database connection db, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("Failed to connect to database: %v", err) } defer db.Close() // Test the connection err = db.Ping() if err != nil { log.Fatalf("Failed to ping database: %v", err) } // Create a cursor var result string err = db.QueryRow("SELECT VERSION()").Scan(&result) if err != nil { log.Fatalf("Failed to execute query: %v", err) } // Print the database version fmt.Printf("Connected to database, version: %s\n", result) // Execute an SQL query rows, err := db.Query("SELECT * FROM `<YOUR_TABLE_NAME>`") // The name of the data table to retrieve if err != nil { log.Fatalf("Failed to execute query: %v", err) } defer rows.Close() }