Nasazení založené na balíčku pro Azure Functions

Tento článek popisuje, jak vytvořit balíček nasazení .zip připravený ke spuštění, nasadit balíček do Azure a nakonfigurovat aplikaci funkcí tak, aby se spouštěla přímo z balíčku. Nasazování můžete použít pomocí Azure Functions Core Tools, Azure CLI nebo nasazených REST API.

Nasazení založené na balíčku je výchozím nastavením pro funkční aplikace, které běží z kódu. Technologie nasazení a konfigurace balíčku závisí na hostingovém plánu. Vyberte si svůj hostingový plán na začátku tohoto článku.

Azure Functions nabízí kompletní škálu možností kontinuálního nasazení a integrace, které Azure App Service nabízí. Další informace najdete v tématu Průběžné nasazování pro Azure Functions.

Nasazení balíčků podle hostingového plánu

Následující tabulka shrnuje proces nasazení a konfiguraci balíčků pro každý hostingový plán:

Plán hostování Proces nasazení Konfigurace balíčku
Plán flexibilní spotřeby Nasazení spravovaných balíčků Ve výchozím nastavení běží z nasazeného balíčku. Nenastavujte WEBSITE_RUN_FROM_PACKAGE.
Plán Premium Nasazení ZIP Nastavte WEBSITE_RUN_FROM_PACKAGE na hodnotu 1 pro spuštění z nasazeného balíčku.
Plán App Service (vyhrazený) Nasazení souboru ZIP Nastavte WEBSITE_RUN_FROM_PACKAGE na 1, aby se spouštělo z nasazeného balíčku.
Spotřební plán na Windows Nasazení souboru ZIP Nastavte WEBSITE_RUN_FROM_PACKAGE na 1, aby se spouštělo z nasazeného balíčku.
Spotřební plán na Linuxu Vzdálené sestavení nebo externí adresa URL balíčku Použijte URL externího balíčku pro místně sestavený balíček.
Azure Container Apps Nasazení kontejnerového obrazu Nasazování kódu založeného na balíčku se nevztahuje.

Note

Obsah tohoto článku není relevantní pro aktuálně zvolený hostingový plán. Chcete-li vybrat jiný plán, použijte výběr v horní části tohoto článku. Pro srovnání všech hostingových plánů viz možnosti hostingu Azure Functions.

Funkční aplikace hostované na Azure Container Apps jsou nasazovány jako kontejnerové obrazy, nikoli jako .zip balíčky. Pro vytvoření a nasazení aplikace založené na obrazech viz Vytvořit funkční aplikaci v Azure Container Apps pomocí kódu.

Vytvořte balíček nasazení

Ve většině případů nemusíte balíček pro nasazení vytvářet sami. Tyto metody nasazení založené na nástrojích vytvářejí balíček v rámci procesu publikování:

Pro nasazení Azure Pipelines kroky sestavení kanálu vytvoří archiv .zip a předají ho úloze AzureFunctionApp nasazení.

Když potřebujete pracovat přímo s připraveným balíčkem pro nasazení, vytvořte balíček pomocí .func pack Například můžete balíček při nasazení vytvořit sami pomocí externí adresy URL balíčku.

Archiv .zip můžete také vytvořit ručně. Když archiv vytváříte ručně, dodržujte tyto požadavky na strukturu balíčku.

Požadavky na nasazení balíčků

Archiv zip, který nasadíte, musí obsahovat všechny soubory potřebné ke spuštění vaší aplikace funkcí. Archiv zip můžete vytvořit ručně z obsahu složky projektu Functions pomocí integrovaných funkcí komprese .zip nebo nástrojů jiných společností než Microsoft.

Archiv musí obsahovat soubor host.json v kořenovém adresáři extrahované složky. Sada vybraných jazyků pro aplikaci funkcí vytvoří další požadavky:

Důležité

