Bagikan melalui


Pengembang Azure untuk Rust: Membangun aplikasi cloud

Azure adalah platform cloud yang memberdayakan pengembang Rust untuk membangun, menyebarkan, dan mengelola aplikasi berkinerja tinggi. Pelajari bagaimana opsi dan layanan hosting Azure dapat meningkatkan pengalaman pengembangan Rust Anda.

Jika Anda baru mengenal pengembangan cloud, jelajahi sumber daya ini untuk membiasakan diri dengan Azure:

Karat di ekosistem cloud: Manfaat dan kasus penggunaan

Rust mendapatkan momentum untuk aplikasi cloud berkat performa, keandalan, dan jaminan keamanannya. Sementara platform cloud yang secara tradisional berfokus pada JavaScript, Python, Java, dan .NET, Rust menawarkan keuntungan yang menarik:

  • Performa dengan keamanan: Abstraksi tanpa biaya dan keamanan memori membuat Rust ideal untuk layanan cloud berkinerja tinggi
  • Penggunaan sumber daya rendah: Overhead runtime minimal dan manajemen memori yang efisien mengurangi biaya cloud
  • Kompatibilitas lintas platform: Tulis sekali, sebarkan kemampuan di mana saja bekerja dengan mulus dengan pendekatan cloud-native
  • Ekosistem yang berkembang: Pustaka yang kuat untuk server web, I/O asinkron, serialisasi, dan banyak lagi

Azure menyediakan beberapa titik integrasi untuk aplikasi Rust melalui Azure SDK untuk Rust dan protokol standar seperti HTTP untuk REST API. Gunakan layanan Azure dengan aplikasi Rust Anda terlepas dari di mana mereka dihosting.

Nota

Azure SDK untuk Rust memerlukan Rust edisi 2021 atau yang lebih baru dan mendukung Rust 1.67.0 atau versi yang lebih baru.

Karat dan bahasa lain: Keuntungan unik

Azure mendukung banyak bahasa pemrograman untuk pengembangan cloud. Meskipun Rust masih muncul di ekosistem Azure, Rust membawa keuntungan unik:

  • Keamanan memori tanpa pengumpulan sampah
  • Keamanan utas dan konkurensi yang kuat
  • Performa tinggi dengan penggunaan sumber daya rendah
  • Sistem jenis dan model kepemilikan yang kuat
  • Kompatibilitas lintas platform

Akses layanan Azure dari aplikasi Rust Anda melalui Azure SDK untuk Rust, REST API, atau handler kustom untuk layanan tertentu.

Layanan Azure

Azure menawarkan berbagai layanan cloud yang dapat Anda gunakan secara independen atau bersama-sama dalam aplikasi Rust Anda.

Kategori layanan utama untuk pengembang Rust meliputi:

Membuat layanan Azure: Panduan Pusat Mulai Cepat

Mulai perjalanan Azure Anda dengan membuat akun gratis, lalu kunjungi Pusat Mulai Cepat di portal Microsoft Azure.

Temukan informasi koneksi di setiap halaman layanan di portal Microsoft Azure untuk mengakses sumber daya Anda dari kode Anda.

Kategori harga

Tingkat harga menentukan bagaimana sumber daya Anda ditagih. Gunakan kalkulator harga Azure untuk memperkirakan biaya untuk sumber daya Anda.

Sumber daya tingkat gratis

Saat menggunakan tingkat harga gratis (F0), ingatlah batasan ini:

  • Langganan Anda mungkin hanya mengizinkan satu sumber daya gratis per layanan. Jika Anda tidak dapat membuat sumber daya gratis, Anda mungkin sudah memilikinya di langganan Anda
  • Tingkat gratis memiliki batasan transaksi per detik (TPS) atau transaksi per bulan (TPM)
  • Melebihi batas ini menghasilkan kesalahan HTTP dengan pesan yang terlampaui kuota
  • Untuk aplikasi volume yang lebih tinggi, buat beberapa sumber daya dan gunakan satu titik akhir untuk mendistribusikan lalu lintas

Menyiapkan lingkungan pengembangan Anda

Siapkan alat-alat ini untuk pengalaman pengembangan Rust on Azure terbaik:

Menggunakan Azure SDK untuk peti Rust

Akses layanan Azure secara terprogram dengan Azure SDK untuk peti Rust, di mana setiap peti menyediakan kemampuan koneksi khusus layanan.

Peti ini menawarkan API Rust idiomatik dengan mengikuti Panduan Azure SDK dengan fitur seperti:

  • Autentikasi dengan ID Microsoft Entra (sebelumnya Microsoft Azure AD)
  • Percobaan ulang otomatis dengan back-off eksponensial
  • Pengelogan dan pelacakan terdistribusi
  • Dukungan pembatalan
  • Dukungan asinkron/tunggu penuh

Jalankan kode Karat Anda di mana saja: secara lokal, di lingkungan hibrid, atau di cloud—saat berinteraksi dengan layanan Azure melalui SDK.

Menyebarkan aplikasi Rust ke Azure

Saat menghosting aplikasi Rust di Azure, pilih antara dua pendekatan utama:

  1. Kompilasi ke biner: Bangun aplikasi Rust Anda ke biner asli dan sebarkan langsung ke layanan hosting yang sesuai

  2. Kontainerisasi: Mengemas aplikasi Anda dalam kontainer untuk penyebaran ke layanan Azure berbasis kontainer

Pilih dari opsi hosting ini berdasarkan kebutuhan aplikasi Anda:

Pelayanan Pendekatan penyebaran Paling cocok untuk
Azure App Service Kontainer kustom Aplikasi web, API
Azure Functions Handler khusus Beban kerja berbasis peristiwa dan tanpa server
Azure Container Apps Kontainer Layanan mikro, aplikasi kontainer

Coba mulai cepat Rust

Mulai menggunakan Rust di Azure menggunakan mulai cepat dan tutorial ini:

Langkah selanjutnya