Tutorial ini menjelaskan cara menggunakan Konsol untuk membuat instans ApsaraDB RDS for SQL Server, mengonfigurasi database dan akunnya, serta menghubungkannya dengan berbagai metode.
Jika Anda baru mengenal Alibaba Cloud RDS, tinjau Batas Penggunaan Alibaba Cloud RDS.
Prasyarat
Jika Anda menggunakan pengguna Resource Access Management (RAM) untuk membuat instans RDS, kebijakan AliyunRDSFullAccess dan AliyunBSSOrderAccess harus dilampirkan pada pengguna RAM tersebut. Untuk informasi selengkapnya, lihat Gunakan RAM untuk otorisasi resource.
Penagihan
Membuat instans RDS SQL Server akan dikenai biaya tipe instans dan penyimpanan. Biaya ini bergantung pada parameter seperti metode penagihan, edisi RDS, tipe instans, tipe penyimpanan, dan kapasitas penyimpanan.
1. Buat instans RDS for SQL Server
-
Pilih Billing Method.
Billing method
Recommendation
Benefits
Subscription
Untuk beban kerja jangka panjang, pilih Subscription dan tentukan Subscription Duration di pojok kiri bawah halaman.
Metode penagihan subscription lebih hemat biaya dibandingkan metode pay-as-you-go. Semakin lama durasi langganan, semakin tinggi diskon yang diberikan.
Pay-as-you-go
Untuk beban kerja jangka pendek atau pengembangan, pilih Pay-as-you-go. Anda akan ditagih per jam.
Anda dapat melepas instans kapan saja untuk menghentikan penagihan.
CatatanAnda dapat membuat instans Pay-as-you-go terlebih dahulu. Setelah memverifikasi bahwa instans tersebut memenuhi kebutuhan Anda, Anda dapat mengubah metode penagihan dari pay-as-you-go menjadi subscription.
-
Pilih Region tempat Anda ingin membuat instans ApsaraDB RDS.
PentingAnda tidak dapat mengubah region setelah instans dibuat. Pilih region dengan hati-hati.
Kami menyarankan agar Anda membuat instans ApsaraDB RDS di region yang sama dengan instans ECS Anda. Jika tidak, instans ECS Anda hanya dapat terhubung ke instans ApsaraDB RDS melalui jaringan publik, yang dapat menurunkan performa.
Catatan-
Agar instans ECS Anda dapat terhubung ke instans ApsaraDB RDS melalui jaringan internal, pastikan keduanya berada di region dan VPC yang sama.
-
Jika Anda ingin menghubungkan ke instans ApsaraDB RDS dari perangkat selain instans ECS, seperti server on-premises atau komputer pribadi, pilih region yang secara geografis dekat dengan perangkat tersebut. Anda kemudian dapat menghubungkan ke instans tersebut menggunakan public endpoint-nya.
-
-
Pilih engine database, edition, dan Storage Type.
-
Pilih engine database.
Topik ini menggunakan SQL Server sebagai contoh. Pilih Microsoft SQL Server. Versi yang didukung meliputi 2012, 2016, 2017, 2019, dan 2022.
-
Pilih edition. Edisi yang tersedia bergantung pada region dan engine database yang Anda pilih.
Edition
Description
Features
Basic edition
-
Menggunakan arsitektur satu node di mana sumber daya komputasi dan penyimpanan dipisahkan.
-
Tidak mendukung instans hanya baca.
Hemat biaya. Ideal untuk pembelajaran atau pengujian.
CatatanInstans edisi dasar memerlukan waktu lebih lama untuk pulih dari kegagalan atau restart.
High-availability edition (Direkomendasikan)
-
Menggunakan arsitektur primary/standby yang mendukung failover otomatis. Node standby tidak dapat diakses.
-
Tidak mendukung instans hanya baca.
Sangat tersedia. Cocok untuk lingkungan produksi dan lebih dari 80% kasus penggunaan.
Cluster edition (Direkomendasikan)
Menggunakan arsitektur primary/standby yang mendukung failover otomatis. Node standby dapat diakses untuk operasi baca, yang meningkatkan performa baca.
-
Mendukung penambahan satu hingga tujuh read-only instances untuk penskalaan baca linier. Namun, instans hanya baca tidak berpartisipasi dalam pemilihan node primary atau failover.
-
Memungkinkan manajemen biaya yang fleksibel.
-
Mendukung node standby yang dapat dibaca.
-
-
Pilih Storage Type.
ESSD didukung. Kami menyarankan agar Anda memilih Disk Encryption untuk meningkatkan keamanan data. Untuk informasi selengkapnya, lihat Disk encryption. Untuk informasi selengkapnya, lihat Storage types.
-
-
Konfigurasikan pengaturan jaringan untuk instans tersebut. Network Type selalu VPC.
-
Pilih VPC.
Kami menyarankan agar Anda memilih VPC yang sama dengan instans ECS Anda. Jika instans ECS dan ApsaraDB RDS berada di VPC yang berbeda, keduanya tidak dapat berkomunikasi melalui jaringan internal.
CatatanInstans ECS dapat berkomunikasi dengan instans ApsaraDB RDS melalui jaringan internal meskipun terhubung ke vSwitch yang berbeda dalam VPC yang sama.
-
Tentukan apakah akan Add to Whitelist.
Jika Anda menambahkan blok CIDR ke daftar putih, instans ECS dalam VPC yang sama dapat mengakses instans ApsaraDB RDS.
CatatanJika Anda memilih No, Anda dapat mengonfigurasi daftar putih secara manual setelah instans dibuat.
-
-
Pilih zona ketersediaan, vSwitch, dan Deployment Method untuk instans tersebut.
-
Memilih zona ketersediaan
Zona ketersediaan adalah zona fisik independen dalam suatu region. Misalnya, region Tiongkok (Hangzhou) memiliki Zona Ketersediaan H, I, dan J.
-
Tidak ada perbedaan signifikan di antara zona ketersediaan dalam region yang sama.
-
Latensi jaringan lebih rendah ketika instans ECS mengakses instans ApsaraDB RDS dalam zona ketersediaan yang sama dibandingkan dengan zona ketersediaan berbeda dalam region yang sama, tetapi perbedaannya minimal.
-
-
Memilih vSwitch
vSwitch adalah komponen jaringan dasar dari VPC. Komponen ini dapat menghubungkan berbagai sumber daya cloud. Saat Anda membuat sumber daya cloud dalam VPC, Anda harus menentukan vSwitch tempat sumber daya tersebut terhubung.
Pilih vSwitch yang sudah ada atau klik Create vSwitch untuk membuat yang baru. Untuk informasi tentang konfigurasi parameter, lihat Buat dan kelola vSwitch.
-
Memilih metode penerapan
-
Multi-zone Deployment (Direkomendasikan): Node primary dan standby berada di zona ketersediaan berbeda dalam region yang sama, yang menyediakan pemulihan bencana lintas zona.
Jika Anda mengatur Deployment Method ke Multi-zone Deployment, Anda harus memilih Zone and Network of Primary Node dan Zone and Network of Secondary Node untuk instans tersebut.
-
Single-zone Deployment: Node primary dan standby berada di zona ketersediaan yang sama.
Jika Anda memilih basic edition, Anda hanya dapat memilih Single-zone Deployment.
Catatan-
Untuk instans dengan node primary dan standby, kami menyarankan agar Anda memilih Multi-zone Deployment untuk mengaktifkan pemulihan bencana lintas zona.
-
Jika zona ketersediaan target ditandai sebagai Sold Out di pojok kanan atas, pilih zona ketersediaan lainnya.
-
-
-
Pilih Instance Type.
-
Pilih Category (General Purpose, Dedicated, atau Shared). Tipe instans yang tersedia bervariasi tergantung pada edisi dan versi instans. Opsi yang ditampilkan di konsol adalah opsi yang berlaku.
Category
Description
Features
General-purpose
Dedicated: memory dan I/O
Shared: CPU dan penyimpanan
Hemat biaya
Dedicated
Dedicated: CPU, memory, penyimpanan, dan I/O
CatatanTipe dedicated-host adalah konfigurasi tingkat atas dari kategori dedicated. Konfigurasi ini secara eksklusif menggunakan sumber daya CPU, memory, penyimpanan, dan I/O dari seluruh server fisik.
Memberikan performa unggul dan stabil
CatatanEdisi dasar tidak mendukung tipe instans dedicated.
Shared
Dedicated: memory, penyimpanan
Shared: CPU
Hemat biaya untuk beban kerja dengan persyaratan stabilitas lebih rendah
-
Pilih tipe instans tertentu berdasarkan parameter seperti jumlah core CPU, ukuran memory, dan jumlah koneksi maksimum.
CatatanUntuk daftar spesifikasi, lihat Tipe instans primary ApsaraDB RDS for SQL Server.
-
-
Pilih Storage Capacity.
Kapasitas penyimpanan mencakup ruang untuk data, file sistem, file log, dan file transaksi. Rentang kapasitas penyimpanan yang tersedia bergantung pada tipe instans dan tipe penyimpanan yang Anda pilih. Anda dapat menyesuaikan kapasitas penyimpanan dalam kenaikan 5 GB.
CatatanKapasitas penyimpanan beberapa instans dengan SSD lokal dikaitkan dengan tipe instans-nya. Batasan ini tidak berlaku untuk ESSD atau disk cloud SSD.
-
(Opsional) Jika Anda memilih Billing Method sebagai Subscription , Anda juga harus mengatur Duration.
Diskon bervariasi berdasarkan durasi pembelian. Anda dapat mengarahkan kursor ke View Details di sebelah kanan Price untuk melihat detail biaya.
-
Konfigurasikan parameter kustom tambahan. Pertahankan nilai default kecuali Anda memiliki persyaratan khusus.
Parameter
Description
Port
Anda dapat mengatur port saat membuat instans ApsaraDB RDS for SQL Server. Nomor port harus berada dalam rentang 1000 hingga 5999.
Release Protection
Jika Billing Method diatur ke Pay-as-you-go, Anda dapat mengaktifkan Release Protection untuk instans tersebut guna mencegah pelepasan tidak disengaja. Untuk informasi selengkapnya, lihat Aktifkan atau nonaktifkan perlindungan pelepasan.
Resource Group
Pilih grup resource default atau kustom untuk memudahkan pengelolaan instans.
Instance Name
Sesuaikan nama instans untuk memudahkan identifikasi.
Character Set Collation Rule
Anda dapat mengatur aturan pengurutan set karakter selama pembuatan instans atau mengubahnya nanti. Nilai default-nya adalah Chinese_PRC_CI_AS. Anda juga dapat mengubah aturan pengurutan set karakter sesuai kebutuhan setelah instans dibuat.
Tags
Jika Anda memiliki banyak instans, Anda dapat menambahkan tag untuk memudahkan pengorganisasian dan pengelolaan. Untuk informasi selengkapnya, lihat Filter instans berdasarkan tag.
-
Di pojok kanan atas halaman, pilih jumlah instans yang akan dibeli.
Nilai default-nya adalah 1. Anda dapat membeli hingga 20 instans sekaligus. Pilih jumlah sesuai kebutuhan bisnis Anda.
-
Konfirmasi informasi pesanan, jumlah, dan durasi langganan (hanya untuk instans subscription), lalu klik Pay Now dan selesaikan pembayaran.
Catatan-
Untuk instans subscription, kami menyarankan agar Anda memilih Enable Auto-renewal untuk menghindari gangguan layanan akibat langganan yang kedaluwarsa.
-
Untuk pembelian bulanan, periode perpanjangan otomatis adalah satu bulan. Untuk pembelian tahunan, periode perpanjangan otomatis adalah satu tahun. Periode aktual bergantung pada pesanan. Anda dapat membatalkan perpanjangan otomatis kapan saja. Untuk informasi selengkapnya, lihat Perpanjang resource yang kedaluwarsa dan Aktifkan perpanjangan otomatis.
-
-
Lihat instans tersebut.
Buka halaman Instances, pilih region instans tersebut, dan temukan instans yang baru dibuat berdasarkan Creation Time-nya.
CatatanPembuatan instans memerlukan waktu sekitar 1 hingga 10 menit. Anda dapat melihat progres pembuatan di halaman Task Center. Setelah instans dibuat, refresh halaman Instance List.
2. Buat database
Buka halaman Instances. Di bilah navigasi atas, pilih region tempat Anda membuat instans di Langkah 1, lalu klik ID instans tersebut.
Di panel navigasi kiri, klik Databases. Kemudian, klik Create Database.
Di panel yang muncul, konfigurasikan parameter.
Atur Database Name menjadi
dbtestdan Supported Character Set menjadi Chinese_PRC_CI_AS. Lalu, klik Create.Anda dapat melihat database baru di halaman Databases atau setelah Anda menghubungkan ke instans SQL Server.
Database dbtest memiliki status Running dan menggunakan set karakter Chinese_PRC_CI_AS.
3. Buat akun
Di halaman detail instans, di panel navigasi kiri, klik Accounts.
Klik Account Password Policy untuk mengonfigurasi kebijakan masa berlaku kata sandi.
CatatanInstans Shared dan serverless tidak mendukung pengaturan kebijakan kata sandi kustom. Untuk tipe instans ini, Anda dapat melewati langkah ini.
Klik Create Account dan konfigurasikan parameter di panel yang muncul.
CatatanGalat mungkin terjadi jika Anda menggunakan nama akun yang duplikat atau mencoba membuat akun terlalu sering, misalnya sebelum proses pembuatan sebelumnya selesai. Jika hal ini terjadi, periksa apakah nama akun tersebut sudah digunakan, atau tunggu hingga proses pembuatan sebelumnya selesai sebelum mencoba lagi.
Atur Database Account. Untuk tutorial ini, Database Account diatur ke
testuser.Pilih Account Type. RDS for SQL Server memungkinkan Anda membuat Privileged Account, Standard Account, dan System Admin Account. Tutorial ini membuat Privileged Account. Untuk informasi selengkapnya, lihat Metode untuk membuat tipe akun lainnya.
PentingAkun pertama untuk instans RDS for SQL Server harus berupa privileged account, dan setiap instans hanya dapat memiliki satu privileged account. Akun ini memiliki izin baca dan tulis pada semua database dalam instans tersebut. Pembuatan akun akan gagal jika privileged account sudah ada di instans Anda.
Masukkan kata sandi di bidang New Password dan konfirmasi di bidang Confirm Password.
Terapkan kebijakan kata sandi dari langkah 2 ke akun istimewa ini.
Klik OK untuk membuat akun tersebut.
Refresh halaman Accounts untuk melihat akun istimewa baru tersebut.
Akun testuser adalah privileged account dan sekarang aktif.
4. Konfigurasikan akses aman
Jika Anda berencana menghubungkan ke database menggunakan command-line interface (CLI) atau client, pertama-tama tambahkan alamat IP instans ECS atau perangkat on-premises Anda ke daftar putih alamat IP untuk instans RDS SQL Server tersebut. Kemudian, peroleh titik akhir internal atau publik yang sesuai berdasarkan jenis akses Anda untuk menghubungkan ke instans tersebut. Jika Anda berencana menghubungkan menggunakan Alibaba Cloud Data Management (DMS), Anda dapat langsung menuju Langkah 6.
4.1 Konfigurasikan daftar putih IP
Di halaman detail instans, di panel navigasi kiri, klik Whitelist and SecGroup.
Klik Create Whitelist, masukkan Whitelist Name, dan tambahkan alamat IP server aplikasi ke daftar putih alamat IP.
Klik OK.
Refresh halaman Whitelist and SecGroup untuk melihat daftar putih alamat IP yang telah Anda tambahkan.
Grup daftar putih IP db_whitelist berhasil ditambahkan dan berisi alamat IP yang telah Anda konfigurasi.
4.2 Pilih jenis koneksi
Anda dapat menghubungkan ke instans melalui jaringan internal atau internet publik. Jika pengaturan Anda memenuhi syarat untuk akses jaringan internal, gunakan titik akhir internal instans untuk menghubungkan. Jika syarat tidak terpenuhi, atau jika Anda menghubungkan dari perangkat on-premises, Anda harus menggunakan titik akhir publik. Syarat untuk akses jaringan internal dan metode untuk memperoleh titik akhir dijelaskan di bawah ini.
Untuk menghubungkan ke instans melalui jaringan internal, pengaturan Anda harus memenuhi syarat berikut:
Instans ECS yang menghubungkan harus berada di region yang sama dan menggunakan jenis jaringan yang sama dengan instans RDS.
Jika instans ECS dan instans RDS menggunakan jenis jaringan virtual private cloud (VPC), keduanya juga harus berada di VPC yang sama.
Scenario | Endpoint | Method |
Untuk akses jaringan internal. | Internal endpoint | Di halaman detail instans, klik Database Connection di panel navigasi kiri untuk melihat titik akhir dan nomor port instans. Halaman ini menampilkan informasi koneksi, termasuk internal endpoint dan internal port (default 1433) instans tersebut. Catatan Titik akhir publik hanya muncul setelah Anda mengklik Apply for Public Endpoint. |
Menghubungkan dari instans ECS tanpa akses jaringan internal. | Public endpoint | |
Menghubungkan dari perangkat on-premises. |
5. Hubungkan ke instans ApsaraDB SQL Server
Anda dapat menghubungkan ke database SQL Server menggunakan Alibaba Cloud Data Management Service (DMS), client, atau aplikasi Java.
Metode 1: Gunakan DMS
Data Management Service (DMS) adalah platform manajemen data terpadu yang mendukung seluruh siklus hidup data. Platform ini menyediakan fitur seperti manajemen aset data global, tata kelola data, desain dan pengembangan database, integrasi data, pengembangan data, dan konsumsi data. DMS membantu perusahaan membuka nilai data mereka secara efisien dan aman serta mempercepat transformasi digital mereka.
Anda dapat menggunakan DMS untuk login dengan cepat dan mudah ke instans ApsaraDB for SQL Server guna mengelola dan menggunakan data. Metode ini menghilangkan kebutuhan untuk mengonfigurasi daftar putih alamat IP atau memilih jenis koneksi untuk instans tersebut.
Buka halaman Instances. Di bilah navigasi atas, pilih region tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID-nya.
Klik Log On to Database untuk membuka halaman login DMS.
Di kotak dialog Log on to Database Instance, masukkan informasi login dan klik Log In.
Pilih Access Mode. Tutorial ini menggunakan Account + password login sebagai contoh.
Masukkan Database Account dan Database Password. Tutorial ini menggunakan akun istimewa
testuserdan kata sandi kustom.Pilih Control Mode. Tutorial ini menggunakan Flexible Management sebagai contoh.
CatatanFlexible Management gratis. Stable Change dan Security Collaboration dikenai biaya.
Dibandingkan dengan mode kontrol Flexible Management control mode, Stable Change dan Security Collaboration menawarkan fitur manajemen database yang lebih canggih. Jika Anda mencoba ApsaraDB for SQL Server, kami menyarankan memilih mode Flexible Management.
Setelah login, database yang baru dibuat muncul di bawah Instances Connected di panel navigasi kiri halaman DMS. Tutorial ini menggunakan database
dbtestsebagai contoh. Anda juga dapat mengklik ganda database lain untuk beralih ke database tersebut.CatatanJika instans tersebut ada tetapi database target tidak ditemukan di daftar instans yang terhubung di DMS, penyebabnya mungkin salah satu dari berikut:
Akun login tidak memiliki izin untuk mengakses database target: Buka halaman Accounts instans ApsaraDB RDS, temukan akun target, dan klik Change Permissions di kolom Actions untuk memberikan izin yang diperlukan.
Direktori tidak ditampilkan karena metadata tidak disinkronkan: Arahkan kursor ke instans yang berisi database target dan klik ikon
di sebelah kanan nama instans. Hal ini akan merefresh daftar untuk menampilkan database target.
Setelah login ke database di DMS, gunakan tab SQL Console untuk membuat database dan tabel, serta melakukan kueri dan memodifikasi data.
Metode 2: Gunakan SSMS
Microsoft SQL Server Management Studio (SSMS) adalah tool antarmuka pengguna grafis (GUI) untuk mengelola dan mengadministrasi SQL Server. Anda dapat menggunakannya untuk menghubungkan ke berbagai database SQL Server, seperti instans ApsaraDB for SQL Server, instans SQL Server on-premises, atau instans SQL Server yang dihosting di cloud lain.
Tutorial ini menunjukkan cara menghubungkan ke instans ApsaraDB for SQL Server menggunakan Microsoft SQL Server Management Studio 19.0 (SSMS).
Kami menyarankan agar Anda mengunduh versi terbaru SSMS untuk memastikan kompatibilitas dengan semua versi SQL Server.
Untuk menghubungkan menggunakan client, Anda harus terlebih dahulu mengonfigurasi daftar putih alamat IP dan memperoleh titik akhir instans.
Buka client Microsoft SQL Server Management Studio (SSMS) 19.0 lokal Anda.
Pilih Connection > Database Engine.
Di kotak dialog Connect to Server, masukkan informasi login.
Parameter
Value
Description
Server name
rm-2ze****.rds.aliyuncs.com,1433
Titik akhir dan nomor port instans ApsaraDB RDS. Masukkan Public Address dan Outside the network port yang Anda peroleh saat mengajukan titik akhir publik. Pisahkan titik akhir dan nomor port dengan koma (,).
Authentication
SQL Server Authentication
Metode autentikasi untuk SQL Server.
Username
testuser
Username untuk akun instans ApsaraDB RDS.
Password
Test_pw123
Kata sandi untuk akun instans ApsaraDB RDS.
Klik Connection.
Setelah koneksi berhasil, SSMS menampilkan informasi koneksi di sebelah kiri.
Metode 3: Gunakan aplikasi Java
Bagian ini menjelaskan cara menggunakan JDBC untuk menghubungkan ke instans ApsaraDB for SQL Server dari aplikasi Java.
Sebelum menghubungkan, tambahkan alamat IP lingkungan tempat aplikasi berjalan, seperti alamat IP instans ECS atau perangkat on-premises, ke daftar putih alamat IP instans ApsaraDB for SQL Server. Untuk informasi selengkapnya, lihat Konfigurasikan daftar putih alamat IP.
Tambahkan driver JDBC Microsoft ke proyek Maven Anda untuk mengakses database SQL Server.
Tulis kode contoh untuk menghubungkan ke database SQL Server dari Java:
Ganti titik akhir, nama database, username, kata sandi, dan pernyataan SQL dalam kode contoh dengan nilai aktual Anda. Untuk informasi selengkapnya, lihat Lihat atau modifikasi titik akhir dan nomor port.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class testMSSQLJDBC { public static void main(String[] args) { // Masukkan titik akhir database. Gunakan titik akhir internal jika aplikasi Anda berjalan di instans ECS, atau titik akhir publik jika berjalan di lingkungan on-premises atau lainnya. String url = "jdbc:sqlserver://rm-2vc367d081200******.mssql.cn-chengdu.rds.aliyuncs.com:1433;" + "database=YourDatabaseName;" + "encrypt=true;" + "trustServerCertificate=true;" + "loginTimeout=30;"; // Tentukan username dan kata sandi jika Anda tidak menggunakan Windows Authentication. String username = "usernametest"; String password = "Passwordtest!"; // Buat objek koneksi. Connection connection = null; try { // Muat driver JDBC. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // Hubungkan ke database SQL Server. connection = DriverManager.getConnection(url, username, password); System.out.println("Connection succeeded!"); // Buat objek Statement untuk menjalankan pernyataan SQL. Statement statement = connection.createStatement(); // Jalankan kueri SQL. Ganti nama tabel dan kolom sesuai kebutuhan. String sql = "SELECT TOP 10 * FROM YourTableName"; ResultSet resultSet = statement.executeQuery(sql); // Proses set hasil. while (resultSet.next()) { System.out.println("Column 1: " + resultSet.getString("YourColumnName1")); System.out.println("Column 2: " + resultSet.getString("YourColumnName2")); } // Tutup set hasil. resultSet.close(); // Tutup objek Statement. statement.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // Tutup koneksi. if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }Uji koneksi.
Simpan kode sebagai file
SqlServerConnection.java, lalu kompilasi dan jalankan dari command line atau di IDE. Jika konfigurasi benar, program akan mencetak output berikut, yang menunjukkan koneksi berhasil ke database SQL Server.Connection succeeded!
