Gyakorlat – Függvény közzététele az Azure-ban a Core Tools használatával
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 anode
(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ó.
Futtassa a következő parancsot a kérelem URL-címének lekéréséhez:
func azure functionapp list-functions "$FUNCTIONAPP" --show-keys
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
.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étertcode
, ha van ilyen. A visszaadott eredmény a vártnak megfelelően történik6300.000000000001
.