Pro jazyky, které generují kompilovaný výstup pro nasazení, nezapomeňte zkomprimovat obsah výstupní složky, kterou plánujete publikovat, a ne celou složku projektu. Když Functions extrahuje obsah archivu zip, host.json soubor musí existovat v kořenovém adresáři balíčku.

Proces nasazení zipu extrahuje soubory a složky .zip archivu v adresáři wwwroot . Pokud při vytváření archivu zahrnete nadřazenou složku, systém nenajde soubory, které očekává v wwwroot.

Nasazení balíčku

Flex Consumption využívá nasazení balíčků k uložení připraveného balíčku do úložného kontejneru aplikace. Aplikace běží přímo z tohoto balíčku. Nenastavujte WEBSITE_RUN_FROM_PACKAGE nastavení aplikace.

Nasadit balíček pomocí Core Tools, Visual Studio Code nebo Azure CLI. Tyto nástroje automaticky vybírají správné chování při nasazení balíčků pro aplikaci Flex Consumption.

Tyto nástroje provádějí push nasazení tím, že odesílají balíček na endpoint aplikace. U Flex Consumption tito klienti odesílají balíček přímo /api/publish na hostitele scm aplikace. Pokud je endpoint nasazení dostupný pouze přes privátní endpoint, musí mít počítač, runner nebo agent, který nasazení provádí, síťové připojení a DNS řešení pro privátní endpoint nasazení. Služba nasazení ukládá zpracovaný balíček do konfigurovaného kontejneru nasazení; přímé nahrání balíčku do tohoto kontejneru jej nenasadí. Pro nasazení bez nutnosti pushovat z iniciačního klienta na endpoint nasazení, použijte šablonu nasazení Bicep nebo ARM s URL balíčku, ke které má služba nasazení přístup.

Nasazení s využitím rozhraní příkazového řádku Azure

Použijte az functionapp deployment source config-zip příkaz k nasazení balíčku:

az functionapp deployment source config-zip --resource-group <RESOURCE_GROUP> \
  --name <APP_NAME> --src <ZIP_FILE_PATH>

Přidejte --build-remote true, když zdrojový projekt vyžaduje vzdálené sestavení. Nežádejte vzdálené sestavení pro balíček, který func pack už sestavil do stavu připraveného ke spuštění, například balíček pro nasazení v Go.

Pro konfiguraci úložiště nasazení nebo obnovení dřívějšího nasazení viz Vytvořit a spravovat funkční aplikace v plánu Flex Consumption.

Nasazení balíčku

Aplikace v plánech Premium, Dedicated a Consumption používají rozhraní API pro nasazení ze souboru ZIP. Služba nasazení provádí tyto činnosti:

  • Smažte soubory, které zůstaly z předchozích nasazení.
  • Spusť skripty pro nasazení a další úpravy nasazení.
  • Pište si logy nasazení.
  • Spustí se synchronizační funkce.

Důležité

Při nasazení s zipem jsou soubory z předchozího nasazení smazány nebo aktualizovány, když byly součástí tohoto nasazení. Proces nasazení uchovává další soubory a adresáře ve vaší funkční aplikaci, které nebyly součástí předchozího nasazení. Podrobnosti k implementaci najdete v části referenční informace k nasazení ZIP.

Nasazení s využitím rozhraní příkazového řádku Azure

Použijte Azure CLI k zahájení push nasazení. Pro nasazení souboru .zip do vaší aplikace funkcí použijte příkaz az functionapp deployment source config-zip. Pokud chcete použít tento příkaz, musíte použít Azure CLI verze 2.0.21 nebo novější. Pokud chcete zjistit, jakou verzi Azure CLI používáte, použijte az --version tento příkaz.

V následujícím příkazu nahraďte zástupný symbol <zip_file_path> cestou k umístění vašeho souboru .zip. Také nahraďte <app_name> jedinečným názvem vaší aplikace s funkcemi a nahraďte <resource_group> názvem vaší skupiny prostředků.

