Az Azure Functions-alkalmazás beállításainak ismertetése
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.