Megosztás a következőn keresztül:


Azure Functions fejlesztése Visual Studio Code használatával

Az Azure Functions bővítmény a Visual Studio Code-hez lehetővé teszi a függvények helyi fejlesztését és üzembe helyezését az Azure-ra. Ha ez a tapasztalat az első az Azure Functions használatával, többet is megtudhat az Azure Functions bemutatása oldalon.

A Azure Functions bővítmény az alábbi előnyöket nyújtja:

  • Szerkessze, építse fel és futtassa a függvényeket a helyi fejlesztői számítógépén.
  • Tegye közzé a Azure Functions projektet közvetlenül a Azure.
  • A függvényeket különböző nyelveken írhatja, miközben kihasználja a Visual Studio Code előnyeit.

A cikk C#-verzióját tekinti meg. A cikk elején mindenképpen válassza ki az előnyben részesített Functions-programozási nyelvet.

Ha még nem ismerkedik a Functions szolgáltatásokkal, érdemes lehet először elvégeznie a Visual Studio Code rövid útmutatót.

A cikk Java verzióját tekintheti meg. A cikk elején mindenképpen válassza ki az előnyben részesített Functions-programozási nyelvet.

Ha még nem ismerkedik a Functions szolgáltatásokkal, érdemes lehet először elvégeznie a Visual Studio Code rövid útmutatót.

A cikk JavaScript-verzióját tekinti meg. A cikk elején mindenképpen válassza ki az előnyben részesített Functions-programozási nyelvet.

Ha még nem ismerkedik a Functions szolgáltatásokkal, érdemes lehet először elvégeznie a Visual Studio Code rövid útmutatót.

A cikk PowerShell-verzióját tekinti meg. A cikk elején mindenképpen válassza ki az előnyben részesített Functions-programozási nyelvet.

Ha még nem ismerkedik a Functions szolgáltatásokkal, érdemes lehet először elvégeznie a Visual Studio Code rövid útmutatót.

A cikk Python verzióját tekintheti meg. A cikk elején mindenképpen válassza ki az előnyben részesített Functions-programozási nyelvet.

Ha még nem ismerkedik a Functions szolgáltatásokkal, érdemes lehet először elvégeznie a Visual Studio Code rövid útmutatót.

A cikk TypeScript-verzióját tekinti meg. A cikk elején mindenképpen válassza ki az előnyben részesített Functions-programozási nyelvet.

Ha még nem ismerkedik a Functions szolgáltatásokkal, érdemes lehet először elvégeznie a Visual Studio Code rövid útmutatót.

Fontos

Ne keverje a helyi fejlesztést és a portálfejlesztést egyetlen függvényalkalmazáshoz. Amikor egy helyi projektből egy függvényalkalmazásba tesz közzé, az üzembe helyezési folyamat felülírja a portálon kifejlesztett összes függvényt.

Előfeltételek

Ezekre az előfeltételekre is szükség van a függvények helyi futtatásához és hibakereséséhez. Nem kötelesek csak létrehozni vagy közzétenni projekteket az Azure Functions szolgáltatásban.

  • A Azure Functions Core Tools, amely lehetővé teszi az integrált helyi hibakeresést. Ha telepítve van a Azure Functions bővítmény, a legegyszerűbben úgy telepítheti vagy frissítheti a Core Toolst, ha a parancskatalógusból futtatja a Azure Functions: Install or Update Azure Functions Core Tools parancsot.

Azure Functions projekt létrehozása

A Functions bővítmény lehetővé teszi a szükséges függvényalkalmazás-projekt létrehozását az első függvény létrehozásakor. Ezekkel a lépésekkel http által aktivált függvényt hozhat létre egy új projektben. A HTTP-eseményindító a legegyszerűbb függvényindító sablon a szemléltetéshez.

  1. A parancskatalógus megnyitásához Visual Studio Code nyomja le a F1 billentyűt. Keresse meg és futtassa a parancsot Azure Functions: Create New Project.... Válassza ki a projekt-munkaterület könyvtárhelyét, majd válassza a Kiválasztás lehetőséget.

    Létrehozhat egy új mappát, vagy választhat egy üres mappát a projekt-munkaterülethez, de ne válasszon olyan projektmappát, amely már része egy munkaterületnek.

    Ehelyett futtathatja a Azure Functions: Create New Containerized Project... parancsot a projekthez létrehozott Docker-fájl lekéréséhez.

  2. Amikor a rendszer kéri, válassza ki a projekt nyelvét . Szükség esetén válasszon egy adott nyelvi verziót.

  3. Válassza ki a HTTP-eseményindító függvénysablont, vagy válassza a Kihagyás lehetőséget egy függvény nélküli projekt létrehozásához. Később bármikor hozzáadhat egy függvényt a projekthez .

    Tipp.

    További sablonok megtekintéséhez válassza a Sablonszűrő módosítása lehetőséget, és állítsa az értéket Core vagy All értékre.

  4. A függvénynévhez írja be a HttpExample nevet, válassza az Enter, majd a Függvény engedélyezése lehetőséget.

    Ehhez az engedélyezési szinthez meg kell adnia egy függvénykulcsot , amikor meghívja a függvényvégpontot.

  5. A legördülő listában válassza a Hozzáadás a munkaterülethez lehetőséget.

  6. A Mappában lévő fájlok szerzőiben megbízik? ablakban válassza az Igen lehetőséget.

Visual Studio Code létrehoz egy függvényt a választott nyelven és a HTTP által aktivált függvény sablonjában.

Létrehozott projektfájlok

A projektsablon létrehoz egy projektet a választott nyelven, és telepíti a szükséges függőségeket. Bármely nyelv esetében az új projekt a következő fájlokat tartalmazza:

  • host.json: Lehetővé teszi a Functions-gazdagép konfigurálását. Ezek a beállítások akkor érvényesek, ha helyileg futtat függvényeket, és amikor Azure futtatja őket. További információ: host.json referencia.

  • local.settings.json: A függvények helyi futtatásakor használt beállításokat tartja karban. Ezeket a beállításokat csak akkor használja a rendszer, ha helyileg futtat függvényeket. További információt a Helyi beállítások fájlban talál.

    Fontos

    Mivel a local.settings.json fájl tartalmazhat titkos kulcsokat, mindenképpen zárja ki a fájlt a projekt forrásvezérlőjéből.

  • Dockerfile (nem kötelező): Lehetővé teszi egy tárolóalapú függvényalkalmazás létrehozását a projekthez jóváhagyott alaprendszerkép használatával. Ezt a fájlt csak a Azure Functions: Create New Containerized Project... parancs futtatásakor kapja meg. A func init --docker-only parancsával dockerfile-t adhat hozzá egy meglévő projekthez.