az functionapp deployment source config-zip -g <resource_group> -n \
<app_name> --src <zip_file_path>

Tento příkaz nasazuje projektové soubory ze souboru .zip do vaší funkční aplikace v Azure a restartuje aplikaci.

Pokud používáte Azure CLI na místním počítači, <zip_file_path> je cesta k souboru .zip na vašem počítači. Azure CLI můžete také spustit v Azure Cloud Shellu. Když používáte Cloud Shell, musíte nejprve nahrát soubor .zip nasazení do účtu Azure Files, který je přidružený k vašemu Cloud Shellu. V takovém případě je <zip_file_path> umístění úložiště, které používá váš účet Cloud Shell. Další informace najdete v tématu Zachování souborů ve službě Azure Cloud Shell.

Nasazení souboru ZIP pomocí rozhraní REST API

Můžete použít REST API rozhraní služby nasazení k nasazení souboru .zip do vaší aplikace v Azure. K nasazení odešlete požadavek POST na https://<app_name>.scm.azurewebsites.net/api/zipdeployadresu . Požadavek POST musí obsahovat soubor .zip v textu zprávy. Přihlašovací údaje pro nasazení vaší aplikace jsou zahrnuté v požadavku s použitím HTTP BASIC Authentication. Další informace najdete v referenci pro nasazení .zip.

Pro ověřování HTTP BASIC potřebujete přihlašovací údaje pro nasazení služby App Service. Informace o nastavení přihlašovacích údajů nasazení najdete v tématu Nastavení a resetování přihlašovacích údajů na úrovni uživatele.

S cURL

Následující příklad používá nástroj cURL k nasazení souboru .zip. Nahraďte zástupné symboly <deployment_user>, <zip_file_path>a <app_name>. Po zobrazení výzvy pomocí cURL zadejte heslo.

curl -X POST -u <deployment_user> --data-binary "@<zip_file_path>" https://<app_name>.scm.azurewebsites.net/api/zipdeploy

Tento požadavek aktivuje push nasazení z .zip souboru, který byl nahrán. Aktuální a minulé nasazení můžete zkontrolovat pomocí koncového https://<app_name>.scm.azurewebsites.net/api/deployments bodu, jak je znázorněno v následujícím příkladu cURL. Znovu nahraďte <app_name> názvem vaší aplikace a <deployment_user> uživatelským jménem vašich přihlašovacích údajů pro nasazení.

curl -u <deployment_user> https://<app_name>.scm.azurewebsites.net/api/deployments

Asynchronní nasazení souboru zip

Při synchronním nasazování se můžou zobrazit chyby související s vypršením časového limitu připojení. Přidejte ?isAsync=true k adrese URL pro asynchronní nasazení. Jakmile se soubor ZIP nahraje, obdržíte odpověď s hlavičkou Location, která odkazuje na adresu URL stavového nasazení, které lze dotazovat. Při dotazování adresy URL zadané v Location hlavičce obdržíte během procesu odpověď HTTP 202 (Přijato) a po rozbalení archivu odpověď HTTP 200 (OK) a nasazení se úspěšně dokončí.

Ověřování Microsoft Entra

Alternativou k použití ověřování HTTP BASIC pro nasazení zip je použití identity Microsoft Entra. Pokud je pro web SCM zakázané ověřování HTTP BASIC, může být potřeba identita Microsoft Entra.

Vyžaduje se platný přístupový token Microsoft Entra pro uživatele nebo služebního principála, který provádí nasazení. Přístupový token je možné načíst pomocí příkazu Azure CLI az account get-access-token . Přístupový token se používá v hlavičce ověřování požadavku HTTP POST.

curl -X POST \
    --data-binary "@<zip_file_path>" \
    -H "Authorization: Bearer <access_token>" \
    "https://<app_name>.scm.azurewebsites.net/api/zipdeploy"

