Kurz: Vytvoření bezserverové aplikace pro oznámení pomocí azure Functions a služby Azure Web PubSub
Článek
Služba Azure Web PubSub pomáhá vytvářet webové aplikace pro zasílání zpráv v reálném čase pomocí webSocket. Řešení Azure Functions představuje bezserverovou platformu, která umožňuje spouštět kód, aniž byste museli spravovat nějakou infrastrukturu. V tomto kurzu se naučíte používat službu Azure Web PubSub a Azure Functions k vytvoření bezserverové aplikace s zasíláním zpráv v reálném čase v rámci scénářů oznámení.
V tomto kurzu se naučíte:
Vytvoření aplikace oznámení bez serveru
Práce se vstupními a výstupními vazbami funkce Web PubSub
Vaše aplikace se připojí k instanci služby Web PubSub v Azure.
Vyberte tlačítko Nový v levém horním rohu portálu Azure Portal. Na obrazovce Nový zadejte do vyhledávacího pole web pubSub a stiskněte enter. (Můžete také vyhledat podsít webu Azure z Web kategorie.)
Ve výsledcích hledání vyberte Web PubSub a pak vyberte Vytvořit.
Zadejte následující nastavení.
Nastavení
Navrhovaná hodnota
Popis
Název prostředku
Globálně jedinečný název
Globálně jedinečný název, který identifikuje novou instanci služby Web PubSub. Platné znaky jsou a-z, A-Z, 0-9a -.
Předplatné
Vaše předplatné
Předplatné Azure, ve kterém se vytvoří tato nová instance služby Web PubSub.
Počet jednotek určuje, kolik připojení může instance služby Web PubSub přijmout. Každá jednotka podporuje maximálně 1 000 souběžných připojení. To lze nakonfigurovat jen na úrovni Standard.
Výběrem možnosti Vytvořit spusťte nasazení instance služby Web PubSub.
Místní vytvoření a spuštění funkcí
Ujistěte se, že máte nainstalované nástroje Azure Functions Core Tools . Teď vytvořte prázdný adresář pro projekt. Spusťte příkaz pod tímto pracovním adresářem. Použijte jednu z uvedených možností níže.
Pokud chcete získat podporu Web PubSub, potvrďte nebo aktualizujte host.jsonrozšířeníBundle na verzi 4.* nebo novější. Chcete-li host.jsonaktualizovat soubor , otevřete soubor v editoru a pak nahraďte stávající verzi ExtensionBundle na verzi 4.* nebo novější.
Potvrďte nebo aktualizujte host.jsonextensionBundle na verzi 3.3.0 nebo novější, abyste získali podporu Web PubSub. Chcete-li host.jsonaktualizovat soubor , otevřete soubor v editoru a pak nahraďte stávající verzi extensionBundle na verzi 3.3.0 nebo novější.
Aktualizujte host.jsonextensionBundle na verzi 3.3.0 nebo novější, abyste získali podporu Web PubSub. Chcete-li host.jsonaktualizovat soubor , otevřete soubor v editoru a pak nahraďte stávající verzi extensionBundle na verzi 3.3.0 nebo novější.
V prohlížeči otevřete web Azure Portal a potvrďte úspěšné vytvoření instance služby Web PubSub Service, kterou jste nasadili dříve. Přejděte na instanci.
Vyberte Klíče a zkopírujte připojovací řetězec.
Spuštěním příkazu ve složce funkce nastavte připojovací řetězec služby. Podle potřeby nahraďte <connection-string> hodnotou.
TimerTrigger v ukázce je závislý na službě Azure Storage, ale při místním spuštění funkce můžete použít emulátor místního úložiště. Pokud se zobrazí nějaká chyba, jako There was an error performing a read operation on the Blob Storage Secret Repository. Please ensure the 'AzureWebJobsStorage' connection string is valid.je , budete si muset stáhnout a povolit emulátor úložiště.
Teď můžete místní funkci spustit příkazem.
func start --port 7071
Když zkontrolujete spuštěné protokoly, můžete navštívit statickou stránku místního hostitele: http://localhost:7071/api/index.
Poznámka:
Některé browery se automaticky přesměrují na to, že vedou na https nesprávnou adresu URL. Navrhněte použití Edge a pečlivě zkontrolujte adresu URL, pokud vykreslování není úspěšné.
Nasazení aplikace funkcí do Azure
Než budete moct nasadit kód funkce do Azure, musíte vytvořit tři prostředky:
Skupina prostředků, což je logický kontejner pro související prostředky.
Účet úložiště, který slouží k udržování stavu a dalších informací o vašich funkcích.
Aplikace funkcí, která poskytuje prostředí pro spouštění kódu funkce. Aplikace funkcí se mapuje na místní projekt funkcí a umožňuje seskupit funkce jako logickou jednotku pro snadnější správu, nasazení a sdílení prostředků.
K vytvoření těchto položek použijte následující příkazy.
Přihlaste se do Azure:
az login
Vytvořte skupinu prostředků nebo ji můžete přeskočit opětovným použitím jedné ze služeb Azure Web PubSub:
az group create -n WebPubSubFunction -l <REGION>
Ve skupině prostředků a oblasti vytvořte účet úložiště pro obecné účely:
az storage account create -n <STORAGE_NAME> -l <REGION> -g WebPubSubFunction
Tady nasazujeme místní nastavení local.settings.json společně s parametrem --publish-local-settingspříkazu . Pokud používáte emulátor služby Microsoft Azure Storage, můžete zadáním no příkazu přeskočit přepsání této hodnoty v Azure podle výzvy: App setting AzureWebJobsStorage is different between azure and local.settings.json, Would you like to overwrite value in azure? [yes/no/show] Kromě toho můžete aktualizovat nastavení aplikace funkcí na webu Azure Portal ->Nastavení ->Configuration.
Teď můžete zkontrolovat svůj web z aplikace Funkcí Azure tak, že přejdete na adresu URL: https://<FUNCIONAPP_NAME>.azurewebsites.net/api/index.
Vyčištění prostředků
Pokud nebudete tuto aplikaci dál používat, odstraňte všechny prostředky vytvořené tímto dokumentem pomocí následujícího postupu, abyste nemuseli účtovat žádné poplatky:
Úplně nalevo na webu Azure Portal vyberte Skupiny prostředků a pak vyberte skupinu prostředků, kterou jste vytvořili. Pomocí vyhledávacího pole najděte skupinu prostředků podle jejího názvu.
V okně, které se otevře, vyberte skupinu prostředků a pak vyberte Odstranit skupinu prostředků.
V novém okně zadejte název skupiny prostředků, která se má odstranit, a pak vyberte Odstranit.
Další kroky
V tomto rychlém startu jste zjistili, jak spustit bezserverovou chatovací aplikaci. Teď můžete začít vytvářet vlastní aplikaci.