Egy HttpExample.cs osztálytárfájl, amelynek tartalma attól függően változik, hogy a projekt izolált feldolgozói folyamatban vagy folyamatban fut-e a Functions-gazdagéppel.

Ezek a fájlok jönnek létre:

  • Egy pom.xml fájl a gyökérmappában, amely meghatározza a projekt- és üzembehelyezési paramétereket, beleértve a projektfüggőségeket és a Java verziót. A pom.xml az üzembe helyezés során létrehozott Azure erőforrásokra vonatkozó információkat is tartalmaz.

  • A Functions.java fájl az src útvonalon, amely megvalósítja a függvényt.

A létrehozott fájlok a Functions kiválasztott Node.js programozási modelljétől függnek:

  • Egy package.json fájl a gyökérmappában.

  • Egy elnevezett .js fájl az src\functions mappában, amely a függvénydefiníciót és a függvénykódot is tartalmazza.

Létrejön egy HttpExample-mappa, amely a következőket tartalmazza:

A létrehozott fájlok a Functions kiválasztott Python programozási modelljétől függnek:

  • Projektszintű requirements.txt fájl, amely felsorolja a Functions által igényelt csomagokat.

  • Egy function_app.py fájl, amely a függvénydefiníciót és a kódot is tartalmazza.

Ezen a ponton helyileg futtathatja a HTTP-eseményindító függvényt.

Függvény hozzáadása a projekthez

Új függvényt az előre definiált Functions-triggersablonok egyikével adhat hozzá egy meglévő projekthez. Új függvényindító hozzáadásához válassza az F1 lehetőséget a parancskatalógus megnyitásához, majd keresse meg és futtassa a Azure Functions: Függvény létrehozása parancsot. Az utasításokat követve válassza ki az eseményindító típusát, és határozza meg az eseményindító szükséges attribútumait. Ha az eseményindítóhoz hozzáférési kulcsra vagy connection string van szükség egy szolgáltatáshoz való csatlakozáshoz, a függvényindító létrehozása előtt készítse elő az elemet.

Ez a művelet hozzáad egy új C#-osztálytárat (.cs) a projekthez.

Ez a művelet új Java (.java) fájlt ad hozzá a projekthez.

A művelet eredményei a modell Node.js verziójától függnek.

  • Egy package.json fájl a gyökérmappában.

  • Egy elnevezett .js fájl az src\functions mappában, amely a függvénydefiníciót és a függvénykódot is tartalmazza.

Ez a művelet létrehoz egy új mappát a projektben. A mappa egy új function.json fájlt és az új PowerShell-kódfájlt tartalmazza.

A művelet eredményei a modell Python verziójától függnek.

Visual Studio Code új függvénykódot ad hozzá a function_app.py fájlhoz (alapértelmezett viselkedés) vagy egy másik kiválasztott Python fájlhoz.

Kapcsolódás szolgáltatásokhoz

A függvényt más Azure szolgáltatásokhoz is csatlakoztathatja bemeneti és kimeneti kötések hozzáadásával. A kötések más szolgáltatásokhoz csatlakoztatják a függvényt anélkül, hogy meg kellene írnia a kapcsolódási kódot.

Az adatokat tároló üzenetsorba író kimeneti kötés definiálásának módja például a folyamatmodelltől függ:

  1. Szükség esetén adjon hozzá egy hivatkozást a kötésbővítményt támogató csomaghoz.

  2. Frissítse a függvénymetódust úgy, hogy hozzáadjon egy attribútumot, amely meghatározza a kötési paramétert, például QueueOutput egy üzenetsor kimeneti kötéséhez. Egy objektummal MultiResponse több üzenetet vagy több kimeneti streamet is visszaadhat.

Ha például hozzá akar adni egy kimeneti kötést, amely adatokat ír egy tárolási üzenetsorba, módosítsa a függvényt úgy, hogy a QueueOutput annotációval definiált kötési paramétert ad hozzá. Az OutputBinding<T> objektum a függvény befejezésekor kimeneti kötésbe írt üzeneteket jelöli.

Az adatokat tároló üzenetsorba író kimeneti kötés definiálásának módja például a Node.js modell verziójától függ:

A Node.js v4-modell használatával manuálisan kell hozzáadnia egy return: beállítást a függvénydefinícióhoz az storageQueueoutput objektum függvényének használatával. Ez a függvény határozza meg a kimenet írásához a tárolási sort return. A kimenet a függvény befejeződésekor lesz megírva.

Visual Studio Code lehetővé teszi a kötések hozzáadását a function.json fájlhoz kényelmes kérések követésével.

Kötés hozzáadásához nyissa meg a parancspalettát (F1), és írja be a Azure Functions: kötés hozzáadása... válassza ki az új kötés függvényét, majd kövesse az utasításokat, amelyek a függvényhez hozzáadott kötés típusától függően változnak.

Az alábbi példa egy új tárkimeneti kötés definiálására kéri:

Felszólítás Érték Leírás
Kötés irányának kiválasztása out A kötés kimeneti kötés.
Kötés kiválasztása irány szerint Azure Queue Storage A kötés egy Azure Storage üzenetsorhoz tartozó kötés.
A kötés azonosítására használt név a kódban msg A kódban hivatkozott kötési paramétert azonosító név.
Az üzenetsor, amelybe az üzenet el lesz küldve outqueue Annak az üzenetsornak a neve, amelybe a kötés ír. Ha a queueName nem létezik, a kötés az első használatkor hozza létre.
Válassza ki a beállítást a "local.settings.json" elemből MyStorageConnection Az alkalmazásbeállítás neve, amely a tárfiókhoz tartozó connection stringet tartalmazza. A AzureWebJobsStorage beállítás tartalmazza a kapcsolati karakterláncot a függvényalkalmazással létrehozott tárfiókhoz.

A jobb gombbal kattinthat közvetlenül a függvénymappában található function.json fájlra (Ctrl+kattintás macOS esetén), válassza az Kötés hozzáadása lehetőséget, és kövesse ugyanazokat az utasításokat.

Ebben a példában a következő kötés lesz hozzáadva a bindings function.json fájl tömbjéhez:

{
    "type": "queue",
    "direction": "out",
    "name": "msg",
    "queueName": "outqueue",
    "connection": "MyStorageConnection"
}

Az adatokat tároló üzenetsorba író kimeneti kötés definiálásának módja például a Python modell verziójától függ:

Használja a @queue_output dekorátort a függvényen, hogy egy elnevezett kötési paramétert határozzon meg a kimenethez a tárolási sorba. A func.Out paraméter határozza meg, hogy milyen kimenet kerül írásra.