S využitím PowerShellu

Následující příklad používá Publish-AzWebapp k nahrání souboru .zip. Nahraďte zástupné symboly <group-name>, <app-name>a <zip-file-path>.

Publish-AzWebapp -ResourceGroupName <group-name> -Name <app-name> -ArchivePath <zip-file-path>

Tento požadavek aktivuje push nasazení z .zip souboru, který byl nahrán.

Pokud chcete zkontrolovat aktuální a předchozí nasazení, spusťte následující příkazy. Znovu nahraďte zástupné znaky <deployment-user>, <deployment-password> a <app-name>.

$username = "<deployment-user>"
$password = "<deployment-password>"
$apiUrl = "https://<app-name>.scm.azurewebsites.net/api/deployments"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
$userAgent = "powershell/1.0"
Invoke-RestMethod -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -Method GET

Nasadit pomocí Bicep nebo šablony Azure Resource Manager

Balíček můžete nasadit do aplikace Flex Consumption jako součást nasazení šablony Bicep nebo Azure Resource Manager (ARM). Definujte prostředek Microsoft.Web/sites/extensions, který používá rozšíření /onedeploy a ve vlastnosti packageUri uvádí adresu URL vzdáleného balíčku.

Musíte pojmenovat soubor balíčku released-package.zip. Hostitel služby Functions musí mít přístup jak ke vzdálené adrese URL balíčku, tak ke kontejneru úložiště pro nasazení. Přímé nahrání balíčku do kontejneru nasazení ho nenasadí.

Pro příklady šablon Bicep a ARM viz Definujte balíček nasazení Flex Consumption.

Nasadit pomocí šablony Azure Resource Manager

Můžete použít rozšíření ZipDeploy pro šablonu Azure Resource Manager (ARM) k nahrání souboru .zip do aplikace funkcí.

Příklad šablony ZipDeploy ARM

Tato šablona zahrnuje jak produkční, tak testovací slot a nasadí se buď do jednoho, nebo druhého prostředí. Obvykle tuto šablonu použijete k nasazení do staging slotu a pak přepnete, abyste spustili nový zip balíček na produkčním slotu.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "appServiceName": {
      "type": "string"
    },
    "deployToProduction": {
      "type": "bool",
      "defaultValue": false
    },
    "slot": {
      "type": "string",
      "defaultValue": "staging"
    },
    "packageUri": {
      "type": "secureString"
    }
  },
  "resources": [
    {
      "condition": "[parameters('deployToProduction')]",
      "type": "Microsoft.Web/sites/extensions",
      "apiVersion": "2021-02-01",
      "name": "[format('{0}/ZipDeploy', parameters('appServiceName'))]",
      "properties": {
        "packageUri": "[parameters('packageUri')]",
        "appOffline": true
      }
    },
    {
      "condition": "[not(parameters('deployToProduction'))]",
      "type": "Microsoft.Web/sites/slots/extensions",
      "apiVersion": "2021-02-01",
      "name": "[format('{0}/{1}/ZipDeploy', parameters('appServiceName'), parameters('slot'))]",
      "properties": {
        "packageUri": "[parameters('packageUri')]",
        "appOffline": true
      }
    }
  ]
}

Při prvním nasazení se nasadíte přímo do produkčního slotu. Další informace najdete v tématu Nasazení slotů.

Spouštění funkcí z balíčku pro nasazení

Přímé spuštění z balíčku nasazení přeskakuje kopírování souborů do adresáře wwwroot . Místo toho modul runtime služby Functions připojí balíček jako adresář wwwroot pouze pro čtení. Tento přístup:

  • Snižuje to problémy s zamykáním kopií souborů.
  • Ověří soubory spuštěné v aplikaci.
  • Zlepšuje výkon nasazení Azure Resource Manager.
  • Může zkrátit čas studeného startu, zejména u JavaScriptových aplikací s velkými npm balíčkovými stromy.

