Sdílet prostřednictvím


Kurz: Nasazení webové aplikace z geograficky replikovaného registru kontejneru Azure

Toto je druhá část z třídílné série kurzů. V první části jste vytvořili privátní, geograficky replikovaný registr kontejneru a ze zdroje jste sestavili image kontejneru, kterou jste vložili do registru. V tomto článku nasadíte kontejner do instancí webových aplikací ve dvou různých oblastech Azure a využijete tak aspekt blízkosti sítě u geograficky replikovaného registru. Každá instance pak načte image kontejneru z nejbližšího registru.

V této druhé části série kurzů se naučíte:

  • Nasadit image kontejneru do dvou instancí služby Web Apps for Containers.
  • Ověřit nasazenou aplikaci.

Pokud jste ještě nevytvořili geograficky replikovaný registr a nevložili jste image kontejnerizované ukázkové aplikace do registru, vraťte se do předchozího kurzu v této sérii: Příprava geograficky replikovaného registru kontejnerů Azure.

V dalším článku této série aplikaci aktualizujete a pak vložíte aktualizovanou image kontejneru do registru. Nakonec přejdete na každou ze spuštěných instancí webové aplikace a přesvědčíte se, že se změny automaticky projevily v obou instancích. Uvidíte tak, jak v praxi funguje geografická replikace registru kontejneru Azure a webhooky.

Automatické nasazení do služby Web Apps for Containers

Služba Azure Container Registry poskytuje podporu pro nasazování kontejnerizovaných aplikací do služby Web Apps for Containers. V tomto kurzu nasadíte pomocí webu Azure Portal image kontejneru, kterou jste vytvořili v předchozím kurzu, do dvou plánů webových aplikací umístěných v různých oblastech Azure.

Když nasadíte webovou aplikaci z image kontejneru v registru a máte geograficky replikovaný registr ve stejné oblasti, vytvoří vám služba Azure Container Registry webhook pro nasazení image. Když do úložiště kontejnerů vložíte novou image, převezme webhook tuto změnu a automaticky nasadí novou image kontejneru do vaší webové aplikace.

Nasazení instance služby Web App for Containers

V tomto kroku vytvoříte instanci služby Web App for Containers v oblasti USA – západ.

Přihlaste se na portál Azure Portal a přejděte do registru, který jste vytvořili v předchozím kurzu.

Vyberte Úložiště>acr-helloworld a pak klikněte pravým tlačítkem na značku v1 v části Značky a vyberte Nasadit do webové aplikace:

Nasazení do služby App Service na portálu Azure Portal

Pokud je možnost Nasadit do webové aplikace zakázaná, pravděpodobně jste nepovolili uživatele s rolí správce registru podle pokynů v části Vytvoření registru kontejneru v prvním kurzu. Uživatele s rolí správce můžete povolit na webu Azure Portal v části Nastavení>Přístupové klíče.

V části Web App for Containers, která se zobrazí po výběru možnosti Nasadit do webové aplikace, zadejte u jednotlivých nastavení následující hodnoty:

Nastavení Hodnota
Název lokality Globálně jedinečný název webové aplikace. V tomto příkladu používáme formát <acrName>-westus, abychom mohli snadno identifikovat, ze kterého registru a oblasti je webová aplikace nasazená.
Skupina prostředků Použít existující>myResourceGroup
Plán služby App Service / umístění Vytvořte nový plán s názvem plan-westus v oblasti USA – západ.
Obrázek acr-helloworld:v1
Operační systém Linux

Poznámka:

Když vytvoříte nový plán služby App Service pro nasazení kontejnerizované aplikace, automaticky se vybere výchozí plán pro hostování aplikace. Výchozí plán závisí na nastavení operačního systému.

Vyberte Vytvořit a webovou aplikaci zřiďte v oblasti USA – západ.

Snímek obrazovky znázorňující webovou aplikaci pro kontejnery se zvýrazněným tlačítkem Vytvořit

Zobrazení nasazené webové aplikace

Po dokončení nasazování můžete běžící aplikaci zobrazit tak, že přejdete v prohlížeči na její adresu URL.

Na portálu vyberte App Services a pak vyberte webovou aplikaci, kterou jste zřídili v předchozím kroku. V tomto příkladu je název webové aplikace uniqueregistryname-westus.

Výběrem hypertextového odkazu na adresu URL webové aplikace v pravé horní části přehledu App Service zobrazíte běžící aplikaci v prohlížeči.

Snímek obrazovky znázorňující přehled služby App Service se zvýrazněnou adresou URL webové aplikace

Po nasazení image Dockeru z geograficky replikovaného registru kontejneru se v lokalitě zobrazí obrázek představující oblast Azure, která je hostitelem registru kontejneru.

Snímek obrazovky ukazuje nasazenou webovou aplikaci zobrazenou v prohlížeči.

Nasazení druhé instance služby Web App for Containers

Podle postupu uvedeného v předchozí části nasaďte druhou webovou aplikaci do oblasti USA – východ. V části Web App for Containers zadejte následující hodnoty:

Nastavení Hodnota
Název lokality Globálně jedinečný název webové aplikace. V tomto příkladu používáme formát <acrName>-eastus, abychom mohli snadno identifikovat, ze kterého registru a oblasti je webová aplikace nasazená.
Skupina prostředků Použít existující>myResourceGroup
Plán služby App Service / umístění Vytvořte nový plán s názvem plan-eastus v oblasti USA – východ.
Obrázek acr-helloworld:v1
Operační systém Linux

Vyberte Vytvořit a webovou aplikaci zřiďte v oblasti USA – východ.

Snímek obrazovky znázorňující okno Vytvořit webovou aplikaci pro kontejnery se zvýrazněným tlačítkem Vytvořit

Zobrazení druhé nasazené webové aplikace

Stejně jako v předchozí části můžete běžící aplikaci zobrazit tak, že přejdete v prohlížeči na její adresu URL.

Na portálu vyberte App Services a pak vyberte webovou aplikaci, kterou jste zřídili v předchozím kroku. V tomto příkladu je název webové aplikace uniqueregistryname-eastus.

Výběrem hypertextového odkazu na adresu URL webové aplikace v pravé horní části přehledu App Service zobrazíte běžící aplikaci v prohlížeči.

Webová aplikace s linuxovou konfigurací na portálu Azure Portal

Po nasazení image Dockeru z geograficky replikovaného registru kontejneru se v lokalitě zobrazí obrázek představující oblast Azure, která je hostitelem registru kontejneru.

Nasazená webová aplikace zobrazená v prohlížeči

Další kroky

V tomto kurzu jste nasadili dvě instance služby Web App for Containers z geograficky replikovaného registru kontejneru Azure.

Přejděte na další kurz, ve kterém provedete aktualizaci a pak nasadíte novou image kontejneru do registru kontejneru. Pak ověříte, že webové aplikace běžící v obou oblastech se automaticky aktualizovaly.