Az alábbi példa a függvénydefiníciót mutatja be, miután hozzáadott egy Queue Storage kimeneti kötést egy HTTP-aktivált függvényhez:

Mivel a HTTP által aktivált függvény HTTP-választ is ad vissza, a függvény egy MultiResponse objektumot ad vissza, amely a HTTP és az üzenetsor kimenetét egyaránt jelöli.

[Function("HttpExample")]
public MultiResponse Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{

Ez a példa a kimeneti kötést MultiResponse tartalmazó objektum definíciója:

public class MultiResponse
{
    [QueueOutput("outqueue",Connection = "AzureWebJobsStorage")]
    public string[] Messages { get; set; }
    public IActionResult HttpResponse { get; set; }
}

Ez a példa ASP.NET Core integrációt használ. Ha nem ASP.NET Core integrációt használ, HttpRequestHttpRequestData és IActionResultHttpResponseData-ra kell módosítania.

A függvény befejeződésekor a rendszer üzeneteket küld az üzenetsorba. A kimeneti kötés definiálásának módja a folyamatmodelltől függ. További információ, beleértve a példa kötéskódra mutató hivatkozásokat, amelyekre hivatkozhat, olvassa el a Kötések hozzáadása függvényhez című témakört.

@FunctionName("HttpExample")
public HttpResponseMessage run(
        @HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS) 
        HttpRequestMessage<Optional<String>> request, 
        @QueueOutput(name = "msg", queueName = "outqueue", 
        connection = "AzureWebJobsStorage") OutputBinding<String> msg, 
        final ExecutionContext context) {

További információ, beleértve a példa kötéskódra mutató hivatkozásokat, amelyekre hivatkozhat, olvassa el a Kötések hozzáadása függvényhez című témakört.

const { app, output } = require('@azure/functions');

const sendToQueue = output.storageQueue({
  queueName: 'outqueue',
  connection: 'AzureWebJobsStorage',
});

app.http('HttpExample', {
  methods: ['GET', 'POST'],
  authLevel: 'anonymous',
  extraOutputs: [sendToQueue],
  handler: async (request, context) => {
    try {
      context.log(`Http function processed request for url "${request.url}"`);

      const name = request.query.get('name') || (await request.text());
      context.log(`Name: ${name}`);

      if (name) {
        const msg = `Name passed to the function ${name}`;
        context.extraOutputs.set(sendToQueue, [msg]);
        return { body: msg };
      } else {
        context.log('Missing required data');
        return { status: 404, body: 'Missing required data' };
      }
    } catch (error) {
      context.log(`Error: ${error}`);
      return { status: 500, body: 'Internal Server Error' };
    }
  },
});

A kimeneti kötés definiálásának módja a Node.js modell verziójától függ. További információ, beleértve a példa kötéskódra mutató hivatkozásokat, amelyekre hivatkozhat, olvassa el a Kötések hozzáadása függvényhez című témakört.

$outputMsg = $name
Push-OutputBinding -name msg -Value $outputMsg

További információ, beleértve a példa kötéskódra mutató hivatkozásokat, amelyekre hivatkozhat, olvassa el a Kötések hozzáadása függvényhez című témakört.

@app.route(route="HttpExample")
@app.queue_output(arg_name="msg", queue_name="outqueue", connection="AzureWebJobsStorage")
def HttpExample(req: func.HttpRequest, msg: func.Out [func.QueueMessage]) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

A kimeneti kötés definiálásának módja a Python modell verziójától függ. További információ, beleértve a példa kötéskódra mutató hivatkozásokat, amelyekre hivatkozhat, olvassa el a Kötések hozzáadása függvényhez című témakört.

import {
  app,
  output,
  HttpRequest,
  HttpResponseInit,
  InvocationContext,
  StorageQueueOutput,
} from '@azure/functions';

const sendToQueue: StorageQueueOutput = output.storageQueue({
  queueName: 'outqueue',
  connection: 'AzureWebJobsStorage',
});

export async function HttpExample(
  request: HttpRequest,
  context: InvocationContext,
): Promise<HttpResponseInit> {
  try {
    context.log(`Http function processed request for url "${request.url}"`);

    const name = request.query.get('name') || (await request.text());
    context.log(`Name: ${name}`);

    if (name) {
      const msg = `Name passed to the function ${name}`;
      context.extraOutputs.set(sendToQueue, [msg]);
      return { body: msg };
    } else {
      context.log('Missing required data');
      return { status: 404, body: 'Missing required data' };
    }
  } catch (error) {
    context.log(`Error: ${error}`);
    return { status: 500, body: 'Internal Server Error' };
  }
}

app.http('HttpExample', {
  methods: ['GET', 'POST'],
  authLevel: 'anonymous',
  handler: HttpExample,
});

A kimeneti kötés definiálásának módja a Node.js modell verziójától függ. További információ, beleértve a példa kötéskódra mutató hivatkozásokat, amelyekre hivatkozhat, olvassa el a Kötések hozzáadása függvényhez című témakört.

Bejelentkezés a Azure

Mielőtt Azure erőforrásokat hozhat létre vagy közzéteheti az alkalmazást, be kell jelentkeznie Azure.

  1. Ha még nincs bejelentkezve, a Activity sávon válassza a Azure ikont. Ezután a Resources területen válassza Sign in to Azure.

    Képernyőkép az Azure bejelentkezési ablakáról a Visual Studio Code-ban.

    Ha már bejelentkezett, és láthatja a meglévő előfizetéseit, lépjen a következő szakaszra. Ha még nem rendelkezik Azure fiókkal, válassza a A Azure fiók létrehozása lehetőséget. A diákok kiválaszthatják az Azure Diákfiók létrehozása lehetőséget.

  2. Amikor a rendszer kéri a böngészőben, válassza ki Azure fiókját, és jelentkezzen be a Azure-fiók hitelesítő adataival. Ha új fiókot hoz létre, a fiók létrehozása után bejelentkezhet.

  3. Miután sikeresen bejelentkezett, bezárhatja az új böngészőablakot. A Azure-fiókhoz tartozó előfizetések az oldalsávon jelennek meg.

Azure-erőforrások létrehozása

Mielőtt közzéteheti a Functions-projektet Azure, a kód futtatásához rendelkeznie kell egy függvényalkalmazással és a kapcsolódó erőforrásokkal a Azure-előfizetésben. A függvényalkalmazás végrehajtási környezetet biztosít a függvények számára. Amikor a Visual Studio Code közzéteszi a függvényalkalmazást az Azure-ban, a projekt az Azure-előfizetés kiválasztott függvényalkalmazásába lesz becsomagolva és üzembe helyezve.

Amikor függvényalkalmazást hoz létre a Azure, választhat egy gyors függvényalkalmazás létrehozási útvonalát az alapértelmezett beállításokkal, vagy egy olyan elérési utat, amely speciális lehetőségeket biztosít, például meglévő Azure-erőforrásokat. Így jobban szabályozhatja a távoli erőforrások létrehozását.

Ebben a szakaszban egy függvényalkalmazást hoz létre a Flex Consumption csomagban, valamint a kapcsolódó erőforrásokat a Azure-előfizetésben. Számos erőforrás-létrehozási döntés az alapértelmezett viselkedés alapján történik. A létrehozott erőforrások további szabályozásához ehelyett speciális beállításokkal kell létrehoznia a függvényalkalmazást.

  1. A(z) Visual Studio Code-ban nyomja meg az F1-et a parancspaletta megnyitásához. A parancssorban (>) írja be, majd válassza az Azure Functions: Függvényalkalmazás létrehozása az Azure-ben lehetőséget.

  2. A parancssorban adja meg a következő információkat:

    Felszólítás Cselekvés
    Előfizetés kiválasztása Válassza ki a használni kívánt Azure előfizetést. A parancssor nem jelenik meg, ha csak egy előfizetés látható az Erőforrások területen.
    Adjon meg egy új függvényalkalmazásnevet Adjon meg egy url-útvonalon érvényes, globálisan egyedi nevet. A megadott nevet érvényesítjük annak biztosítása érdekében, hogy egyedi legyen az Azure Functions-ban.
    Új erőforrások helyének kiválasztása Válasszon ki egy Azure régiót. A jobb teljesítmény érdekében válasszon ki egy Önhöz közeli régiót. Csak a Flex Consumption-csomagok által támogatott régiók jelennek meg.
    Futtatókörnyezeti verem kiválasztása Válassza ki a helyileg futtatott nyelvi verziót.
    Erőforrás-hitelesítés típusának kiválasztása Válassza ki a felügyelt identitást, amely a legbiztonságosabb lehetőség az alapértelmezett gazdagép tárfiókhoz való csatlakozáshoz.

    A Azure: Tevékenységnapló panelen a Azure bővítmény az egyes erőforrások Azure létrehozott állapotát jeleníti meg.

    A képernyőkép az Azure erőforrások létrehozásának naplóját jeleníti meg.

  3. A függvényalkalmazás létrehozásakor a következő kapcsolódó erőforrások jönnek létre a Azure-előfizetésben. Az erőforrások neve a függvényalkalmazáshoz megadott név alapján lesz elnevezve.

    • Egy erőforráscsoport, amely a kapcsolódó erőforrások logikai tárolója.
    • Egy függvényalkalmazás, amely a függvénykód végrehajtásához biztosítja a környezetet. A függvényalkalmazásokkal logikai egységként csoportosíthatja a függvényeket az erőforrások egyszerűbb kezelése, üzembe helyezése és megosztása érdekében ugyanabban az üzemeltetési csomagban.
    • Egy Azure App Service csomag, amely meghatározza a függvényalkalmazás mögöttes gazdagépét.
    • Egy standard Azure Storage fiók, amelyet a Functions-gazdagép használ a függvényalkalmazás állapotának és egyéb adatainak karbantartására.
    • A függvényalkalmazáshoz csatlakoztatott Application Insights-példány, amely nyomon követi a függvények használatát az alkalmazásban.
    • Egy felhasználó által hozzárendelt felügyelt identitás, amely az új alapértelmezett gazdagép tárfiókjában a Storage Blob Data Közreműködői szerepkörhöz lett hozzáadva.

    A függvényalkalmazás létrehozása és a telepítőcsomag alkalmazása után megjelenik egy értesítés.

    Tipp.

    Alapértelmezés szerint a függvényalkalmazás által igényelt Azure erőforrások a függvényalkalmazáshoz megadott név alapján jönnek létre. Alapértelmezés szerint az erőforrások ugyanabban az új erőforráscsoportban vannak létrehozva a függvényalkalmazással. Ha testre szeretné szabni a társított erőforrások nevét, vagy újra szeretné használni a meglévő erőforrásokat, tegye közzé a projektet speciális létrehozási lehetőségekkel.

Azure Container Apps üzembe helyezés létrehozása

Fontos

Most már elérhető egy új üzemeltetési módszer az Azure Functions közvetlen futtatásához az Azure Container Apps-ben. Lásd: Natív Azure Functions támogatás az Azure Container Apps-ben. Ez az integráció lehetővé teszi a Azure Container Apps teljes funkcióinak és képességeinek használatát. Emellett kihasználhatja a függvények programozási modelljét és az automatikus skálázás Azure Functions által biztosított egyszerűségét is.

Ezt a megközelítést a legtöbb új számítási feladat esetében javasoljuk. További információért tekintse meg a következőt: Azure Functions az Azure Container Apps szolgáltatásban.

A Visual Studio Code használatával Azure erőforrásokat hozhat létre egy tárolóalapú kódprojekthez. Amikor a bővítmény észleli egy Docker-fájl jelenlétét az erőforrás létrehozása során, a rendszer megkérdezi, hogy a kód helyett a tárolórendszerképet szeretné-e üzembe helyezni. Visual Studio Code létrehoz egy Azure Container Apps környezetet a Azure Functions integrált tárolóalapú kódprojekthez. További információért lásd az Azure Functions Azure Container Apps általi üzemeltetését.

Feljegyzés

A tároló üzembe helyezéséhez Azure Container Apps bővítmény szükséges a Visual Studio Code. Ez a bővítmény jelenleg előzetes verzióban érhető el.

A létrehozási folyamat attól függ, hogy gyors létrehozást választ, vagy speciális beállításokat kell használnia:

  1. A parancskatalógus megnyitásához Visual Studio Code nyomja le a F1 billentyűt. Keresse meg és futtassa a parancsot Azure Functions: Create Function App in Azure....

  2. Amikor a rendszer kéri, válassza a Tárolórendszerkép lehetőséget.

  3. Amikor a rendszer kéri, adja meg az alábbi információkat:

    Felszólítás Kiválasztás
    Előfizetés kiválasztása (nem kötelező) Válassza ki a használni kívánt előfizetést. Ez a kérdés nem jelenik meg, ha csak egy előfizetés látható a Erőforrások területen.
    Adja meg az új függvényalkalmazás nevét Írjon be egy URL-elérési úton érvényes nevet. A beírt név ellenőrzése biztosítja, hogy globálisan egyedi legyen a Functionsben.
    Erőforrás-hitelesítés típusának kiválasztása Válassza a Managed identity lehetőséget, hogy az alkalmazás Microsoft Entra ID hitelesítéssel csatlakozzon távoli erőforrásokhoz a kevésbé biztonságos megosztott titkos kódok (kapcsolati sztringek és kulcsok) helyett.
    Új erőforrások helyének kiválasztása A jobb teljesítmény érdekében válasszon egy Önhöz közeli régiót.
  4. Amikor a rendszer kéri, adja meg a tárolóalkalmazás-környezet nevét.

    A bővítmény a Azure: Tevékenységnapló panelen Azure létrejövő egyes erőforrások állapotát jeleníti meg.

A tárolóalapú függvények Container Appsben való futtatásához szükséges erőforrásokról további információt a Kötelező erőforrások című témakörben talál.

Feljegyzés

Jelenleg nem használhatja a Visual Studio Code tárolóalapú függvényalkalmazások Azure Functions integrált Container Apps-környezetben való üzembe helyezésére. Ehelyett közzé kell tennie a tárolórendszerképet egy tárolóregisztrációs adatbázisban, majd be kell állítania a tárolóregisztrációs rendszerképet üzembehelyezési forrásként a Container Apps által üzemeltetett függvényalkalmazáshoz. További információ: Függvényalkalmazás létrehozása tárolóban , rendszerkép frissítése a beállításjegyzékben.

Projektfájlok üzembe helyezése

Állítsa be a folyamatos üzembe helyezést úgy, hogy a függvényalkalmazás Azure frissüljön, amikor a csatlakoztatott forráshelyen frissíti a forrásfájlokat. A projektfájlokat Ön is üzembe helyezheti a Visual Studio Code-ból. Amikor a Visual Studio Code-ból publikálsz, kihasználhatod a Zip üzembe helyezési technológiát.

Fontos

Egy meglévő függvényalkalmazás üzembe helyezése az Azure-ban mindig felülírja az alkalmazás tartalmát.

  1. A parancskatalógusban írja be, majd válassza a Azure Functions: Üzembe helyezés függvényalkalmazásra.

  2. Válassza ki az imént létrehozott függvényalkalmazást. Amikor a rendszer kéri a korábbi üzembe helyezések felülírását, válassza a Üzembe helyezés lehetőséget a függvénykód új függvényalkalmazás-erőforrásba való telepítéséhez.

  3. Ha az üzembe helyezés befejeződött, válassza a Megtekintő kimenet lehetőséget a létrehozási és üzembe helyezési eredmények megtekintéséhez, beleértve a létrehozott Azure erőforrásokat is. Ha nem jelenik meg az értesítés, a jobb alsó sarokban lévő harang ikont választva ismét láthatja.

    Képernyőkép a Kimenet megtekintése ablakról.

HTTP-aktivált függvény URL-címének lekérése a Azure

Ha http-aktivált függvényt szeretne meghívni egy ügyféltől, szüksége van a függvény URL-címére, amely az üzembe helyezés után érhető el a függvényalkalmazásban. Ez az URL-cím tartalmazza a szükséges függvénykulcsokat. A bővítmény használatával lekérheti ezeket az URL-címeket az üzembe helyezett függvényekhez. Ha csak a távoli függvényt szeretné futtatni az Azure-ban, használja a bővítmény „Execute function now” funkcióját.

  1. Válassza az F1 lehetőséget a parancskatalógus megnyitásához, majd keresse meg és futtassa a Azure Functions: Függvény URL-címének másolása parancsot.

  2. Az utasításokat követve válassza ki a függvényalkalmazást Azure, majd a meghívni kívánt HTTP-eseményindítót.

A függvény URL-címét a rendszer a vágólapra másolja, valamint a code lekérdezési paraméter által átadott szükséges kulcsokat. A POST-kérések elküldéséhez HTTP-eszközzel vagy böngészővel küldje el a GET kéréseket a távoli függvénynek.

Amikor a bővítmény lekéri az Azure-ban lévő függvény URL-címét, az Azure-fiókjával automatikusan lekéri a függvény indításához szükséges kulcsokat. További információ a függvényelérési kulcsokról. A nem HTTP által aktivált függvények indításához rendszergazdai kulcsot kell használni.

Függvények futtatása

A Azure Functions bővítmény lehetővé teszi az egyes függvények futtatását. A függvényeket futtathatja a projektben a helyi fejlesztőszámítógépen vagy a Azure-előfizetésben.

HTTP-triggerfüggvények esetén a bővítmény meghívja a HTTP-végpontot. Más típusú eseményindítók esetén a bővítmény rendszergazdai API-kat hív meg a függvény elindításához. A függvénynek küldött kérés üzenettörzse az eseményindító típusától függ. Ha egy eseményindító tesztadatokat igényel, a rendszer arra kéri, hogy adjon meg adatokat egy adott JSON-formátumban.

Függvények futtatása az Azure

Ha Azure függvényt szeretne végrehajtani Visual Studio Code-ból, kövesse az alábbi lépéseket:

  1. A parancskatalógusban adja meg a Azure Functions: Függvény végrehajtása most, és válassza ki a Azure-előfizetést.

  2. A listából válassza ki a függvényalkalmazást az Azure. Ha nem látja a függvényalkalmazását, ellenőrizze, hogy a megfelelő előfizetéshez van-e bejelentkezve.

  3. A listából válassza ki a futtatni kívánt függvényt. Az Enter kérelemtörzsbe írja be a kérés üzenettörzsét, és nyomja le az Enter billentyűt a kérés üzenetének a függvénynek való elküldéséhez.

    Az Enter kérelem törzsének alapértelmezett szövege a törzs formátumát jelzi. Ha a függvényalkalmazás nem rendelkezik függvényekkel, egy értesítő hibaüzenet jelenik meg ennek következtében.

    Amikor a függvény az Azure-ban végrehajtásra kerül és visszaad egy választ, a Visual Studio Code értesítést jelenít meg.

A függvényt a Azure: Függvények területről is futtathatja, ha megnyitja a függvényalkalmazás helyi menüjét az Azure-előfizetésében, majd kiválasztja a Függvény végrehajtása most....

Amikor a Visual Studio Code-ból futtatja a függvényeket az Azure-ban, a bővítmény az Azure-fiókjával automatikusan lekéri a függvény indításához szükséges kulcsokat. További információ a függvényelérési kulcsokról. A nem HTTP által aktivált függvények indításához rendszergazdai kulcsot kell használni.

Függvények helyi futtatása

A helyi futtatókörnyezet ugyanaz a futtatókörnyezet, amely a függvényalkalmazást üzemelteti Azure. A futtatókörnyezet beolvassa a helyi beállításokat a local.settings.json fájlból. A Functions-projekt helyi futtatásához több követelménynek is meg kell felelnie.

A projekt helyi futtatásának konfigurálása

A Functions-futtatókörnyezet belső Azure Storage fiókot használ az összes triggertípushoz, kivéve a HTTP-t és a webhookokat. Állítsa a Values.AzureWebJobsStorage kulcsot egy érvényes Azure Storage fiók kapcsolati karakterláncra.

Ez a szakasz a Visual Studio Code Azure Storage bővítményét és az Azure Storage Explorert használja a tárolási kapcsolati karakterlánchoz való csatlakozásra és annak lekérésére.

A tárolófiók kapcsolat karakterláncának beállítása:

  1. Nyissa meg a Visual Studio Cloud Explorer alkalmazást, bontsa ki a Tárolófiók>Az Ön tárolófiókja elemet, majd válassza a Tulajdonságok lehetőséget, és másolja ki az Elsődleges kapcsolati karakterlánc értéket.

  2. Nyissa meg a projektben a local.settings.json fájlt, és állítsa a AzureWebJobsStorage kulcs értékét a másolt kapcsolati karakterláncra.

  3. Ismételje meg az előző lépést, ha egyedi kulcsokat szeretne hozzáadni az Értékek tömbhöz a függvények által igényelt egyéb kapcsolatokhoz.

További információt a Helyi beállítások fájlban talál.

Helyi funkciók hibakeresése

A függvények hibakereséséhez válassza az F5 lehetőséget. Ha a Core Tools nem érhető el, a rendszer kérni fogja a telepítést. A Core Tools telepítése és futtatásakor a kimenet megjelenik a terminálban. Ez a lépés megegyezik a func start Core Tools parancs terminálból való futtatásával, de további buildelési feladatokkal és egy csatolt hibakeresővel.

Amikor a projekt fut, használhatja a Függvény végrehajtása most... funkciót a kiterjesztésben, hogy ugyanúgy aktiválja a függvényeket, mint amikor a projekt az Azure-be van telepítve. Ha a projekt hibakeresési módban fut, a töréspontok a vártnak megfelelően aktiválódnak a Visual Studio Code-ban.

  1. A parancssor eszköztárban adja meg a Azure Functions: Függvény végrehajtása most parancsot, és válassza a Helyi projekt lehetőséget.

  2. Válassza ki a projektben futtatni kívánt függvényt, és írja be a kérés üzenettörzsét az Enter kérelemtörzsbe. Az Enter billentyűt lenyomva küldje el ezt a kérésüzenetet a függvénynek. Az Enter kérelem törzsének alapértelmezett szövegének meg kell jelölnie a törzs formátumát. Ha a függvényalkalmazás nem rendelkezik függvényekkel, egy értesítő hibaüzenet jelenik meg ennek következtében.

  3. Amikor a függvény helyileg fut, és a válasz beérkezése után értesítés jön létre a Visual Studio Code-ban. A függvény végrehajtásával kapcsolatos információk a Terminál panelen jelennek meg.

Helyi futtatáskor nincs szükség kulcsra. Ez a szabály a függvénykulcsokra és a rendszergazdai szintű kulcsokra is vonatkozik.

Alkalmazásbeállítások helyi használata

Amikor a függvényalkalmazás Azure fut, a függvények által megkövetelt beállítások az alkalmazásbeállításokban titkosítottak. A helyi fejlesztés során ezeket a beállításokat a rendszer ehelyett hozzáadja a Values gyűjteményhez alocal.settings.json fájlban. A local.settings.json fájl a helyi fejlesztési eszközök által használt beállításokat is tárolja.

A Values gyűjtemény elemei a projekt local.settings.json fájljában a függvényalkalmazás alkalmazási beállításaiban Azure lévő elemek tükrözésére szolgálnak.

Alapértelmezés szerint ezek a beállítások nem lesznek automatikusan migrálva, amikor közzéteszi a projektet Azure. A közzététel befejezése után dönthet úgy, hogy a local.settings.json fájlból közzéteszi a beállításokat az Azure-ban található függvényalkalmazásában. További információ: Alkalmazásbeállítások közzététele.

A ConnectionStrings értékei soha nem lesznek közzétéve.

A kód környezeti változóként tudja olvasni a függvényalkalmazás beállításainak értékeit. További információ: Környezeti változók.

  • A kód beolvassa a függvényalkalmazás beállításainak értékeit környezeti változókként. További információ: Környezeti változók.
  • A kód beolvassa a függvényalkalmazás beállításainak értékeit környezeti változókként. További információ: Környezeti változók.
  • A kód beolvassa a függvényalkalmazás beállításainak értékeit környezeti változókként. További információ: Környezeti változók.
  • A kód beolvassa a függvényalkalmazás beállításainak értékeit környezeti változókként. További információ: Környezeti változók.

Alkalmazásbeállítások a Azure

A projekt local.settings.json fájljának beállításainak meg kell egyeznie a Azure függvényalkalmazás alkalmazásbeállításaival. Új beállításokat kell hozzáadnia mind a local.settings.json fájlhoz, mind az Azure-ben lévő függvényalkalmazáshoz. Ezek a beállítások nem lesznek automatikusan feltöltve a projekt közzétételekor. Hasonlóképpen a portálon a függvényalkalmazásban létrehozott beállításokat is le kell töltenie a helyi projektbe.

Alkalmazásbeállítások közzététele

A szükséges beállítások Azure a függvényalkalmazásban való közzétételének legegyszerűbb módja a Betöltési beállítások hivatkozás használata, amely a projekt közzététele után jelenik meg:

Képernyőkép az alkalmazásbeállítások feltöltéséhez.

A beállításokat a Azure Functions: Helyi beállítás feltöltése paranccsal is közzéteheti a parancskatalógusban. Egyéni beállításokat adhat hozzá az alkalmazásbeállításokhoz Azure a Azure Functions: Új beállítás hozzáadása paranccsal.

Tipp.

A közzététel előtt mindenképpen mentse a local.settings.json fájlt.

Ha a helyi fájl titkosítva van, a folyamat visszafejti, közzéteszi és újra titkosítja. Ha a két helyen ütköző értékek vannak, a rendszer kérni fogja a folytatás módjának kiválasztását.

Tekintse meg a meglévő alkalmazásbeállításokat a Azure: Functions területen az előfizetés, a függvényalkalmazás és a Alkalmazás beállításai kibontásával.

 Képernyőkép a függvényalkalmazás beállításainak megtekintéséhez a Visual Studio Code-ban.

Az Azure beállításainak letöltése

Ha alkalmazásbeállításokat hoz létre Azure, a Azure Functions: Távoli beállítások letöltése paranccsal töltheti le őket a local.settings.json fájlba.

A feltöltéshez hasonlóan, ha a helyi fájl titkosítva van, a folyamat visszafejti, frissíti és újra titkosítja. Ha a két helyen ütköző értékek vannak, a rendszer kérni fogja a folytatás módjának kiválasztását.

Kötési bővítmények telepítése

A HTTP- és időzítő-triggerek kivételével a kötések bővítménycsomagokban implementálódnak.

Kifejezetten telepítenie kell a bővítménycsomagokat a szükséges eseményindítókhoz és kötésekhez. A telepített csomag a projekt folyamatmodelljétől függ.

Futtassa a dotnet add package parancsot a terminálablakban a projektben szükséges bővítménycsomagok telepítéséhez. Ez a sablon bemutatja, hogyan adhat hozzá kötést egy izolált folyamatú osztálytárhoz:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.<BINDING_TYPE_NAME> --version <TARGET_VERSION>

Cserélje le <BINDING_TYPE_NAME> a szükséges kötést tartalmazó csomag nevére. A kívánt kötési referenciacikket a támogatott kötések listájában találja.

Cserélje le <TARGET_VERSION> a példában a csomag egy adott verziójára, például 3.0.0-beta5. Az érvényes verziók a NuGet.org egyes csomagoldalain jelennek meg. Az aktuális Functions-futtatókörnyezetnek megfelelő főverziókat a kötés referenciacikke határozza meg.

Tipp.

A C# Dev Kit NuGet-parancsaival is telepíthet kötésbővítmény-csomagokat.

A C#-szkript bővítménykötegeket használ.

A kötésbővítmények telepítésének legegyszerűbb módja a bővítménykötegek engedélyezése. A csomagok engedélyezésekor a bővítménycsomagok előre definiált készlete automatikusan telepítve lesz.

A bővítménycsomagok engedélyezéséhez nyissa meg a host.json fájlt, és frissítse annak tartalmát az alábbi kódnak megfelelően:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[3.*, 4.0.0)"
    }
}