Konfigurace balíčku Flex Consumption

Aplikace Flex Consumption běží ve výchozím nastavení z balíčku. Nepřidávejte nastavení aplikace WEBSITE_RUN_FROM_PACKAGE. Nastavení nasazení, včetně úložného kontejneru a jeho autentizační metody, jsou vlastnosti zdroje funkční aplikace. Další informace získáte v tématu Nasazení.

Konfigurace prémiového a dedikovaného balíčku

Nastavte WEBSITE_RUN_FROM_PACKAGE na 1, aby se spouštěl přímo z lokálně nasazeného balíčku. Runtime ukládá balíček do složky c:\home\data\SitePackages na Windows nebo /home/data/SitePackages do složky na Linuxu.

Konfigurace spotřebního balíčku

Podporovaná WEBSITE_RUN_FROM_PACKAGE hodnota závisí na operačním systému:

Operační systém Value Chování
Windows 1 Aplikace běží z balíčku ve složce c:\home\data\SitePackages .
Linux <URL> Aplikace běží z balíčku na určené URL. Použijte privátní kontejner Azure Blob Storage, ke kterému se přistupuje pomocí spravované identity.

Důležité

Aplikace funkcí stále spouštějí modul runtime verze v3 s ukončenou podporou na Linuxu v plánu spotřeby přestanou běžet po 30. září 2026. Pokud se chcete vyhnout přerušení služeb, migrujte aplikaci do modulu runtime v4.

Možnost hostovat funkční aplikace na Linuxu v plánu Consumption bude vyřazena z provozu 30. září 2028. Plán spotřeby pro Linux již nedostává žádné nové funkce ani jazykové verze. Aplikace spuštěné na Windows v plánu Consumption nejsou aktuálně ovlivněné. Migrujte své aplikace do plánu Flex Consumption před datem vyřazení.

Úvahy o nasazení balíčků

Mějte tyto požadavky a omezení na paměti, když nasazujete a spouštíte svou funkční aplikaci z balíčku:

  • Balíček musí používat .zip formát. Formáty Tar a gzip nejsou podporované.
  • Maximální velikost balíčku je 1 GB. Nasazení využívá dočasné úložiště při rozbalování projektových souborů, takže aplikace musí mít také dostatek dočasného úložiště. Tarif Consumption poskytuje 500 MB dočasného úložiště na jeden tarif.
  • Při spuštění z balíčku jsou soubory v wwwroot jen pro čtení, a to i v portálu Azure.
  • Nemůžete použít lokální cache při spuštění z balíčku.
  • Nenastavujte WEBSITE_RUN_FROM_PACKAGE, když požadujete vzdálené sestavení. Místo toho nastavte SCM_DO_BUILD_DURING_DEPLOYMENT=true. Na Linuxu také nastavte ENABLE_ORYX_BUILD=true.
  • WEBSITE_RUN_FROM_PACKAGE nefunguje to s MSDeploy. Použijte místo toho nasazení ze souboru ZIP.

Přidejte nastavení WEBSITE_RUN_FROM_PACKAGE

Nastavení aplikace funkcí můžete přidat, aktualizovat a odstranit několika způsoby:

Změny nastavení aplikace funkcí vyžadují restartování aplikace funkcí.

Spustit z balíčku nahraného přes zip deployment

Nastavte WEBSITE_RUN_FROM_PACKAGE na 1 před nasazením balíčku. API pro nasazení zip zkopíruje balíček do složky SitePackages místo rozbalování jeho obsahu do wwwroot. Nasazení také vytvoří packagename.txt soubor, který identifikuje balíček k připojení. Po restartu aplikace se balíček připojí jako adresář pouze wwwroot pro čtení. Aplikace Linux Consumption toto nastavení nepodporují a místo toho se musí spouštět z externí adresy URL balíčku.

Když nasazení aplikaci restartuje, běžící funkce se ukončí. Pro informace o psaní funkcí, které bezpečně zvládají restartování, viz Pište bezstavové funkce.

Spustit z externí URL balíčku

Používejte externí URL balíčku, když potřebujete spravovat úložiště balíčků sami. Tuto možnost potřebujete pro spuštění lokálně vytvořeného balíčku v aplikaci Linux Consumption. Není podporován na Flex Consumption.

Note

Nemůžete změnit existující aplikaci Function App, která ke spuštění používá WEBSITE_RUN_FROM_PACKAGE=1, tak, aby běžela z externí adresy URL balíčku. Chcete-li použít externí adresu URL balíčku, vytvořte novou aplikaci funkcí a nastavte WEBSITE_RUN_FROM_PACKAGE na adresu URL balíčku.

Použijte privátní kontejner služby Blob Storage a udělte spravované identitě aplikace funkcí přístup k balíčku. Používejte spravovanou identitu, protože SAS tokeny expirují a vyžadují údržbu. Kdykoli publikujete aktualizovaný balíček, musíte ručně synchronizovat spouštěče. Pokud aktualizujete balíček přímo na místě bez změny URL, restartujte funkční aplikaci před synchronizací spouštěčů.

Ručně nahrát balíček do Azure Blob Storage

  1. Vytvořte balíček .zip pro nasazení.

  2. Na portálu Azure přejděte do svého účtu úložiště.

  3. V sekci Data storage vyberte Kontejnery a poté vytvořte nebo vyberte soukromý kontejner.

  4. Nahrajte balíček do kontejneru.

  5. Vyberte nahraný blob a zkopírujte jeho URL. Pokud nepoužíváte spravovanou identitu, vygenerujte místo toho SAS URL.

  6. Ve své funkční aplikaci rozbalte Nastavení, vyberte proměnné prostředí a pak na záložce nastavení aplikace zvolte Přidat.

  7. Přidejte nastavení s názvem WEBSITE_RUN_FROM_PACKAGE a jako jeho hodnotu zadejte adresu URL balíčku.

  8. Aplikujte změny, restartujte aplikaci a ručně synchronizujte spouštěče.

Načtení balíčku ze služby Azure Blob Storage pomocí spravované identity

Azure Blob Storage můžete nakonfigurovat tak, aby autorizoval žádosti pomocí Microsoft Entra ID. Tato konfigurace znamená, že místo generování klíče SAS s vypršením platnosti můžete místo toho spoléhat na spravovanou identitu aplikace.

Ve výchozím nastavení se používá identita přiřazená systémem aplikace. Pokud chcete zadat uživatelsky přiřazenou identitu, můžete nastavit WEBSITE_RUN_FROM_PACKAGE_BLOB_MI_RESOURCE_ID nastavení aplikace na ID prostředku této identity. Nastavení může také přijmout SystemAssigned jako hodnotu, která odpovídá vynechání nastavení.

Chcete-li povolit načtení balíčku pomocí identity:

  1. Ujistěte se, že je objekt blob nakonfigurovaný pro privátní přístup.

  2. Udělte identitě roli Storage Blob Data Reader s působností nad blobem balíčku. Podrobnosti o tom, jak vytvořit přiřazení role pro přístup k datům objektů BLOB, najdete v Přiřazení role Azure pro přístup k datům objektů BLOB.

  3. Nastavte nastavení aplikace WEBSITE_RUN_FROM_PACKAGE na adresu URL objektu blob balíčku. Tato adresa URL je obvykle ve formě https://<storage-account-name>.blob.core.windows.net/<container-name>/<path-to-package> nebo podobná.

  4. Pokud chcete zadat uživatelsky přiřazenou identitu, můžete nastavit WEBSITE_RUN_FROM_PACKAGE_BLOB_MI_RESOURCE_ID nastavení aplikace na ID prostředku této identity. Nastavení může také přijmout SystemAssigned jako hodnotu, i když je to stejné jako vynechání nastavení úplně. ID prostředku je standardní reprezentace prostředku v Azure. Pro spravovanou identitu přiřazenou uživatelem to bude /subscriptions/subid/resourcegroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity-name. ID prostředku pro spravovanou identitu přiřazenou uživatelem lze získat v Nastavení>Vlastnosti>ID pro spravovanou identitu přiřazenou uživatelem.

