Gyakorlat – Függvény közzététele az Azure-ban a Core Tools használatával

Befejeződött

Ebben a gyakorlatban létrehoz egy függvényalkalmazást az Azure-ban, és közzéteszi a projektet.

Függvényalkalmazás létrehozása

Fontos

Az egység eljárásai a 3. leckében elvégzett munkától függenek. A modul tesztkörnyezetének aktívnak kell lennie. A tesztkörnyezet ingyenes, ideiglenes hozzáférést biztosít az Azure-hoz és az Azure CLI-hez.

Az Azure Cloud Shellt már be kell jelentkeznie a fiókjába, és konfigurálnia kell. Ha a tesztkörnyezet nem aktív, elveszítette a szükséges hozzáférést, erőforrásokat és kimenetet. Térjen vissza, és fejezze be a 3. leckét.

Mielőtt közzéteheti a kódot egy függvényalkalmazásban a Core Tools használatával, létre kell hoznia az alkalmazást az Azure-ban a Cloud Shell Azure CLI-jének használatával.

Ha függvényalkalmazást szeretne létrehozni az Azure-ban, futtassa az alábbi parancsokat az Azure Cloud Shellben.

RESOURCEGROUP="<rgn>[sandbox resource group]</rgn>"
STORAGEACCT=learnstorage$(openssl rand -hex 5)
FUNCTIONAPP=learnfunctions$(openssl rand -hex 5)

az storage account create \
  --resource-group "$RESOURCEGROUP" \
  --name "$STORAGEACCT" \
  --kind StorageV2 \
  --location centralus

az functionapp create \
  --resource-group "$RESOURCEGROUP" \
  --name "$FUNCTIONAPP" \
  --storage-account "$STORAGEACCT" \
  --runtime node \
  --consumption-plan-location centralus \
  --functions-version 4

A parancsok a következőket végzik el:

  • A felül lévő első három sor olyan rendszerhéjváltozókat hoz létre, amelyek értékeit az alábbi parancsokban ismételten használjuk.

    • Erőforráscsoport esetén adja meg azt a csoportot, amelyet a tesztkörnyezet hozott létre. Ennek már a megfelelő értéknek kell lennie az aktuális tesztkörnyezet alapján.
    • A tárfiókok és a függvényalkalmazások nevei közé tartoznak $(openssl rand -hex 5)a véletlenszerű öt karakterből álló sztringek, amelyek biztosítják, hogy a nevek megfeleljenek a globálisan egyedi követelményeknek, valamint más szolgáltatáselnevezési követelményeknek.
  • az storage account create létrehoz egy Azure Storage-fiókot, amelyet a függvényalkalmazás használ. A tárfiók egy különálló Azure-erőforrás, amelyet a függvényalkalmazás létrehozása előtt létre kell hozni.

  • Az az functionapp create utasítás a függvényalkalmazást hozza létre. Az új alkalmazás a node (JavaScript) futtatókörnyezetet használja, amely kiszolgáló nélkül fut egy Consumption üzemeltetési csomagban.

Feljegyzés

A az functionapp create parancs emellett automatikusan megpróbál létrehozni egy alkalmazáspéldányt Elemzések a függvényalkalmazásban végrehajtott végrehajtások figyeléséhez. Mivel a munkaterület-alapú alkalmazás Elemzések erőforrások jelenleg nem üzemeltethetők a tesztkörnyezetben, a függvények működnek, de a végrehajtási naplók nem lesznek elküldve az Alkalmazás Elemzések.

Közzététel az Azure platformon

Most, hogy létrehozta a függvényalkalmazást az Azure-ban, közzéteheti a projektet a Core Tools segítségével.

A közzétételhez futtassa az alábbi parancsokat a Cloud Shellben. Először futtassa cd , és győződjön meg arról, hogy a közzététel előtt még a Functions projektmappában van.

cd ~/loan-wizard
func azure functionapp publish "$FUNCTIONAPP" --force

Feljegyzés

Ha ez a parancs hibaüzenetet jelenít meg, hogy nem találja az alkalmazást, várjon két percet, és próbálkozzon újra. Az új függvényalkalmazások csak a létrehozásuk után néhány perccel válnak felfedezhetővé a Core Tools számára.

Emellett a parancshoz hozzáfűzve --force frissíti a függvényalkalmazás eltérő verzióját.

Az előző gyakorlattól eltérően, ahol ideiglenesen helyileg üzemeltette a függvényt a Core Toolsból, a függvény most már élőben elérhető a weben. Az oktatóanyaghoz tartozó tesztkörnyezet lejáratáig globálisan elérhető marad. Mivel a HTTP-végpont engedélyezési anonymous szinttel lett definiálva, a weben bárki elérheti.

A függvény futtatása

A függvény most már közzé lett téve az Azure-ban, és bárhonnan meghívható. A GET-kérelmekre reagáló HTTP-aktivált függvény bármely böngészőből futtatható.

  1. Futtassa a következő parancsot a kérelem URL-címének lekéréséhez:

    func azure functionapp list-functions "$FUNCTIONAPP" --show-keys
    
  2. Illessze be az URL-címet a kimenetből egy új böngészőlapra. Ugyanazt a kimenetet látja, amelyet a függvény helyi futtatásakor a megfelelő lekérdezési sztringparaméterek megadása nélkül figyelt meg. Engedélyezési szint használata esetén a kimenet nem tartalmaz kulcsokat anonymous .

  3. Adja hozzá ?principal=5000&rate=.035&term=36 az URL-cím végéhez, és válassza az Enter lehetőséget. Győződjön meg arról, hogy megőrzi a paramétert code , ha van ilyen. A visszaadott eredmény a vártnak megfelelően történik 6300.000000000001.