Ha valamilyen okból nem tud bővítménycsomagot használni a projekt kötésbővítményeinek telepítéséhez, olvassa el az Explicitly install extensions (Bővítmények explicit telepítése) című témakört.

Monitorozási funkciók

Ha helyileg futtat függvényeket, a Core Tools naplóadatokat streamel a terminálkonzolra. Naplóadatokat is lekérhet, ha a Functions-projekt egy függvényalkalmazásban fut a Azure. Azure streamelő naplóihoz csatlakozva megtekintheti a közel valós idejű naplóadatokat. Engedélyeznie kell az Application Insightst a függvényalkalmazás működésének teljesebb megértéséhez.

Streamelési naplók

Alkalmazás fejlesztésekor gyakran hasznos, ha közel valós időben tekinti meg a naplózási információkat. Megtekintheti a függvények által létrehozott naplófájlok adatfolyamát. Kapcsolja be a naplókat a parancspalettáról a Azure Functions: Start streaming logs paranccsal. Ez a kimenet példa a HTTP által aktivált függvényre irányuló kérések streamelési naplóira:

Képernyőkép a H T T P eseményindító streamnaplóinak kimenetéhez.

További részletekért tekintse meg a Streaming naplók oldalt.

Application Insights

Fontos, hogy figyelemmel kísérje függvényei végrehajtását úgy, hogy függvényalkalmazását integrálja az Application Insights-szal. Amikor függvényalkalmazást hoz létre a Azure portálon, ez az integráció alapértelmezés szerint megtörténik. Amikor a Visual Studio használatával történő közzététel során hozza létre a függvényalkalmazást, magának kell integrálnia az Application Insightsot. További információ: Application Insights-integráció engedélyezése.

Az Application Insights használatával történő monitorozásról további információt a Monitor Azure Functions című témakörben talál.

C#-szkriptprojektek

Alapértelmezés szerint az összes C#-projekt C# fordított osztálykönyvtár projektként jön létre. Ha inkább C#-szkriptprojektekkel szeretne dolgozni, a Azure Functions bővítménybeállításokban alapértelmezett nyelvként a C#-szkriptet kell választania:

  1. Válassza a >

  2. Lépjen a Felhasználó beállításai>Extensions>Azure Functions.

  3. Válassza a C#Script lehetőséget Azure Függvény: Projektnyelv.

A lépések elvégzése után a mögöttes Core Toolshoz intézett hívások közé tartozik a --csx beállítás, amely C#-szkript (.csx) projektfájlokat hoz létre és tesz közzé. Ha ezt az alapértelmezett nyelvet adja meg, akkor minden létrehozott projekt alapértelmezés szerint C# szkriptprojekt lesz. Ha az alapértelmezett beállítás be van állítva, a rendszer nem kéri projektnyelv kiválasztását. Ha más nyelveken szeretne projekteket létrehozni, módosítania kell ezt a beállítást, vagy el kell távolítania azt a felhasználó settings.json fájlból. A beállítás eltávolítása után a rendszer ismét kérni fogja, hogy válassza ki a nyelvet a projekt létrehozásakor.