Přizpůsobení nasazení

Proces nasazení předpokládá, že soubor .zip, který nasdílíte, obsahuje připravenou aplikaci. Ve výchozím nastavení se nespouští žádné vlastní úpravy. Pokud chcete povolit stejné procesy sestavení, které získáte s kontinuální integrací, přidejte do nastavení aplikace následující:

SCM_DO_BUILD_DURING_DEPLOYMENT=true

Pokud používáte nasazení pomocí .zip, výchozí nastavení je false. Výchozí hodnota je true pro nasazení kontinuální integrace. Pokud je nastavená hodnota true, použijí se během nasazení nastavení související s nasazením. Tato nastavení můžete nakonfigurovat buď jako nastavení aplikace, nebo v konfiguračním souboru .deployment, který se nachází v kořenovém adresáři souboru .zip. Další informace najdete v tématu Nastavení úložiště a nasazení v referenční příručce k nasazení.

Stažení souborů funkční aplikace

Pokud potřebujete přesně ten balíček, který vaše aplikace aktuálně používá, stáhněte si ho z kontejneru Blob Storage nakonfigurovaného pro nasazení vaší aplikace:

  1. Na stránce vaší funkční aplikace v Azure portálu rozbalte Nastavení a pak vyberte Nastavení nasazení.

  2. V sekci umístění balíčku aplikace si všimněte úložného účtu a kontejneru používaného pro nasazení.

  3. Přejděte na tento úložný účet, rozšířte Data storage a vyberte Kontejnery.

  4. Vyberte kontejner nasazení, vyberte aktuální balíček a poté zvolte Stáhnout.

Stažený balíček obsahuje obsah vytvořené aplikace, který jste nasadili, a který se může lišit od vašeho zdrojového projektu. Každé nasazení přepíše aktuální balíček a kontejner nasazení neposkytuje historii nasazení.

U aplikací nasazených pomocí CI/CD uchovávejte zdrojový projekt v systému správy zdrojového kódu a artefakty sestavení připravené ke spuštění podle vašich zásad uchovávání verzí. Použijte uchovaný artefakt k opětovnému nasazení konkrétní verze. Použijte balíček v nasazovacím kontejneru, když potřebujete přesně ten balíček, na kterém aplikace aktuálně běží, nebo když původní artefakt už není k dispozici.

Stažení souborů funkční aplikace

Pokud jste své funkce vytvořili pomocí editoru na webu Azure Portal, můžete stávající projekt aplikace funkcí stáhnout jako soubor .zip jedním z těchto způsobů:

  1. Přihlaste se k webu Azure Portal a přejděte do aplikace funkcí.

  2. Na kartě Přehled vyberte Stáhnout obsah aplikace. Vyberte možnosti stahování a pak vyberte Stáhnout.

Snímek obrazovky se stránkou webu Azure Portal pro stažení projektu aplikace funkcí

Stažený soubor .zip je ve správném formátu, který lze znovu publikovat do vaší aplikace funkcí pomocí .zip push nasazení. Stahování z portálu může také přidat soubory potřebné k otevření funkční aplikace přímo v programu Visual Studio.

U aplikací nasazených pomocí CI/CD uchovávejte zdrojový projekt v systému správy zdrojového kódu a artefakty sestavení připravené ke spuštění podle vašich zásad uchovávání verzí. Zdrojový archiv stažený z repozitáře není balíček pro nasazení. Použijte svůj postup nasazení k vytvoření a nasazení projektu.