Mulai menggunakan Python di Azure
Jika Anda baru mengembangkan aplikasi untuk cloud, seri singkat artikel 8 ini adalah tempat terbaik untuk memulai.
- Bagian 1: Azure untuk gambaran umum pengembang
- Bagian 2: layanan Azure Utama untuk pengembang
- Bagian 3: aplikasi hosting di Azure
- Bagian 4: Menyambungkan aplikasi Anda ke layanan Azure
- Bagian 5: Bagaimana cara membuat dan mengelola sumber daya di Azure?
- Bagian 6: konsep Key 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 dan untuk membuat sumber daya Azure.
Jika Anda menggunakan Azure di tempat kerja, hubungi administrator cloud perusahaan Anda untuk mendapatkan kredensial yang diperlukan 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, tergantung pada skenario Anda:
- portal Microsoft 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 mempelajari templat Bicep.
- 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 Azure Management Libraries for 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:
- Membuat grup sumber daya
- Daftar 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 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 venv
.
Menggunakan pustaka klien
Saat Anda memulai, artikel akan mengarahkan Anda tentang pustaka Python di Azure mana yang harus diinstal dan direferensikan menggunakan alat pip
.
Pada titik tertentu, Anda mungkin ingin menginstal dan mereferensikan pustaka klien Azure SDK for Python tanpa harus mengikuti instruksi dalam artikel. Gambaran Umum Azure SDK adalah titik awal yang bagus.
Mengautentikasi aplikasi Anda ke Azure
Saat menggunakan Azure SDK untuk Python, Anda harus menambahkan logika autentikasi ke aplikasi Anda. 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 AzureRole-Based Access Control (RBAC) ; beberapa layanan juga memiliki kontrol akses yang lebih spesifik. Sebagai pengembang cloud yang bekerja dengan Azure, pastikan Anda membiasakan diri dengan Azure RBAC karena Anda menggunakannya dengan hampir semua sumber daya yang memiliki kekhawatiran keamanan.
Menambahkan kepentingan lintas sektor
- Mengelola rahasia aplikasi Anda menggunakan Azure Key Vault
- Dapatkan visibilitas ke dalam aplikasi Anda dengan masuk 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:
- Layanan Aplikasi Azure
- Azure App Service (sudah dikontainerisasi)
- Aplikasi Container Azure
- 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 latar belakang:
- Azure Functions
- WebJobs Azure App Service
- Aplikasi Container Azure
Langkah berikutnya
- Mengembangkan aplikasi web Python
- Mengembangkan aplikasi kontainer
- Pelajari cara menggunakan pustaka Azure untuk Python