Mulai menggunakan Python di Azure
Jika Anda baru mengembangkan aplikasi untuk cloud, seri singkat artikel 8 ini adalah tempat terbaik untuk memulai.
- Bagian 1: Gambaran umum Azure untuk pengembang
- Bagian 2: Layanan Azure Utama untuk pengembang
- Bagian 3: Menghosting aplikasi di Azure
- Bagian 4: Menyambungkan aplikasi Anda ke layanan Azure
- Bagian 5: Bagaimana cara membuat dan mengelola sumber daya di Azure?
- Bagian 6: Konsep utama untuk membangun aplikasi Azure
- Bagian 7: Bagaimana saya ditagih?
- Bagian 8: Kebijakan penerapan versi untuk layanan Azure, SDK, dan alat CLI
Membuat Akun Azure
Untuk mengembangkan aplikasi Python dengan Azure, Anda memerlukan akun Azure. Akun Azure Anda adalah kredensial yang Anda gunakan untuk masuk ke Azure dengan dan apa yang Anda gunakan untuk membuat sumber daya Azure.
Jika Anda menggunakan Azure di tempat kerja, hubungi administrator cloud perusahaan Anda untuk mendapatkan info masuk Anda yang digunakan untuk masuk ke Azure.
Jika tidak, Anda dapat membuat akun Azure secara gratis dan menerima 12 bulan layanan populer secara gratis dan kredit $200 untuk menjelajahi Azure selama 30 hari.
Membuat dan mengelola sumber daya
Untuk menggunakan sumber daya Azure seperti database, antrean pesan, penyimpanan file, dan sebagainya, Anda harus terlebih dahulu membuat instans sumber daya. Membuat sumber daya melibatkan:
- memilih opsi kapasitas atau komputasi
- menambahkan sumber daya baru ke grup sumber daya
- memilih wilayah dunia tempat layanan berjalan
- memberi layanan nama yang unik
Ada beberapa alat yang dapat Anda gunakan untuk membuat dan mengelola sumber daya Azure, bergantung pada skenario Anda:
- portal Azure - Jika Anda baru menggunakan Azure dan ingin antarmuka pengguna berbasis web membuat dan mengelola beberapa sumber daya.
- Azure CLI - Jika Anda lebih nyaman dengan antarmuka baris perintah.
- Azure PowerShell - Jika Anda lebih suka sintaks gaya PowerShell dalam CLI mereka.
- Azure Developer CLI - Saat Anda ingin membuat penyebaran berulang yang melibatkan banyak sumber daya Azure dengan dependensi yang rumit. Memerlukan pembelajaran templat Bicep bahasa imperatif.
- Paket ekstensi Azure Tools - Paket ekstensi berisi ekstensi untuk bekerja dengan beberapa layanan Azure paling populer dalam satu paket yang nyaman.
Anda juga dapat menggunakan Pustaka Manajemen Azure untuk Python untuk membuat dan mengelola sumber daya. Pustaka manajemen memungkinkan Anda menggunakan Python untuk menerapkan fungsi penyebaran dan manajemen kustom. Berikut adalah beberapa artikel yang dapat membantu Anda memulai:
- Buat grup sumber daya
- Mencantumkan grup dan sumber daya
- Membuat penyimpanan Azure
- Membuat dan menyebarkan aplikasi web
- Membuat dan mengkueri database
- Membuat komputer virtual
Menulis aplikasi Python Anda
Mengembangkan di Azure memerlukan Python 3.8 atau yang lebih tinggi. Untuk memverifikasi versi Python di stasiun kerja Anda, di jendela konsol ketik perintah python3 --version
untuk macOS/Linux atau py --version
untuk Windows.
Gunakan alat favorit Anda untuk menulis aplikasi Python Anda. Jika Anda menggunakan Visual Studio Code, Anda harus mencoba ekstensi Python untuk Visual Studio Code.
Sebagian besar instruksi dalam kumpulan artikel ini menggunakan lingkungan virtual karena ini adalah praktik terbaik. Jangan ragu untuk menggunakan lingkungan virtual apa pun yang Anda inginkan, tetapi instruksi artikel menstandarkan pada venv
.
Menggunakan pustaka klien
Saat Anda memulai, artikel menginstruksikan Anda tentang pustaka Python di Azure mana yang akan diinstal dan direferensikan pip
menggunakan utilitas.
Pada titik tertentu, Anda mungkin ingin menginstal dan mereferensikan azure SDK untuk pustaka klien Python tanpa mengikuti instruksi dalam artikel. Gambaran Umum Azure SDK adalah titik awal yang bagus.
Mengautentikasi aplikasi Anda ke Azure
Saat Anda menggunakan Azure SDK untuk Python, aplikasi Anda harus mengautentikasi dirinya sendiri. Cara aplikasi Anda mengautentikasi bergantung pada apakah Anda menjalankan aplikasi secara lokal selama pengembangan dan pengujian, menghosting aplikasi di server Anda sendiri, atau menghosting aplikasi di Azure. Baca Mengautentikasi aplikasi Python ke layanan Azure dengan menggunakan Azure SDK for Python untuk memahami selengkapnya tentang autentikasi di Azure.
Anda juga harus menyiapkan kebijakan akses yang mengontrol identitas apa (perwakilan layanan dan/atau ID aplikasi) yang dapat mengakses sumber daya tersebut. Kebijakan akses dikelola melalui Azure Role-Based Access Control (RBAC); beberapa layanan juga memiliki kontrol akses yang lebih spesifik. Sebagai pengembang cloud yang bekerja dengan Azure, pastikan untuk membiasakan diri dengan Azure RBAC karena Anda menggunakannya dengan hampir semua sumber daya yang memiliki masalah keamanan.
Menambahkan masalah lintas pemotongan
- Mengelola rahasia aplikasi Anda menggunakan Azure Key Vault
- Dapatkan visibilitas ke dalam aplikasi Anda dengan pengelogan dengan Azure Monitor
Menghosting aplikasi Python Anda
Jika Anda ingin kode aplikasi Anda berjalan di Azure, Anda memiliki beberapa opsi seperti yang dijelaskan dalam Aplikasi hosting di Azure.
Jika Anda membangun aplikasi web atau API (Django, Flask, FastAPI, dan sebagainya), pertimbangkan:
- Azure App Service
- Azure App Service (sudah dikontainerisasi)
- Azure Container Apps
- Kluster Azure Kubernetes
Jika Anda membangun aplikasi web, lihat Mengonfigurasi lingkungan lokal Anda untuk menyebarkan aplikasi web Python di Azure.
Selain itu, jika Anda membangun API web, Anda harus mempertimbangkan untuk menggunakan Azure API Management.
Jika Anda membangun proses back-end: