Az Azure Functions-alkalmazás beállításainak ismertetése

Befejeződött

Tailwind Traders-mérnökként egy adatbázishoz csatlakozó API-n dolgozik. Az API egy adatbázis-kapcsolati sztring keresztül csatlakozik az adatbázishoz. Ebben a modulban elsajátíthatja a bizalmas információk (például kapcsolati sztringek) egy Azure Functions API-ban való tárolásának ajánlott eljárásait.

Kapcsolati sztring tárolása alkalmazásbeállításként

A kapcsolati sztringek kódba illesztését ajánlott kerülni. Valószínű, hogy a kapcsolati sztringet több fájlban is felhasználja, és fennáll a lehetőség, hogy az a jövőben megváltozik.

A kapcsolati sztring alkalmazásbeállításként kell tárolnia:

  • Az egy helyen megadható alkalmazásbeállításokra az egész alkalmazás hivatkozhat.
  • A kód módosítása nélkül a jövőben bármikor egyszerűen módosíthatja őket.
  • Az alkalmazásbeállítások nincsenek felvéve a verziókövetési rendszerbe.

Minden Azure Functions-projekthez tartozik egy local.settings.json fájl. Ez a fájl olyan kulcs/érték párokat tartalmaz, amelyet az alkalmazás konfigurációs értékként használ a helyi fejlesztés során. Saját elemeket is hozzáadhat az Values objektumhoz. Ezeket az értékeket a kódból érheti el.

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsFeatureFlags": "EnableWorkerIndexing"
  }
}

Ha hozzá szeretne adni egy kapcsolati sztring, hozzáadhat egy másik , "CONNECTION_STRING" nevű tulajdonságot (vagy bármit, amit meg szeretne hívni), majd továbbíthatja a kapcsolati sztring az adatbázisnak.

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
     "CONNECTION_STRING": "AccountEndpoint=https://tailwind-traders-7071.documents.azure.com:443/;AccountKey=123456;"
  }
}

Alkalmazásbeállítások elérése az Azure Functions-kódban

Ha az Azure Functionsben a JavaScriptből szeretné elérni ezeket a konfigurációs értékeket, használja az process.env objektumot. Tartalmazza a fájlban local.settings.json megadott összes kulcs-/értékpárt.

Az alábbi kód ./api/src/services/product.services.ts beolvassa a kapcsolati sztring az objektumból, process.env hogy létrehozza a CosmosClient objektumot az Azure Cosmos DB szolgáltatás eléréséhez.

let client = new CosmosClient(process.env.CONNECTION_STRING);

Most már tudja, hogyan tárolhat biztonságosan egy kapcsolati sztring a helyi fejlesztés során, és hogyan hivatkozhat erre a sztringre az alkalmazásban.