Gambaran umum pengembangan aplikasi - Azure SQL Database & Azure SQL Managed Instance
Berlaku untuk: Azure SQL Database Azure SQL Managed Instance SQL database di Fabric
Artikel ini membahas mengenai pertimbangan dasar yang harus diperhatikan pengembang saat menulis kode untuk menyambungkan ke database Anda di Azure. Artikel ini berlaku untuk Azure SQL Database dan Azure SQL Managed Instance.
Bahasa dan platform
Anda dapat menggunakan berbagai bahasa dan platform pemrograman untuk menyambungkan dan mengkueri Azure SQL Database. Anda dapat menemukan aplikasi contoh yang bisa Anda gunakan untuk menyambungkan ke database.
Anda dapat memanfaatkan alat open-source seperti cheetah, sql-cli, VS Code. Selain itu, Azure SQL Database berfungsi dengan alat Microsoft seperti Visual Studio dan SQL Server Management Studio. Anda juga dapat menggunakan API portal Azure, PowerShell, dan REST untuk membantu Anda mendapatkan produktivitas tambahan.
Autentikasi
Akses ke Azure SQL Database dilindungi dengan login dan firewall. Azure SQL Database dan SQL Managed Instance mendukung pengguna dan login untuk autentikasi dan autentikasi SQL dengan ID Microsoft Entra (sebelumnya Azure Active Directory). Login Microsoft Entra umumnya tersedia di SQL Managed Instance dan berada di Pratinjau Umum untuk Azure SQL Database.
Pelajari selengkapnya tentang mengelola akses dan login database.
Sambungan klien
Dalam logika koneksi klien Anda, ganti batas waktu default menjadi 30 detik. Default 15 detik terlalu singkat untuk koneksi yang bergantung pada internet.
Jika Anda menggunakan kumpulan koneksi, pastikan untuk menutup koneksi segera setelah program Anda tidak aktif menggunakannya, dan tidak bersiap untuk menggunakannya kembali.
Hindari transaksi jangka panjang karena kegagalan infrastruktur atau koneksi apa pun dapat menggulung balik transaksi. Jika memungkinkan, bagi transaksi dalam beberapa transaksi yang lebih kecil dan gunakan batching untuk meningkatkan performa.
Dimungkinkan untuk menyambungkan aplikasi Anda ke sumber daya Azure SQL Anda dengan menggunakan bahasa berikut:
Dimungkinkan untuk mengonfigurasi autentikasi Microsoft Entra ke sumber daya Azure SQL Anda. Tinjau artikel berikut untuk informasi selengkapnya:
- Menyambungkan ke Azure SQL dengan autentikasi Microsoft Entra dan SqlClient
- Menggunakan Identitas Terkelola di ID Microsoft Entra untuk Azure SQL
- Menyambungkan ke SQL Database dari .NET App Service tanpa rahasia menggunakan identitas terkelola
Ketahanan
Azure SQL Database adalah layanan cloud di mana Anda mungkin mengharapkan kesalahan sementara yang terjadi dalam infrastruktur yang mendasarinya atau dalam komunikasi antara entitas cloud. Meskipun Azure SQL Database tahan terhadap kegagalan infrastruktur transitif, kegagalan ini dapat memengaruhi konektivitas Anda. Ketika terjadi kesalahan sementara saat menyambungkan ke SQL Database, kode Anda harus mencoba lagi panggilan. Sebaiknya Anda mencoba kembali logika menggunakan logika backoff, sehingga tidak membuat layanan kewalahan dengan beberapa klien mencoba lagi secara bersamaan. Coba lagi logika tergantung pesan kesalahan untuk program klien SQL Database.
Untuk informasi selengkapnya tentang cara mempersiapkan peristiwa pemeliharaan terencana di Azure SQL Database Anda, lihat merencanakan peristiwa pemeliharaan Azure di Azure SQL Database.
Pertimbangan jaringan
- Pada komputer yang menghosting program klien Anda, pastikan firewall mengizinkan komunikasi TCP keluar pada port 1433. Informasi selengkapnya: Mengonfigurasi firewall Azure SQL Database.
- Jika program klien Anda terhubung ke SQL Database saat klien Anda menggunakan komputer virtual (VM) Azure, Anda harus membuka rentang port tertentu pada VM. Informasi selengkapnya: Port di luar 1433 untuk ADO.NET 4.5 dan SQL Database.
- Koneksi klien ke Azure SQL Database terkadang melewati proksi dan berinteraksi langsung dengan database. Port selain 1433 menjadi penting. Untuk informasi selengkapnya, Arsitektur konektivitas Azure SQL Database dan Port di luar 1433 untuk ADO.NET 4.5 dan SQL Database.
- Untuk konfigurasi jaringan untuk instans SQL Managed Instance, lihat konfigurasi jaringan untuk SQL Managed Instance.
Langkah berikutnya
Jelajahi semua kemampuan SQL Database dan SQL Managed Instance.
Untuk memulai, lihat panduan untuk Azure SQL Database dan Azure SQL Managed Instance.