Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Di Azure, manajemen identitas dan akses (IAM) untuk aplikasi Python melibatkan dua konsep utama:
- Autentikasi: Memverifikasi identitas pengguna, grup, layanan, atau aplikasi
- Otorisasi: Menentukan tindakan apa yang diizinkan dilakukan identitas pada sumber daya Azure
Azure menyediakan beberapa opsi IAM agar sesuai dengan persyaratan keamanan aplikasi Anda. Artikel ini menyertakan tautan ke sumber daya penting untuk membantu Anda memulai.
Untuk mempelajari selengkapnya, lihat Rekomendasi untuk manajemen identitas dan akses.
Koneksi tanpa kata sandi
Jika memungkinkan, sebaiknya gunakan identitas terkelola untuk menyederhanakan manajemen identitas dan meningkatkan keamanan. Identitas terkelola mendukung autentikasi tanpa kata sandi, menghilangkan kebutuhan untuk menyematkan kredensial sensitif—seperti kata sandi atau rahasia klien—dalam variabel kode atau lingkungan. Identitas terkelola tersedia untuk layanan Azure seperti App Service, Azure Functions, dan Azure Container Apps. Mereka memungkinkan aplikasi Anda untuk mengautentikasi ke layanan Azure tanpa perlu mengelola kredensial.
Sumber daya berikut menunjukkan cara menggunakan Azure SDK untuk Python dengan autentikasi tanpa kata sandi melalui DefaultAzureCredential.
DefaultAzureCredential sangat ideal untuk sebagian besar aplikasi yang berjalan di Azure, karena dengan mulus mendukung lingkungan pengembangan dan produksi lokal dengan merantai beberapa jenis kredensial dalam urutan yang aman dan cerdas.
Mengautentikasi Aplikasi Python ke layanan Azure menggunakan Azure SDK untuk Python
Mulai cepat: Pustaka klien Azure Blob Storage untuk Python dengan koneksi tanpa kata sandi
Membuat dan menyebarkan aplikasi web Flask ke Azure dengan identitas terkelola yang ditetapkan oleh sistem
Konektor Layanan
Banyak sumber daya Azure yang umum digunakan dalam aplikasi Python mendukung Konektor Layanan. Konektor Layanan menyederhanakan proses konfigurasi koneksi aman antara layanan Azure. Ini mengotomatiskan pengaturan autentikasi, akses jaringan, dan string koneksi antara layanan komputasi (seperti App Service atau Container Apps) dan layanan dependen (seperti Azure Storage, Azure SQL, atau Cosmos DB). Ini mengurangi langkah-langkah manual, membantu menerapkan praktik terbaik (seperti menggunakan identitas terkelola dan titik akhir privat), dan meningkatkan konsistensi dan keamanan penyebaran.
Gudang Kunci
Menggunakan solusi manajemen utama seperti Azure Key Vault menawarkan kontrol yang lebih besar atas rahasia dan kredensial Anda, meskipun dilengkapi dengan kompleksitas manajemen tambahan.
Panduan Cepat: Pustaka klien sertifikat Azure Key Vault untuk Python
Panduan Cepat: Pustaka klien kunci Azure Key Vault untuk Python
Mulai cepat: Pustaka klien rahasia Azure Key Vault untuk Python
Autentikasi dan identitas untuk memasukkan pengguna di aplikasi
Anda dapat mengembangkan aplikasi Python yang memungkinkan pengguna untuk masuk dengan identitas Microsoft (seperti akun Microsoft Azure AD) atau akun sosial eksternal (seperti Google atau Facebook). Setelah diautentikasi, aplikasi Anda dapat mengotorisasi pengguna untuk mengakses API atau API Microsoft sendiri, seperti Microsoft Graph, untuk berinteraksi dengan sumber daya seperti profil pengguna, kalender, dan email.