Nasazení aplikace Java do Azure Web Apps for Containers pomocí sady Azure Toolkit for IntelliJ

K nasazování webových aplikací se velmi často používají kontejnery Dockeru. S využitím kontejnerů Dockeru můžou vývojáři konsolidovat všechny soubory a závislosti projektu do jednoho balíčku pro nasazení na server. Sada Azure Toolkit for IntelliJ zjednodušuje tento proces vývojářům v Javě přidáním funkcí pro nasazení kontejnerů do Microsoft Azure.

Tento článek ukazuje kroky potřebné k vytvoření základní webové aplikace Hello World a jejímu publikování v kontejneru Linuxu do Azure s využitím sady Azure Toolkit for IntelliJ.

Požadavky

Poznámka:

K dokončení kroků v tomto kurzu je potřeba nakonfigurovat Docker tak, aby zpřístupnil proces démon na portu 2375 bez protokolu TLS. Toto nastavení můžete nakonfigurovat při instalaci Dockeru nebo v nabídce nastavení Dockeru.

Docker settings menu

Instalace a přihlášení

Následující kroky vás provedou procesem přihlášení k Azure ve vývojovém prostředí IntelliJ.

  1. Pokud jste modul plug-in nenainstalovali, přečtěte si téma Instalace sady Azure Toolkit for IntelliJ.

  2. Pokud se chcete přihlásit ke svému účtu Azure, přejděte do levého bočního panelu Azure Exploreru a klikněte na ikonu Azure Sign In (Přihlásit se). Případně můžete přejít na Nástroje, rozbalit Azure a kliknout na Azure Přihlásit se.

    Sign in to Azure on IntelliJ.

  3. V okně Azure Sign In (Přihlášení k Azure) vyberte Device Login (Přihlášení zařízení) a pak klikněte na Sign in (Přihlásit se) (další možnosti přihlášení).

  4. V dialogovém okně Pro přihlášení zařízení Azure klikněte na Kopírovat>.

  5. V prohlížeči vložte svůj kód zařízení (který se zkopíroval kliknutím na možnost Copy&Open (Zkopírovat a otevřít) v posledním kroku) a pak klikněte na Next (Další).

  6. Vyberte svůj účet Azure a dokončete všechny ověřovací postupy potřebné k přihlášení.

  7. Po přihlášení zavřete prohlížeč a přepněte zpět do integrovaného vývojového prostředí IntelliJ. V dialogovém okně Vybrat předplatná vyberte předplatná, která chcete použít, a potom klikněte na Vybrat.

Vytvoření nového projektu webové aplikace

  1. Klepněte na tlačítko Soubor, rozbalte položku Nový a potom klepněte na tlačítko Projekt.

  2. V dialogovém okně Nový projekt vyberte Maven a ujistěte se, že je zaškrtnutá možnost Vytvořit z archetypu. V seznamu vyberte maven-archetype-webapp a potom klepněte na tlačítko Další.

    Select the maven-archetype-webapp option.

  3. Rozbalte rozevírací seznam Souřadnice artefaktů, zobrazte všechna vstupní pole a zadejte následující informace pro novou webovou aplikaci a klikněte na Další:

    • Název: Název vaší webové aplikace. Tím se automaticky vyplní pole ArtifactId webové aplikace.
    • GroupId: Název skupiny artefaktů, obvykle doména společnosti. (např. com.microsoft.azure)
    • Verze: Ponecháme výchozí verzi 1.0-SNAPSHOT.
  4. Přizpůsobte všechna nastavení Mavenu nebo přijměte výchozí hodnoty a klepněte na tlačítko Dokončit.

  5. Přejděte na projekt na levé straně projectu a otevřete soubor src/main/webapp/index.jsp. Nahraďte kód následujícím kódem a uložte změny:

    <html>
     <body>
       <b><% out.println("Hello World!"); %></b>
     </body>
    </html>
    

    Open the index.jsp file.

Vytvoření služby Azure Container Registry, která se použije jako privátní registr Dockeru

Následující kroky vás provedou vytvořením služby Azure Container Registry pomocí webu Azure Portal.

Poznámka:

Pokud místo webu Azure Portal chcete použít Azure CLI, postupujte podle kroků v článku Vytvoření privátního registru kontejnerů Dockeru pomocí Azure CLI 2.0.

  1. Přejděte na web Azure Portal a přihlaste se.

    Po přihlášení k vašemu účtu na webu Azure Portal můžete postupovat podle kroků v článku Vytvoření privátního registru kontejnerů Dockeru pomocí webu Azure Portal, které jsou pro zjednodušení parafrázované v následujících krocích.

  2. Klikněte na ikonu nabídky pro + Vytvořit prostředek, klikněte na kategorii Kontejnery a potom klikněte na Container Registry.

  3. Po zobrazení stránky Vytvořit registr kontejneru zadejte následující informace:

    • Předplatné: Určuje předplatné Azure, které chcete použít pro nový registr kontejneru.

    • Skupina prostředků: Určuje skupinu prostředků pro váš registr kontejneru. Vyberte jednu z následujících možností:

      • Vytvořit nový: Určuje, že chcete vytvořit novou skupinu prostředků.
      • Použít existující: Určuje, že vyberete ze seznamu skupin prostředků přidružených k vašemu účtu Azure.
    • Název registru: Určuje název nového registru kontejneru.

    • Umístění: Určuje oblast, ve které se vytvoří registr kontejneru (například USA – západ).

    • Skladová položka: Určuje úroveň služby pro váš registr kontejneru. Pro účely tohoto kurzu vyberte Základní. Další informace najdete v článku Úrovně služby Azure Container Registry.

  4. Klikněte na Zkontrolovat a vytvořit a ověřte správnost informací. Dokončete kliknutím na Vytvořit.

Nasazení webové aplikace v kontejneru Dockeru

Následující kroky vás provedou konfigurací podpory Dockeru pro vaši webovou aplikaci a nasazením webové aplikace do kontejneru Dockeru.

  1. Přejděte na projekt na kartě Projekt vlevo a klikněte pravým tlačítkem na projekt. Rozbalte Azure a klikněte na Přidat podporu Dockeru.

    Tím se automaticky vytvoří soubor Dockerfile s výchozí konfigurací.

    The docker support file.

  2. Po přidání podpory Dockeru klikněte pravým tlačítkem na projekt v Průzkumníku projektů, rozbalte Azure a potom klikněte na Spustit ve službě Web App for Containers.

  3. V dialogovém okně Spustit ve službě Web App for Containers vyplňte následující informace:

    • Název: Určuje popisný název, který se zobrazí v sadě Azure Toolkit.

    • Container Registry: V rozevírací nabídce, kterou jste vytvořili v předchozí části tohoto článku, zvolte registr kontejneru. Pole Server URL (Adresa URL serveru), Username (Uživatelské jméno) a Password (Heslo) se vyplní automaticky.

    • Image a značka: Určuje název image kontejneru. Obvykle se použije následující syntaxe: registry.azurecr.io/ appname:latest, kde:

      • Hodnota registry je název vašeho registru kontejneru z předchozí části tohoto článku.
      • Hodnota appname je název vaší webové aplikace.
    • Použít existující webovou aplikaci nebo vytvořit novou webovou aplikaci: Určuje, jestli kontejner nasadíte do existující webové aplikace nebo vytvoříte novou webovou aplikaci. Na základě hodnoty App name (Název aplikace), kterou zadáte, se vytvoří adresa URL vaší webové aplikace. Například: wingtiptoys.azurewebsites.net.

    • Skupina prostředků: Určuje, jestli budete používat existující nebo vytvořit novou skupinu prostředků.

    • Plán služby App Service: Určuje, jestli budete používat existující nebo vytvořit nový plán služby App Service.

  4. Po dokončení konfigurace výše uvedených nastavení klikněte na Run (Spustit). Po úspěšném nasazení vaší webové aplikace se v okně Run (Spuštění) zobrazí její stav.

  5. Po publikování webové aplikace můžete přejít na adresu URL, která byla zadána dříve pro vaši webovou aplikaci; například: wingtiptoys.azurewebsites.net.

    Browsing to your web app

Volitelné: Úprava nastavení publikování webové aplikace

  1. Po publikování webové aplikace se vaše nastavení uloží jako výchozí nastavení a kliknutím na zelenou ikonu šipky na panelu nástrojů můžete aplikaci spustit v Azure. Tato nastavení můžete upravit kliknutím na rozevírací nabídku webové aplikace a kliknutím na Upravit konfigurace.

    Edit configuration menu.

  2. Až se zobrazí dialogové okno Run/Debug Configurations (Konfigurace spuštění a ladění), můžete upravit jakékoli výchozí nastavení, a pak klikněte na OK.

Další kroky

Další zdroje informací o Dockeru najdete na oficiálním webu Dockeru.

Pokud chcete nahlásit chyby nebo požádat o nové funkce, vytvořte problémy v našem úložišti GitHub nebo položte dotazy na Stack Overflow pomocí značek azure-java-tools.

Další informace o použití Javy v Azure najdete na následujících odkazech: