Hızlı Başlangıç: Azure Uygulaması Hizmetine Python (Django, Flask veya FastAPI) web uygulaması dağıtma
Makale
Not
1 Haziran 2024'den itibaren, yeni oluşturulan tüm App Service uygulamaları adlandırma kuralını <app-name>-<random-hash>.<region>.azurewebsites.netkullanarak benzersiz bir varsayılan ana bilgisayar adı oluşturma seçeneğine sahip olacaktır. Mevcut uygulama adları değişmeden kalır.
Bu hızlı başlangıçta, Azure Uygulaması Hizmeti'ne bir Python web uygulaması (Django, Flask veya FastAPI) dağıtacaksınız. Azure Uygulaması Hizmeti, Linux sunucu ortamında barındırılan Python uygulamalarını destekleyen tam olarak yönetilen bir web barındırma hizmetidir.
Bu hızlı başlangıcı tamamlamak için şunlar gerekir:
Bu makale, Azure Uygulaması Hizmeti kullanarak Python web uygulaması dağıtmaya yönelik güncel yönergeleri içerir. Windows üzerinde Python artık desteklenmiyor.
Örnek uygulama
Bu hızlı başlangıç Flask, Django veya FastAPI kullanılarak tamamlanabilir. Bu hızlı başlangıcı izlemenize yardımcı olmak için her çerçevede örnek bir uygulama sağlanır. Örnek uygulamayı yerel iş istasyonunuza indirin veya kopyalayın.
Uygulamanızı Azure'da barındırmak için Azure'da bir Azure Uygulaması Hizmeti web uygulaması oluşturmanız gerekir. Azure CLI, VS Code, Azure Araçları uzantı paketi veya Azure portalı kullanarak bir web uygulaması oluşturabilirsiniz.
Web uygulamasını ve diğer kaynakları oluşturun, ardından az webapp up kullanarak kodunuzu Azure'a dağıtın.
az webapp up --runtime PYTHON:3.9 --sku B1 --logs
--runtime parametresi, uygulamanızın hangi Python sürümünü çalıştırdığını belirtir. Bu örnekte Python 3.9 kullanılır. Kullanılabilir tüm çalışma zamanlarını listelemek için komutunu az webapp list-runtimes --os linux --output tablekullanın.
parametresi, --sku app service planının boyutunu (CPU, bellek) ve maliyetini tanımlar. Bu örnek, Azure aboneliğinizde küçük bir maliyete neden olacak B1 (Temel) hizmet planını kullanır. App Service planlarının tam listesi için App Service fiyatlandırma sayfasını görüntüleyin.
bayrağı, --logs web uygulamasını başlattıktan hemen sonra günlük akışını görüntülemeyi etkinleştirmek için gereken varsayılan günlüğü yapılandırıyor.
İsteğe bağlı olarak bağımsız değişkeniyle --name <app-name>bir ad belirtebilirsiniz. Sağlamazsanız, otomatik olarak bir ad oluşturulur.
İsteğe bağlı olarak bağımsız değişkeni --location <location-name> kullanılabilir bir Azure bölgesi olan yere <location_name> ekleyebilirsiniz. komutunu çalıştırarak Azure hesabınız için izin verilebilen bölgelerin az appservice list-locations listesini alabilirsiniz.
Komutun tamamlanması birkaç dakika sürebilir. Komut çalışırken kaynak grubunu, App Service planını ve uygulama kaynağını oluşturma, günlüğe kaydetmeyi yapılandırma ve ZIP dağıtımı yapma hakkında iletiler sağlar. Ardından uygulamanın Azure'daki URL'si olan "Uygulamayı http://< app-name.azurewebsites.net> adresinde başlatabilirsiniz" iletisini verir.
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>"
}
Parametreleri yerel olarak .azure/config dosyasında önbelleğe alın; böylece daha sonra proje klasöründen veya diğer az webapp komutlarla az webapp up dağıtırken bunları yeniden belirtmeniz gerekmez. Önbelleğe alınan değerler varsayılan olarak otomatik olarak kullanılır.
Sol taraftaki araç çubuğunda Azure simgesini bulun. VS Code için Azure Araçları uzantısını getirmek için bunu seçin.
Azure Araçları simgesini görmüyorsanız VS Code için Azure Araçları uzantısının yüklü olduğundan emin olun.
VS Code için Azure Araçları uzantısında:
KAYNAKLAR bölümünü bulun ve aboneliğinizi seçin.
Seçin + (Kaynak Oluştur...)
App Service Web Uygulaması Oluştur... seçeneğini belirleyin.
XYZ'nin üç benzersiz karakter olduğu bu web uygulaması için msdocs-python-webapp-quickstart-XYZ adını girin.
Dağıtıldığında, bu ad biçiminde https://<app-name>.azurewebsites.netuygulama adınız olarak kullanılır.
Uygulama için çalışma zamanı yığınını seçin. Bu örnekte Python 3.9'ı seçin.
Bu web uygulaması için App Service planını (fiyatlandırma katmanı) seçin. App Service planı, uygulamanızda kaç kaynağın (CPU/bellek) kullanılabilir olduğunu ve ne kadar ödeme yaptığınız denetler.
Bu örnek için Temel (B1) fiyatlandırma katmanını seçin. Bu plan, Azure aboneliğinize küçük bir ücret yansıtılır ancak Ücretsiz (F1) katmanında daha iyi performans için önerilir.
"Yeni web uygulaması oluşturuldu" bildiriminde Dağıt düğmesini seçin.
Dağıtılacak klasör olarak üzerinde çalıştığınız hızlı başlangıç klasörünü seçin.
Derleme yapılandırmanızı güncelleştirmek ve dağıtım performansını geliştirmek için Evet yanıtını verin.
Dağıtım tamamlandığında VS Code'un sağ alt köşesinde bir bildirim görüntülenir. Web uygulamanıza göz atmak için bu bildirimi kullanabilirsiniz.
Azure portalında oturum açın ve Azure Uygulaması Hizmeti kaynaklarınızı oluşturmak için bu adımları izleyin.
Yönergeler
Ekran görüntüsü
Azure portalında:
Azure portalının üst kısmındaki arama çubuğuna uygulama hizmetlerini girin.
Arama çubuğunun altında görüntülenen menüde Hizmetler başlığının altında App Services etiketli öğeyi seçin.
App Services sayfasında + Oluştur'u ve ardından açılan menüden + Web Uygulaması'nı seçin.
Web Uygulaması Oluştur sayfasında, formu aşağıdaki gibi doldurun.
Kaynak Grubu → Yeni oluştur'u seçin ve msdocs-python-webapp-quickstart adını kullanın.
msdocs-python-webapp-quickstart-XYZ ad → burada XYZ herhangi bir rastgele karakterdir. Bu ad Azure genelinde benzersiz olmalıdır.
Python 3.9 → çalışma zamanı yığını.
Bölge → Yakınınızda herhangi bir Azure bölgesi.
App Service Planı → Fiyatlandırma planı altında Farklı bir App Service planı seçmek için Fiyatlandırma planlarını keşfedin'i seçin.
App Service planı, uygulamanız için kullanılabilen kaynak miktarını (CPU/bellek) ve bu kaynakların maliyetini denetler.
Bu örnekte Geliştirme/Test'in altında Temel B1 planını seçin. Temel B1 planı, Azure hesabınıza küçük bir ücret yansıtılır ancak Ücretsiz F1 planında daha iyi performans için önerilir.
İşiniz bittiğinde, değişikliklerinizi uygulamak için Seç'i seçin.
Ana Web Uygulaması Oluştur sayfasında, ekranın alt kısmındaki Gözden Geçir ve oluştur'u seçin.
Bu işlem sizi Gözden Geçir sayfasına götürür. App Service'inizi oluşturmak için Oluştur'u seçin.
Azure Uygulaması Hizmeti, GitHub Actions ve tüm önemli CI/CD araçları dahil olmak üzere uygulama kodunuzu Azure'a dağıtmak için birden çok yöntemi destekler. Bu makalede kodunuzu yerel iş istasyonunuzdan Azure'a dağıtma konusuna odaklanılır.
az webapp up Komut gerekli kaynakları oluşturduğundan ve uygulamanızı tek bir adımda dağıttıktan sonra sonraki adıma geçebilirsiniz.
Önceki adım gerekli kaynakları oluşturduğundan ve uygulamanızı tek bir adımda dağıttıktan sonra sonraki adıma geçebilirsiniz.
Yerel deponuzda kodu göndermek istediğiniz depoyu işaret eden bir Git uzak alanı yapılandırarak uygulama kodunuzu yerel bir Git deposundan Azure'a dağıtabilirsiniz. Uzak deponun URL'si ve yapılandırma için gereken Git kimlik bilgileri Azure portalı veya Azure CLI kullanılarak alınabilir.
Ekranın üst kısmındaki arama kutusuna App Service'inizin adını girin.
Kaynaklar başlığı altında App Service'i seçerek bu bölüme gidin.
App Service sayfasında:
Ekranın sol tarafındaki menüden Dağıtım Merkezi'ni seçin.
Kaynak etiketli açılan listede Yerel Git'i seçin.
Kaydet'i seçin.
Sayfayı kaydettikten sonra yenilenir ve uzak Git deposunun adresi görüntülenir.
Git Clone Uri değerini kopyalayın, bu değer sonraki bir adımda git uzak değerini ayarlamak için kullanılacaktır.
Dağıtım Merkezi sayfasında:
Yerel Git/FTPS kimlik bilgileri sekmesine gidin.
Uygulama kapsamı kimlik bilgileri altında yerel git kullanıcı adını ve parolasını bulun.
Kodunuzu uzak depoya dağıtırken bu kimlik bilgilerini anlık olarak kopyalayabilmeniz için bu ekranı açık tutun. örneğin$msdocs-python-webapp-quickstart-123, ile $başlayan yerel git kullanıcı adını kopyaladığınızdan emin olun.
Uzak Git deposuna ilk kez kod gönderdiğinizde, uzak depoda kimlik doğrulaması yapmak için bu kimlik bilgileri gerekir.
Ardından, uygulamanızın kök dizininde, önceki adımda elde edilen Azure uzaktan kumandasının Git URL'sini kullanarak Azure'a işaret eden bir Git uzak alanını yapılandırın.
git remote add azure <git-deployment-url>
Artık az önce yapılandırdığınız Git uzak komutunu kullanarak yerel Git deponuzdan Azure'a kod gönderebilirsiniz. App Service için varsayılan dağıtım dalı şeklindedir master, ancak birçok Git deposu uygulamasından master uzaklaşıyor ve kullanıyor main. Göndermede yerel dal adından uzak dal adına eşlemeyi belirtebilir (aşağıda gösterildiği gibi) veya uygulama ayarınızı DEPLOYMENT_BRANCHyapılandırabilirsiniz.
git push azure main:master
Azure'a ilk kez kod gönderişinizde Git, önceki adımda edindiğiniz Azure dağıtım kimlik bilgilerini ister. Git daha sonra bu kimlik bilgilerini önbelleğe alır, böylece sonraki dağıtımlarda yeniden giriş yapmak zorunda kalmazsınız.
İlk olarak, komutunu kullanarak az webapp deployment source web uygulamanızın dağıtım kaynağını yerel Git olacak şekilde yapılandırın. Bu komut, kodu göndereceği uzak Git deposunun URL'sini oluşturur. Sonraki bir adımda ihtiyacınız olacak şekilde bu değerin bir kopyasını alın.
# 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
Uygulamanızın dağıtım kimlik bilgilerini alın. Sonraki bir adımda Azure'a kod gönderdiğinizde Git'in Azure'da kimlik doğrulaması yapmak için bunlara ihtiyacı olacaktır.
Ardından, uygulamanızın kök dizininde, önceki adımda elde edilen Azure uzaktan kumandasının Git URL'sini kullanarak Azure'a işaret eden bir Git uzak alanını yapılandırın.
git remote add azure <git-deployment-url>
Artık az önce yapılandırdığınız Git uzak komutunu kullanarak yerel Git deponuzdan Azure'a kod gönderebilirsiniz. App Service için varsayılan dağıtım dalı şeklindedir master, ancak birçok Git deposu uygulamasından master uzaklaşıyor ve kullanıyor main. Göndermede yerel dal adından uzak dal adına eşlemeyi belirtebilir (aşağıda gösterildiği gibi) veya uygulama ayarınızı DEPLOYMENT_BRANCHyapılandırabilirsiniz.
git push azure main:master
Azure'a ilk kez kod gönderişinizde Git, önceki adımda edindiğiniz Azure dağıtım kimlik bilgilerini ister. Git daha sonra bu kimlik bilgilerini önbelleğe alır, böylece sonraki dağıtımlarda bunları yeniden girmeniz gerekmez.
Uygulamalar, uygulama kodunun ZIP dosyasını oluşturup Azure'a yükleyerek Azure'a dağıtılabilir. ZIP dosyaları Azure CLI veya cURL gibi bir HTTP istemcisi kullanılarak Azure'a yüklenebilir.
Derleme otomasyonlarını etkinleştirme
Python kodunuzun ZIP dosyasını dağıtırken Azure derleme otomasyonunun etkinleştirilmesi için bir bayrak ayarlamanız gerekir. Derleme otomasyonu gerekli gereksinimleri yükler ve uygulamayı Azure'da çalıştırılacak şekilde paketler.
Azure portalında veya Azure CLI'da uygulama ayarı ayarlanarak SCM_DO_BUILD_DURING_DEPLOYMENT Azure'da derleme otomasyonu etkinleştirilir.
# 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
Uygulamanızın ZIP dosyasını oluşturma
Ardından uygulamanızın zip dosyasını oluşturun. Yalnızca uygulamanın bileşenlerini eklemeniz gerekir. , .gitignore, .githubveya .vscodegibi .venvnokta (.) ile başlayan hiçbir dosya veya dizin eklemeniz gerekmez.
# 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>
Zip dosyanızı Azure'a yüklemek için cURL kullanmak için App Service'inizin dağıtım kullanıcı adı ve parolası gerekir. Bu kimlik bilgileri Azure portalından alınabilir.
Web uygulamasının sayfasında, sayfanın sol tarafındaki menüden Dağıtım merkezi'ni seçin.
FTPS kimlik bilgileri sekmesini seçin.
Kullanıcı Adı ve Parola, Uygulama kapsamı başlığı altında gösterilir. Zip dosyası dağıtımları için, kullanıcı adının yalnızca karakterinden \$sonra gelen bölümünü kullanın. Örneğin $msdocs-python-webapp-quickstart-123, . Bu kimlik bilgileri cURL komutunda gerekli olacaktır.
Zip dosyanızı Azure'a yüklemek ve uygulamanızı dağıtmak için aşağıdaki curl komutu çalıştırın. Kullanıcı adı, 3. adımda elde edilen dağıtım kullanıcı adıdır. Bu komut çalıştırıldığında, sizden dağıtım parolası istenir.
PowerShell için, PowerShell'in kullanıcı adını PowerShell değişkeni olarak yorumlamaya çalışmaması için kullanıcı adını tek tırnak içine almayı unutmayın.
Bir dağıtımda belirli dosyaların bulunmasına bağlı olarak App Service, bir uygulamanın Django mu yoksa Flask uygulaması mı olduğunu otomatik olarak algılar ve uygulamanızı çalıştırmak için varsayılan adımları gerçekleştirir. FastAPI gibi diğer web çerçevelerini temel alan uygulamalar için App Service'in uygulamanızı çalıştırması için bir başlangıç betiği yapılandırmanız gerekir; aksi takdirde App Service, opt/defaultsite klasöründe bulunan varsayılan bir salt okunur uygulamayı çalıştırır.
App Service'in Python uygulamalarını nasıl çalıştırabileceği ve uygulamanızla davranışını nasıl yapılandırıp özelleştirebileceğiniz hakkında daha fazla bilgi edinmek için bkz. Azure Uygulaması Service için Linux Python uygulaması yapılandırma.
App Service bir Flask uygulamasının varlığını otomatik olarak algılar. Bu hızlı başlangıç için ek yapılandırma gerekmez.
App Service, bir Django uygulamasının varlığını otomatik olarak algılar. Bu hızlı başlangıç için ek yapılandırma gerekmez.
FastAPI için App Service'in uygulamanızı çalıştırması için özel bir başlangıç komutu yapılandırmanız gerekir. Aşağıdaki komut Gunicorn'u 2 Uvicorn çalışan işlemiyle başlatır: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
İlk olarak, az webapp config set komutunu kullanarak başlangıç komutunu yapılandırın.
az webapp config set \
--startup-file "gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app" \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
az webapp restart \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
App Service bir Flask uygulamasının varlığını otomatik olarak algılar. Bu hızlı başlangıç için ek yapılandırma gerekmez.
App Service, bir Django uygulamasının varlığını otomatik olarak algılar. Bu hızlı başlangıç için ek yapılandırma gerekmez.
Başlangıç komutunu yapılandırmak için Azure CLI'yi veya Azure portalını kullanın.
App Service bir Flask uygulamasının varlığını otomatik olarak algılar. Bu hızlı başlangıç için ek yapılandırma gerekmez.
App Service, bir Django uygulamasının varlığını otomatik olarak algılar. Bu hızlı başlangıç için ek yapılandırma gerekmez.
FastAPI için App Service'in uygulamanızı çalıştırması için özel bir başlangıç komutu yapılandırmanız gerekir. Aşağıdaki komut Gunicorn'u 2 Uvicorn çalışan işlemiyle başlatır: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Yönergeler
Ekran görüntüsü
İlk olarak, Azure Uygulaması Hizmeti'nde başlangıç komutunu yapılandırın. Azure portalında App Service örneğinin sayfasına gidin.
Sayfanın sol tarafındaki menüde Ayarlar başlığının altında Yapılandırma'ya tıklayın.
Genel ayarlar sekmesinin seçili olduğundan emin olun.
Başlangıç Komutu alanına gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app girin.
Yaptığınız değişiklikleri kaydetmek için Kaydet'i seçin.
Devam etmeden önce ayarların güncelleştirildiğini belirten bildirimi bekleyin.
Ardından web uygulamasını yeniden başlatın.
Sayfanın sol tarafındaki menüden Genel Bakış'ı seçin.
Üstteki menüde Yeniden Başlat'ı seçin.
Uygulamaya göz atma
URL'sini http://<app-name>.azurewebsites.netkullanarak web tarayıcınızda dağıtılan uygulamaya göz atın. Varsayılan bir uygulama sayfası görürseniz, bir dakika bekleyin ve tarayıcıyı yenileyin.
Python örnek kodu, yerleşik bir görüntü kullanarak App Service'te bir Linux kapsayıcısı çalıştırıyor.
Azure Uygulaması Hizmeti, uygulamanızla ilgili sorunları tanılamanıza yardımcı olmak için konsola tüm ileti çıkışını yakalar. Örnek uygulamalar, bu özelliği göstermek için deyimler içerir print() .
@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)
Azure CLI, VS Code veya Azure portalını kullanarak App Service tanılama günlüklerinin içeriğini gözden geçirebilirsiniz.
İlk olarak, Azure Uygulaması Hizmeti'nde akış günlüklerini etkinleştirmeniz gerekir.
VS Code için Azure Araçları uzantısının App Service bölümünde App Service örneğinize sağ tıklayın ve menüden Akış Günlüklerini Başlat'ı seçin.
Konsol günlükleri VS Code Çıktısı penceresinde görüntülenir. Uygulamadaki giriş sayfasını yenileyin veya bazı günlük iletileri oluşturmak için diğer istekleri deneme.
Çıkışta uygulamanız tarafından oluşturulan tüm günlük iletilerinin yanı sıra hizmet tarafından oluşturulan diğer iletileri görürsünüz.
Yönergeler
Ekran görüntüsü
İlk olarak, Azure Uygulaması Hizmeti'nde akış günlüklerini etkinleştirmeniz gerekir. Azure portalında App Service örneğinin sayfasına gidin.
Sayfanın sol tarafındaki menüde İzleme başlığı altında App Service günlükleri'ni seçin.
Uygulama Günlüğü özelliğini Kapalı olan Dosya Sistemi olarak değiştirin.
Günlükler için 30 günlük saklama süresi girin.
Yaptığınız değişiklikleri kaydetmek için Kaydet'i seçin.
Sol taraftaki gezinti bölmesinde İzleme bölümünden Günlük akışı'nı seçin. Uygulamadaki giriş sayfasını yenileyin veya bazı günlük iletileri oluşturmak için diğer istekleri deneme.
Uygulamanız tarafından oluşturulan tüm günlük iletilerini ve hizmet tarafından oluşturulan iletileri çıkışta görürsünüz.
Örnek uygulamayla işiniz bittiğinde, uygulamanın tüm kaynaklarını Azure'dan kaldırabilirsiniz. Kaynak grubunu kaldırmak ek ücret ödememenizi sağlar ve Azure aboneliğinizin dağınık kalmasına yardımcı olur. Kaynak grubunu kaldırmak, kaynak grubundaki tüm kaynakları da kaldırır ve uygulamanız için tüm Azure kaynaklarını kaldırmanın en hızlı yoludur.
az group delete \
--name msdocs-python-webapp-quickstart \
--no-wait
--no-wait bağımsız değişkeni, işlemin tamamlanmasından önce komutun döndürülmesini sağlar.
Yönergeler
Ekran görüntüsü
VS Code için Azure Araçları uzantısında:
KAYNAKLAR bölümünü bulun.
Gruplandır simgesini seçin ve Kaynak Grubuna Göre Gruplandır'ı seçin.
Kaynak listesinde silinecek kaynak grubunu bulun, sağ tıklayın ve Kaynak Grubunu Sil... öğesini seçin. İletişim kutusuna kaynak grubunun adını girerek silme işlemini onaylamanız istenir.
Kaynak grubunu silmek için Azure portalında oturum açmış durumdayken bu adımları izleyin.
Yönergeler
Ekran görüntüsü
Azure portalında kaynak grubuna gidin.
Sayfanın üst kısmındaki arama çubuğuna kaynak grubunun adını girin.
Kaynak Grupları başlığı altında, kaynak grubunun adını seçerek bu gruba gidin.
Sayfanın üst kısmındaki Kaynak grubunu sil düğmesini seçin.
Silme işlemini onaylamak için onay iletişim kutusunda kaynak grubunun adını girin. Kaynak grubunu silmek için Sil'i seçin.