Parancskatalógus-referencia

A Azure Functions bővítmény hasznos grafikus felületet biztosít a függvényalkalmazások Azure való használatához. Ugyanez a funkció a parancskatalógus (F1) parancsaival is elérhető. Az alábbi Azure Functions parancsok érhetők el:

Azure Functions parancs Leírás
Új beállítások hozzáadása Új alkalmazásbeállítást hoz létre a Azure. További információ: Alkalmazásbeállítások közzététele. Előfordulhat, hogy ezt a beállítást a helyi beállításokra is le kell töltenie.
Telepítési forrás konfigurálása Az Azure függvényalkalmazását egy helyi Git-adattárhoz csatlakoztatja. További információ: Folyamatos üzembe helyezés az Azure Functions szolgáltatással.
Csatlakozás GitHub adattárhoz A függvényalkalmazást egy GitHub-adattárhoz csatlakoztatja.
Függvény URL-címének másolása Lekéri az Azure-ban futó, HTTP-indította függvény távoli URL-címét. További információ: Az üzembe helyezett függvény URL-címének lekérése.
A függvényalkalmazás létrehozása a Azure Új funkcióalkalmazást hoz létre az előfizetésében az Azure-ban. További információkért tekintse meg az új függvényalkalmazás közzétételéről az Azure-ban szóló szakaszt.
Visszafejtési beállítások Visszafejti a helyi beállításokat, amelyeket az Azure Functions: Beállítások titkosítása parancs titkosított.
Függvényalkalmazás törlése Eltávolít egy függvényalkalmazást az Azure-előfizetéséből. Ha az App Service-csomagban nincsenek más alkalmazások, lehetősége van a csomag törlésére is. Más erőforrások, például tárfiókok és erőforráscsoportok nem törlődnek. Az összes erőforrás eltávolításához inkább törölje az erőforráscsoportot. A helyi projektre nincs hatással.
Függvény törlése Eltávolít egy meglévő függvényt egy függvényalkalmazásból a Azure. Mivel ez a törlés nem érinti a helyi projektet, fontolja meg a függvény helyi eltávolítását, majd a projekt újbóli közzétételét.
Proxy törlése Eltávolít egy Azure Functions proxy-t az Azure-függvényalkalmazásból. Proxykkal kapcsolatos további információkért lásd: Munka Azure Functions Proxykkal.
Beállítás törlése Az Azure-ban egy függvényalkalmazás-beállítást töröl. Ez a törlés nem befolyásolja a local.settings.json fájl beállításait.
Átvállalás megszakítása Eltávolítja a folyamatos üzembe helyezés kapcsolatot egy Azure-ben található függvényalkalmazás és egy forrásvezérlő-adattár között.
Távoli beállítások letöltése Letölti a beállításokat a kiválasztott Azure-függvényalkalmazásból a local.settings.json fájlba. Ha a helyi fájl titkosítva van, az újra vissza lesz fejtve, frissítve és titkosítva. Ha vannak olyan beállítások, amelyek ütköző értékekkel rendelkeznek a két helyen, a rendszer kérni fogja, hogy válassza ki a folytatás módját. A parancs futtatása előtt mindenképpen mentse a local.settings.json fájl módosításait.
Beállítások szerkesztése Módosítja egy meglévő függvényalkalmazás-beállítás értékét a Azure. Ez a parancs nem befolyásolja a local.settings.json fájl beállításait.
Beállítások titkosítása A tömb egyes elemeit a Values helyi beállításokban titkosítja. Ebben a fájlban a IsEncrypted értéke is true-re van állítva, ami meghatározza, hogy a helyi futtatókörnyezet a használat előtt visszafejtse a beállításokat. A helyi beállítások titkosítása az értékes információk kiszivárgásának kockázatának csökkentése érdekében. A Azure az alkalmazásbeállításokat mindig titkosítva tárolja a rendszer.
Függvény azonnali végrehajtása Manuálisan indít el egy függvényt rendszergazdai API-k használatával. Használja ezt a parancsot a teszteléshez, mind a hibakeresés során, mind a Azure futó függvények ellen. Amikor elindul egy függvény Azure, a bővítmény először automatikusan beszerez egy rendszergazdai kulcsot, amellyel meghívja a távoli rendszergazdai API-kat, amelyek a Azure függvényeit indítják el. Az API-nak küldött üzenet törzse az eseményindító típusától függ. Az időzítő triggerek nem igénylik adat átadását.
Projekt inicializálása VS Code használatával Hozzáadja a szükséges Visual Studio Code projektfájlokat egy meglévő Functions-projekthez. Ezzel a paranccsal a Core Tools használatával létrehozott projekttel dolgozhat.
Telepítés vagy frissítés Azure Functions Core Tools Telepíti vagy frissíti Azure Functions Core Tools, amely a függvények helyi futtatására szolgál.
Ismételt üzembe helyezés Lehetővé teszi a projektfájlok ismételt üzembe helyezését egy csatlakoztatott Git-adattárból egy adott üzembe helyezésre Azure. A helyi frissítések Visual Studio Code-ban való újbóli közzétételéhez tegye közzé újra a projektet.
Beállítások átnevezése Módosítja egy meglévő függvényalkalmazás-beállítás kulcsnevét a Azure. Ez a parancs nem befolyásolja a local.settings.json fájl beállításait. Miután átnevezte a beállításokat az Azure-ban, le kell töltenie ezeket a módosításokat a helyi projektre.
Újraindítás Újraindítja a függvényalkalmazást az Azure-ban. A frissítések üzembe helyezése a függvényalkalmazást is újraindítja.
Az AzureWebJobsStorage beállítása Beállítja AzureWebJobsStorage az alkalmazásbeállítás értékét. Az Azure Functions számára szükséges ez a beállítás. Az Azure-ban létrehozott függvényalkalmazás beállítása ekkor történik.
Elkezd Leállított függvényalkalmazás újraindítása az Azure-ban.
Logok streamelésének indítása Elindítja a függvényalkalmazás streamnaplóit az Azure-ban. Használjon streamnaplókat az Azure távoli hibaelhárítása során, ha közel valós időben kell látnia a naplózási információkat. További részletekért tekintse meg a Streaming naplók oldalt.
Stop Leállítja a Azure futó függvényalkalmazást.
Streamelési naplók leállítása Leállítja a függvényalkalmazás streamnaplóit az Azure-ban.
Váltás pontbeállításként Ha engedélyezve van, biztosítja, hogy egy alkalmazásbeállítás megmaradjon egy adott üzembehelyezési ponton.
Az Azure Functions Core Tools eltávolítása Eltávolítja a bővítmény által igényelt Azure Functions Core Tools eszközt.
Helyi beállítások feltöltése Feltölti a beállításokat a local.settings.json fájlból a kiválasztott függvényalkalmazásba Azure. Ha a helyi fájl titkosítva van, az újra vissza lesz fejtve, feltöltve és titkosítva. Ha vannak olyan beállítások, amelyek ütköző értékekkel rendelkeznek a két helyen, a rendszer kérni fogja, hogy válassza ki a folytatás módját. A parancs futtatása előtt mindenképpen mentse a local.settings.json fájl módosításait.
Commit megtekintése a GitHubon Megjeleníti az adott üzembe helyezés legújabb véglegesítését, amikor a függvényalkalmazás egy adattárhoz csatlakozik.
Üzembehelyezési naplók megtekintése Megjeleníti az adott telepítés naplóit a függvényalkalmazás számára az Azure-ban.

Következő lépések

Az Azure Functions Core Tools további információiért lásd: Munka az Azure Functions Core Tools-al.

A függvények .NET osztálykódtárakként való fejlesztéséről további információt a Azure Functions C# fejlesztői referencia talál. Ez a cikk példákat is tartalmaz arra, hogyan deklarálhatók az attribútumok az Azure Functions által támogatott különböző típusú kötések deklarálásához.