Mulai cepat: Menyebarkan aplikasi web Python (Django, Flask, atau FastAPI) ke Azure App Service
Artikel
Catatan
Mulai 1 Juni 2024, semua aplikasi App Service yang baru dibuat akan memiliki opsi untuk menghasilkan nama host default yang unik menggunakan konvensi <app-name>-<random-hash>.<region>.azurewebsites.netpenamaan . Nama aplikasi yang ada akan tetap tidak berubah.
Dalam mulai cepat ini, Anda menyebarkan aplikasi web Python (Django, Flask, atau FastAPI) ke Azure App Service. Azure App Service adalah layanan hosting web terkelola penuh yang mendukung aplikasi Python yang dihosting di lingkungan server Linux.
Untuk menyelesaikan mulai cepat ini, Anda memerlukan:
Artikel ini berisi instruksi saat ini tentang menyebarkan aplikasi web Python menggunakan Azure App Service. Python pada Windows tidak lagi didukung.
Aplikasi sampel
Mulai cepat ini dapat diselesaikan menggunakan Flask, Django, atau FastAPI. Aplikasi contoh di setiap kerangka kerja disediakan untuk membantu Anda mengikuti mulai cepat ini. Unduh atau klon aplikasi contoh ke stasiun kerja lokal Anda.
Untuk menghosting aplikasi Anda di Azure, Anda perlu membuat aplikasi web Azure App Service di Azure. Anda dapat membuat aplikasi web menggunakan Azure CLI, VS Code, paket ekstensi Azure Tools, atau portal Azure.
Buat aplikasi web dan sumber daya lainnya, lalu sebarkan kode Anda ke Azure dengan menggunakan az webapp up.
az webapp up --runtime PYTHON:3.9 --sku B1 --logs
Parameter --runtime menentukan versi Python apa yang sedang dijalankan aplikasi Anda. Contoh ini menggunakan Python 3.9. Untuk mencantumkan semua runtime yang tersedia, gunakan perintah az webapp list-runtimes --os linux --output table.
Parameter --sku menentukan ukuran (CPU, memori) dan biaya paket layanan aplikasi. Contoh ini menggunakan paket layanan B1 (Dasar), yang akan menimbulkan biaya kecil dalam langganan Azure Anda. Untuk daftar lengkap paket App Service, lihat halaman harga App Service.
Bendera --logs mengonfigurasi pengelogan default yang diperlukan untuk mengaktifkan tampilan aliran log segera setelah meluncurkan aplikasi web.
Secara opsional, Anda dapat menentukan nama dengan argumen --name <app-name>. Jika Anda tidak memberi nama, namanya akan dibuat secara otomatis.
Anda dapat secara opsional menyertakan argumen --location <location-name> di mana <location_name> adalah wilayah Azure yang tersedia. Anda dapat mengambil daftar wilayah yang diizinkan untuk akun Azure Anda dengan menjalankan perintah az appservice list-locations.
Perintah ini mungkin perlu waktu beberapa menit untuk diselesaikan. Saat berjalan, perintah ini memberikan pesan mengenai pembuatan grup sumber daya, paket App Service dan sumber daya aplikasi, mengonfigurasi pengelogan, lalu melakukan penyebaran ZIP. Kemudian perintah memberikan pesan, "Anda dapat meluncurkan aplikasi di http:// <nama aplikasi>.azurewebsites.net", yang merupakan URL aplikasi di Azure.
The webapp '<app-name>' doesn't exist
Creating Resource group '<group-name>' ...
Resource group creation complete
Creating AppServicePlan '<app-service-plan-name>' ...
Creating webapp '<app-name>' ...
Configuring default logging for the app, if not already enabled
Creating zip with contents of dir /home/cephas/myExpressApp ...
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
You can launch the app at http://<app-name>.azurewebsites.net
{
"URL": "http://<app-name>.azurewebsites.net",
"appserviceplan": "<app-service-plan-name>",
"location": "centralus",
"name": "<app-name>",
"os": "<os-type>",
"resourcegroup": "<group-name>",
"runtime_version": "python|3.9",
"runtime_version_detected": "0.0",
"sku": "FREE",
"src_path": "<your-folder-location>"
}
Cache parameter secara lokal di file .azure/config sehingga Anda tidak perlu menentukannya lagi saat menerapkan nanti dengan perintah az webapp up atau az webapp lainnya dari folder proyek. Nilai cache digunakan secara otomatis secara default.
Untuk membuat sumber daya Azure di VS Code, Anda harus menginstal paket ekstensi Azure Tools dan masuk ke Azure dari VS Code.
Temukan ikon Azure di toolbar sebelah kiri. Pilih ikon guna membuka Azure Tools untuk ekstensi Visual Studio Code.
Jika Anda tidak melihat ikon Azure Tools, pastikan Anda telah menginstal ekstensi Azure Tools untuk Visual Studio Code.
Di ekstensi Azure Tools untuk Visual Studio Code:
Temukan bagian SUMBER DAYA dan pilih langganan Anda.
Pilih + (Buat Sumber Daya...)
Pilih opsi Buat Aplikasi Web App Service....
Masukkan nama msdocs-python-webapp-quickstart-XYZ untuk aplikasi web ini, dengan XYZ adalah tiga karakter unik.
Saat disebarkan, nama ini digunakan sebagai nama aplikasi Anda dalam formulir https://<app-name>.azurewebsites.net.
Pilih tumpukan runtime untuk aplikasi. Dalam contoh ini, pilih Python 3.9.
Pilih paket Azure App Service (tingkat harga) untuk aplikasi web ini. Paket Azure App Service mengontrol berapa banyak sumber daya (CPU/memori) yang tersedia untuk aplikasi dan berapa banyak yang Anda bayar.
Untuk contoh ini, pilih tingkat harga Dasar (B1). Paket ini akan dikenakan sedikit biaya untuk langganan Azure Anda, tetapi direkomendasikan untuk performa yang lebih baik daripada tingkat Gratis (F1).
Pilih tombol Sebarkan di pemberitahuan "Membuat aplikasi web baru".
Pilih folder mulai cepat tempat Anda bekerja sebagai folder untuk disebarkan.
Jawab Ya untuk memperbarui konfigurasi build Anda dan meningkatkan performa penyebaran.
Saat penyebaran selesai, kotak dialog akan muncul di sudut kanan bawah layar. Anda dapat menggunakan pemberitahuan ini untuk menelusuri aplikasi web Anda.
Masuk ke portal Microsoft Azure dan ikuti langkah-langkah ini untuk membuat sumber daya Azure App Service Anda.
Petunjuk
Cuplikan layar
Di portal Azure:
Masukkan layanan aplikasi di bilah pencarian di bagian atas portal Microsoft Azure.
Pilih item berlabel App Services di bawah judul Layanan pada menu yang muncul di bawah bilah pencarian.
Pada halaman App Services , pilih + Buat, lalu pilih + Aplikasi Web dari menu drop-down.
Pada halaman Buat Aplikasi Web, isi formulir sebagai berikut.
Grup Sumber Daya → Pilih Buat baru dan gunakan nama msdocs-python-webapp-quickstart.
Nama → msdocs-python-webapp-quickstart-XYZ dengan XYZ adalah tiga karakter acak. Nama ini harus unik di seluruh Azure.
Tumpukan runtime → Python 3.9.
Wilayah → Wilayah Azure di dekat Anda.
Paket App Service → Di bawah Paket harga, pilih Jelajahi paket harga untuk memilih paket App Service yang berbeda.
Paket App Service mengontrol jumlah sumber daya (CPU/memori) yang tersedia untuk aplikasi Anda dan biaya sumber daya tersebut.
Untuk contoh ini, di bawah Dev/Test, pilih paket B1 Dasar. Paket B1 Dasar akan dikenakan biaya kecil terhadap akun Azure Anda tetapi disarankan untuk performa yang lebih baik atas paket F1 Gratis.
Setelah selesai, pilih Pilih untuk menerapkan perubahan Anda.
Pada halaman Buat Aplikasi Web utama, pilih Tinjau + buat di bagian bawah layar.
Hal ini akan membawa Anda ke halaman Tinjauan. Pilih Buat untuk membuat App Service Anda.
Azure App Service mendukung beberapa metode untuk menyebarkan kode aplikasi Anda ke Azure, termasuk GitHub Actions dan semua alat CI/CD utama. Artikel ini berfokus pada cara menyebarkan kode Anda dari stasiun kerja lokal Anda ke Azure.
az webapp up Karena perintah membuat sumber daya yang diperlukan dan menyebarkan aplikasi Anda dalam satu langkah, Anda dapat melanjutkan ke langkah berikutnya.
Karena langkah sebelumnya membuat sumber daya yang diperlukan dan menyebarkan aplikasi Anda dalam satu langkah, Anda dapat melanjutkan ke langkah berikutnya.
Anda dapat menyebarkan kode aplikasi dari repositori Git lokal ke Azure dengan mengonfigurasi jarak jauh Git di repositori lokal yang menunjuk pada repositori yang ingin Anda dorong kodenya. URL repositori jarak jauh dan kredensial Git yang diperlukan untuk konfigurasi dapat diambil menggunakan portal Microsoft Azure atau Azure CLI.
Masukkan nama App Service Anda di kotak pencarian di bagian atas layar.
Di bawah judul Sumber Daya, pilih Azure App Service untuk menavigasi ke Azure App Service.
Pada halaman untuk App Service:
Pilih Pusat Penyebaran dari menu di sisi kiri layar.
Pilih Git Lokal di daftar dropdown berlabel Sumber.
Pilih Simpan.
Setelah Anda menyimpan halaman, halaman akan me-refresh dan menampilkan alamat untuk repositori Git jarak jauh.
Salin nilai dari Git Clone Uri karena nilai ini akan digunakan untuk menyiapkan Git jarak jauh di langkah berikutnya.
Pada halaman Pusat Penyebaran:
Navigasikan ke tab Kredensial Git Lokal/FTPS.
Temukan nama pengguna dan kata sandi git lokal di bawah kredensial cakupan Aplikasi.
Biarkan layar ini terbuka sehingga Anda bisa menyalin info masuk ini sebentar saat Anda menyebarkan kode Anda ke penyimpanan jarak jauh. Pastikan untuk menyalin nama pengguna git lokal, yang dimulai dengan $, misalnya $msdocs-python-webapp-quickstart-123.
Saat Anda mendorong kode ke repositori Git jarak jauh untuk kali pertama, kredensial ini diperlukan untuk mengautentikasi repositori jarak jauh.
Berikutnya, di direktori akar aplikasi Anda, konfigurasikan Git jarak jauh yang mengarah ke Azure menggunakan URL Git jarak jauh Azure yang diperoleh di langkah sebelumnya.
git remote add azure <git-deployment-url>
Anda sekarang dapat mendorong kode dari repositori Git lokal Anda ke Azure menggunakan jarak jauh Git yang baru saja Anda konfigurasikan. Cabang penyebaran default untuk App Service adalah master, tetapi banyak repositori Git bergerak menjauh dari master dan menggunakan main. Anda dapat menentukan pemetaan dari nama cabang lokal ke nama cabang jarak jauh dalam pendorongan (seperti yang ditunjukkan di bawah), atau Anda dapat mengonfigurasi pengaturan aplikasi Anda.DEPLOYMENT_BRANCH
git push azure main:master
Saat pertama kali Anda mendorong kode ke Azure, Git akan meminta kredensial penyebaran Azure yang Anda peroleh di langkah sebelumnya. Git kemudian akan menyimpan kredensial ini sehingga Anda tidak perlu memasukkannya kembali pada penyebaran berikutnya.
Pertama, konfigurasikan sumber penyebaran untuk aplikasi web Anda menjadi Git lokal menggunakan perintah az webapp deployment source. Perintah ini akan menghasilkan URL repositori Git jarak jauh yang akan Anda dorong kodenya. Buat salinan nilai ini karena Anda akan membutuhkannya di langkah selanjutnya.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deployment source config-local-git \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--output tsv
# Change these values to the ones used to create the App Service.
$RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
$APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deployment source config-local-git `
--name $APP_SERVICE_NAME `
--resource-group $RESOURCE_GROUP_NAME `
--output tsv
Ambil kredensial penyebaran untuk aplikasi Anda. Git akan memerlukan ini untuk mengautentikasi ke Azure saat Anda mendorong kode ke Azure di langkah selanjutnya.
Berikutnya, di direktori akar aplikasi Anda, konfigurasikan Git jarak jauh yang mengarah ke Azure menggunakan URL Git jarak jauh Azure yang diperoleh di langkah sebelumnya.
git remote add azure <git-deployment-url>
Anda sekarang dapat mendorong kode dari repositori Git lokal Anda ke Azure menggunakan jarak jauh Git yang baru saja Anda konfigurasikan. Cabang penyebaran default untuk App Service adalah master, tetapi banyak repositori Git bergerak menjauh dari master dan menggunakan main. Anda dapat menentukan pemetaan dari nama cabang lokal ke nama cabang jarak jauh dalam pendorongan (seperti yang ditunjukkan di bawah), atau Anda dapat mengonfigurasi pengaturan aplikasi Anda.DEPLOYMENT_BRANCH
git push azure main:master
Saat pertama kali Anda mendorong kode ke Azure, Git akan meminta kredensial penyebaran Azure yang Anda peroleh di langkah sebelumnya. Git kemudian akan menyimpan kredensial ini sehingga Anda tidak perlu memasukkannya kembali pada penyebaran berikutnya.
Aplikasi dapat disebarkan ke Azure dengan membuat dan mengunggah file ZIP dari kode aplikasi ke Azure. File ZIP dapat diunggah ke Azure menggunakan Azure CLI atau klien HTTP seperti cURL.
Aktifkan otomatisasi build
Saat menyebarkan file ZIP dari kode Python, Anda perlu mengatur bendera untuk mengaktifkan otomatisasi build Azure. Otomatisasi build akan menginstal semua persyaratan yang diperlukan dan mengemas aplikasi yang akan dijalankan di Azure.
Otomatisasi build di Azure diaktifkan dengan mengatur pengaturan aplikasi SCM_DO_BUILD_DURING_DEPLOYMENT di portal Microsoft Azure atau Azure CLI.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp config appsettings set \
--resource-group $RESOURCE_GROUP_NAME \
--name $APP_SERVICE_NAME \
--settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
# Change these values to the ones used to create the App Service.
$resourceGroupName='msdocs-python-webapp-quickstart'
$appServiceName='msdocs-python-webapp-quickstart-123'
az webapp config appsettings set `
--resource-group $resourceGroupName `
--name $appServiceName `
--settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
Buat file ZIP aplikasi Anda
Selanjutnya, buat file ZIP aplikasi Anda. Anda hanya perlu menyertakan komponen dari aplikasi itu sendiri. Anda tidak perlu menyertakan file atau direktori yang diawali dengan titik (.) seperti .venv, .gitignore, .github, atau .vscode.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deploy \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--src-path <zip-file-path>
# Change these values to the ones used to create the App Service.
$resourceGroupName='msdocs-python-webapp-quickstart'
$appServiceName='msdocs-python-webapp-quickstart-123'
az webapp deploy `
--name $appServiceName `
--resource-group $resourceGroupName `
--src-path <zip-file-path>
Untuk menggunakan cURL guna mengunggah file ZIP ke Azure, Anda memerlukan nama pengguna dan kata sandi penyebaran untuk Azure App Service Anda. Kredensial ini dapat diperoleh dari portal Microsoft Azure.
Pada halaman untuk aplikasi web, pilih Pusat penyebaran dari menu di sisi kiri halaman.
Pilih tab Info masuk FTPS.
Nama Pengguna dan Kata Sandi ditampilkan di bawah judul Cakupan aplikasi. Untuk penyebaran file zip, hanya gunakan bagian nama pengguna setelah karakter \ yang dimulai dengan $, misalnya $msdocs-python-webapp-quickstart-123. Kredensial ini akan diperlukan dalam perintah cURL.
Jalankan perintah berikut curl untuk mengunggah file zip Anda ke Azure dan menyebarkan aplikasi Anda. Nama pengguna adalah nama pengguna penyebaran yang diperoleh pada langkah 3. Saat perintah ini dijalankan, Anda akan dimintai kata sandi penyebaran.
Untuk PowerShell, pastikan untuk menyertakan nama pengguna dalam tanda kutip tunggal sehingga PowerShell tidak mencoba menafsirkan nama pengguna sebagai variabel PowerShell.
Bergantung pada bandwidth jaringan Anda, file biasanya membutuhkan waktu antara 10 dan 30 detik untuk diunggah ke Azure.
Mengalami masalah? Lihat terlebih dahulu panduan Pemecahan Masalah. Jika itu tidak membantu, beri tahu kami.
Mengonfigurasi skrip startup
Berdasarkan keberadaan file tertentu dalam penyebaran, App Service secara otomatis mendeteksi apakah aplikasi adalah aplikasi Django atau Flask dan melakukan langkah-langkah default untuk menjalankan aplikasi Anda. Untuk aplikasi berdasarkan kerangka kerja web lain seperti FastAPI, Anda perlu mengonfigurasi skrip startup untuk App Service guna menjalankan aplikasi Anda; jika tidak, App Service menjalankan aplikasi baca-saja default yang terletak di folder opt/defaultsite .
Untuk mempelajari selengkapnya tentang cara App Service menjalankan aplikasi Python dan bagaimana Anda dapat mengonfigurasi dan menyesuaikan perilakunya dengan aplikasi Anda, lihat Mengonfigurasi aplikasi Linux Python untuk Azure App Service.
App Service secara otomatis mendeteksi keberadaan aplikasi Flask. Tidak diperlukan konfigurasi tambahan untuk mulai cepat ini.
App Service secara otomatis mendeteksi keberadaan aplikasi Django. Tidak diperlukan konfigurasi tambahan untuk mulai cepat ini.
Untuk FastAPI, Anda harus mengonfigurasi perintah startup kustom agar App Service dapat menjalankan aplikasi Anda. Perintah berikut memulai Gunicorn dengan 2 proses pekerja Uvicorn: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
az webapp restart \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
App Service secara otomatis mendeteksi keberadaan aplikasi Flask. Tidak diperlukan konfigurasi tambahan untuk mulai cepat ini.
App Service secara otomatis mendeteksi keberadaan aplikasi Django. Tidak diperlukan konfigurasi tambahan untuk mulai cepat ini.
Gunakan Azure CLI atau portal Azure untuk mengonfigurasi perintah startup.
App Service secara otomatis mendeteksi keberadaan aplikasi Flask. Tidak diperlukan konfigurasi tambahan untuk mulai cepat ini.
App Service secara otomatis mendeteksi keberadaan aplikasi Django. Tidak diperlukan konfigurasi tambahan untuk mulai cepat ini.
Untuk FastAPI, Anda harus mengonfigurasi perintah startup kustom agar App Service dapat menjalankan aplikasi Anda. Perintah berikut memulai Gunicorn dengan 2 proses pekerja Uvicorn: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Petunjuk
Cuplikan layar
Pertama, konfigurasikan perintah startup di Azure App Service. Navigasi ke halaman untuk instans App Service di portal Azure.
Pilih Konfigurasi di bawah judul Pengaturan di menu di sisi kiri halaman.
Pastikan tab Pengaturan umum dipilih.
Di bidang Perintah Startup, masukkan gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Pilih Simpan untuk menerapkan perubahan.
Tunggu pemberitahuan bahwa pengaturan diperbarui sebelum melanjutkan.
Selanjutnya, mulai ulang aplikasi web.
Pilih Gambaran Umum di menu di sisi kiri halaman.
Di menu atas, pilih Mulai Ulang.
Menelusuri aplikasi
Telusuri ke aplikasi yang disebarkan di browser web Anda dengan menggunakan URL http://<app-name>.azurewebsites.net. Jika Anda melihat halaman aplikasi default, tunggu sebentar dan refresh browser.
Kode sampel Python menjalankan kontainer Linux di App Service menggunakan citra bawaan.
Selamat! Anda telah menyebarkan aplikasi Phyton Anda ke App Service.
Mengalami masalah? Lihat terlebih dahulu panduan Pemecahan Masalah. Jika itu tidak membantu, beri tahu kami.
Log aliran
Azure App Service mengambil semua output pesan ke konsol untuk membantu Anda mendiagnosis masalah dengan aplikasi Anda. Aplikasi contoh menyertakan pernyataan print() untuk menunjukkan kemampuan ini.
@app.route('/')
def index():
print('Request for index page received')
return render_template('index.html')
@app.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')
@app.route('/hello', methods=['POST'])
def hello():
name = request.form.get('name')
if name:
print('Request for hello page received with name=%s' % name)
return render_template('hello.html', name = name)
else:
print('Request for hello page received with no name or blank name -- redirecting')
return redirect(url_for('index'))
def index(request):
print('Request for index page received')
return render(request, 'hello_azure/index.html')
@csrf_exempt
def hello(request):
if request.method == 'POST':
name = request.POST.get('name')
if name is None or name == '':
print("Request for hello page received with no name or blank name -- redirecting")
return redirect('index')
else:
print("Request for hello page received with name=%s" % name)
context = {'name': name }
return render(request, 'hello_azure/hello.html', context)
else:
@app.get("/", response_class=HTMLResponse)
async def index(request: Request):
print('Request for index page received')
return templates.TemplateResponse('index.html', {"request": request})
@app.get('/favicon.ico')
async def favicon():
file_name = 'favicon.ico'
file_path = './static/' + file_name
return FileResponse(path=file_path, headers={'mimetype': 'image/vnd.microsoft.icon'})
@app.post('/hello', response_class=HTMLResponse)
async def hello(request: Request, name: str = Form(...)):
if name:
print('Request for hello page received with name=%s' % name)
return templates.TemplateResponse('hello.html', {"request": request, 'name':name})
else:
print('Request for hello page received with no name or blank name -- redirecting')
return RedirectResponse(request.url_for("index"), status_code=status.HTTP_302_FOUND)
Anda dapat meninjau konten log diagnostik App Service dengan menggunakan Azure CLI, VS Code, atau portal Azure.
Pertama, Anda perlu mengonfigurasi Azure App Service untuk menghasilkan log ke sistem file App Service dengan menggunakan perintah konfigurasi log az webapp.
Pertama, Anda perlu mengaktifkan log streaming di Azure App Service.
Di bagian Azure App Service pada ekstensi Azure Tools untuk Visual Studio Code, klik kanan pada instans Azure App Service Anda dan pilih Mulai Log Streaming dari menu.
Log konsol muncul di jendela Output Visual Studio Code. Refresh beranda di aplikasi atau coba permintaan lainnya untuk menghasilkan beberapa pesan log.
Anda akan melihat pesan log apa pun yang dihasilkan oleh aplikasi serta pesan lain yang dihasilkan oleh layanan dalam output.
Petunjuk
Cuplikan layar
Pertama, Anda perlu mengaktifkan log streaming di Azure App Service. Navigasi ke halaman untuk instans App Service di portal Azure.
Pilih log App Service di bawah judul Pemantauan di menu di sisi kiri halaman.
Ubah properti Pengelogan Aplikasi dari Nonaktif menjadi Sistem File.
Masukkan periode retensi 30 hari untuk log.
Pilih Simpan untuk menerapkan perubahan.
Pilih Aliran log dari bagian Pemantauan di panel navigasi di sebelah kiri. Refresh beranda di aplikasi atau coba permintaan lainnya untuk menghasilkan beberapa pesan log.
Anda akan melihat pesan log apa pun yang dihasilkan oleh aplikasi dan pesan yang dihasilkan oleh layanan dalam output.
Mengalami masalah? Lihat terlebih dahulu panduan Pemecahan Masalah. Jika itu tidak membantu, beri tahu kami.
Membersihkan sumber daya
Setelah selesai dengan aplikasi contoh, Anda dapat menghapus semua sumber daya untuk aplikasi dari Azure. Menghapus grup sumber daya memastikan bahwa Anda tidak dikenakan biaya tambahan dan membantu menjaga langganan Azure Anda tetap tidak berantakan. Menghapus grup sumber daya juga menghapus semua sumber daya dalam grup sumber daya dan merupakan cara tercepat untuk menghapus semua sumber daya Azure untuk aplikasi Anda.
Hapus grup sumber daya dengan menggunakan perintah az group delete.
az group delete \
--name msdocs-python-webapp-quickstart \
--no-wait
Argumen --no-wait memungkinkan perintah untuk kembali sebelum operasi selesai.
Petunjuk
Cuplikan layar
Di ekstensi Azure Tools untuk Visual Studio Code:
Temukan bagian SUMBER DAYA.
Pilih ikon Kelompokkan Menurut dan pilih Kelompokkan menurut Grup Sumber Daya.
Dalam daftar sumber daya, temukan grup sumber daya untuk dihapus, klik kanan, dan pilih Hapus Grup Sumber Daya.... Anda akan diminta untuk mengonfirmasi penghapusan dengan memasukkan nama grup sumber daya dalam kotak dialog.
Ikuti langkah-langkah ini saat masuk ke portal Microsoft Azure untuk menghapus grup sumber daya.
Petunjuk
Cuplikan layar
Navigasikan ke grup sumber daya di portal Azure.
Masukkan nama grup sumber daya Anda dalam kotak Pencarian di bagian atas portal.
Di bawah judul Grup Sumber Daya, pilih nama grup sumber daya untuk menavigasi ke sana.
Pilih tombol Hapus grup sumber daya di bagian atas halaman.
Dalam dialog konfirmasi, masukkan nama grup sumber daya untuk mengonfirmasi penghapusan. Pilih Hapus untuk menghapus grup sumber daya.