Cvičení – správa nasazení aplikací z integrovaného vývojového prostředí IntelliJ

Dokončeno

V předchozí lekci jste se dozvěděli, že Azure Explorer v sadě Azure Toolkit for IntelliJ umožňuje spravovat a konfigurovat webové aplikace Azure. V tomto cvičení se dozvíte, jak pomocí Azure Exploreru streamovat protokoly z webové aplikace ve službě Azure App Service v IntelliJ IDEA.

Dále upravíte webovou aplikaci pomocí Azure Exploreru a přidáte do konfigurace dvojici vlastností. Webovou aplikaci upravíte tak, aby četla hodnotu těchto vlastností a používala je v logice webové aplikace. Pak webovou aplikaci znovu nasadíte a ověříte, že funguje podle očekávání.

Monitorování aplikace pomocí streamování protokolů

  1. V IntelliJ IDEA v nabídce Zobrazení vyberte Okna nástrojů a pak vyberte Azure Explorer.

  2. V okně Azure Exploreru rozbalte Web Apps, klikněte pravým tlačítkem na webovou aplikaci a pak vyberte Spustit protokoly streamování.

    Snímek obrazovky místní nabídky webové aplikace v okně Azure Explorer

  3. Za několik sekund se zobrazí protokoly. Můžete přistoupit k webové aplikaci a vygenerovat protokoly.

    Snímek obrazovky webového prohlížeče zobrazující zprávu HTTP 403

  4. Chcete-li zastavit streamování protokolů, klikněte pravým tlačítkem na svou webovou aplikaci a vyberte Zastavit streamování protokolů.

Přidání vlastností konfigurace do webové aplikace

  1. V okně Azure Exploreru klikněte pravým tlačítkem na webovou aplikaci a pak vyberte Zobrazit vlastnosti. Mělo by se zobrazit okno vlastností webové aplikace:

    Snímek obrazovky s oknem vlastností webové aplikace

  2. V okně vlastností vyberte ikonu Přidat a přidejte nový klíč a hodnotu vlastnosti.

  3. Do sloupce Název nové vlastnosti zadejte název Delay.

  4. Do sloupce Hodnota vlastnosti zadejte hodnotu 2 a stiskněte Enter.

  5. V okně vlastností znovu vyberte ikonu Přidat .

  6. Přidejte další vlastnost s názvem Iterace s hodnotou 10.

    Snímek obrazovky okna vlastností webové aplikace zobrazující nové vlastnosti a hodnoty

  7. Vyberte Uložit.

Úprava webové aplikace tak, aby používala vlastnosti

  1. V okně Průzkumníka projektů poklikejte na index.jsp, abyste ho znovu otevřeli.

  2. V části <body> kódu webové stránky aktualizujte kód, jak je znázorněno tady:

    <body>
        <%! int delayms = Integer.valueOf(System.getenv("Delay")) * 1000;
            int iterations = Integer.valueOf(System.getenv("Iterations"));
            DateFormat fmt = new SimpleDateFormat("dd/MM/yy HH:mm:ss"); %>
        <%  for (int i = 0; i < iterations; i++) {
            Thread.sleep(delayms); %>
            <p>Today's date is <%= fmt.format(new Date()) %></p>
        <% } %>
        <p>Your IP address is <%= request.getRemoteAddr() %></p>
    </body>
    

    Tento kód načte hodnoty obou vlastností, které jsou vystavené jako proměnné prostředí pro modul runtime webové aplikace. Kód zobrazí datum a čas v intervalech zpoždění sekund a časy opakování iterací .

    Poznámka

    V tomto příkladu se kód spustí synchronně, když vygeneruje výstup. To znamená, že zobrazení stránky může trvat až 20 sekund.

  3. V nabídce Soubor vyberte Uložit vše.

  4. V okně Průzkumníka projektů klikněte pravým tlačítkem na webovou aplikaci, vyberte Azure a pak vyberte Nasadit do Azure Web Apps.

  5. V okně Nasadit webovou aplikaci přijměte výchozí nastavení a pak vyberte Spustit. Tato akce přepíše stávající webovou aplikaci novou verzí.

  6. V okně Protokolu aktivit Azure počkejte, až sloupec průběhu indikuje, že webová aplikace byla úspěšně nasazena.

  7. V okně Protokol aktivit Azure vyberte odkaz Publikováno. Otevře se nové okno prohlížeče. Po 20 sekundách se zobrazí zprávy zobrazující čas v dvousekundových intervalech a za ní IP adresu klientského počítače.

    Snímek obrazovky webového prohlížeče se spuštěnou novou verzí webové aplikace

    Poznámka

    Pokud se během publikování pokusíte přejít na web, zobrazí se chyba HTTP 403. Pokud k tomu dojde, počkejte několik sekund a aktualizujte webový prohlížeč.

  8. Nechte okno prohlížeče otevřené a vraťte se do IntelliJ IDEA.

  9. V okně Azure Exploreru klikněte pravým tlačítkem na webovou aplikaci a pak vyberte Zobrazit vlastnosti.

  10. V okně vlastností vyberte vlastnost Delay a poklikejte na pole Hodnota a upravte ji. Změňte hodnotu na 1.

  11. Vyberte vlastnost Iterace a změňte hodnotu na 5.

  12. Vyberte Uložit.

  13. Přepněte zpátky do webového prohlížeče a aktualizujte zobrazení. Tentokrát se na stránce zobrazí čas v jednomsekundovém intervalu, který se opakuje jenom pětkrát. Všimněte si, že webovou aplikaci nemusíte znovu nasadit.

    Snímek obrazovky webového prohlížeče se spuštěnou upravenou verzí webové aplikace

Důležitý

Odstranění webové aplikace pomocí sady Azure Toolkit for IntelliJ neodstraní plán služby App Service, ale plán můžete odebrat pomocí webu Azure Portal. Uděláte to tak, že přejdete do příslušné skupiny prostředků, vyberete plán služby App Service a potom kliknete na Odstranit, jak je znázorněno na následujícím obrázku:

Snímek obrazovky portálu Azure. Uživatel odstraňuje plán služby App Service.