Rychlý start: Nasazení první aplikace typu kontejner

Azure Container Apps Preview umožňuje spouštět mikroslužby a kontejnerizované aplikace na bez serveru. Služba Container Apps vám přináší výhody spouštění kontejnerů a současně obavy o ruční konfiguraci cloudové infrastruktury a složitých orchestrátorů kontejnerů.

V tomto rychlém startu vytvoříte zabezpečené prostředí Container Apps a nasadíte svou první kontejnerovou aplikaci.

Požadavky

Nastavení

Začněte přihlášením k Azure z rozhraní příkazového řádku. Spusťte následující příkaz a podle pokynů dokončete proces ověřování.

az login

Dále nainstalujte rozšíření Azure Container Apps do rozhraní příkazového řádku.

az extension add \
  --source https://workerappscliextension.blob.core.windows.net/azure-cli-extension/containerapp-0.2.0-py2.py3-none-any.whl 

Teď, když je rozšíření nainstalované, zaregistrujte obor Microsoft.Web názvů .

az provider register --namespace Microsoft.Web

Dále nastavte následující proměnné prostředí:

RESOURCE_GROUP="my-container-apps"
LOCATION="canadacentral"
LOG_ANALYTICS_WORKSPACE="my-container-apps-logs"
CONTAINERAPPS_ENVIRONMENT="my-environment"

Když máte tyto proměnné definované, můžete vytvořit skupinu prostředků pro uspořádání služeb souvisejících s novou aplikací kontejneru.

az group create \
  --name $RESOURCE_GROUP \
  --location "$LOCATION"

Když máte upgradované rozhraní příkazového řádku a máte k dispozici novou skupinu prostředků, můžete vytvořit prostředí Container Apps a nasadit svou kontejnerovou aplikaci.

Vytvoření prostředí

Prostředí v Azure Container Apps vytvoří zabezpečenou hranici kolem skupiny kontejnerových aplikací. Služba Container Apps nasazená do stejného prostředí se nasazovat ve stejné virtuální síti a zapisovat protokoly do stejného pracovního prostoru služby Log Analytics.

Azure Log Analytics slouží k monitorování vyžadované aplikace kontejneru při vytváření prostředí Container Apps.

Pomocí následujícího příkazu vytvořte nový pracovní prostor služby Log Analytics:

az monitor log-analytics workspace create \
  --resource-group $RESOURCE_GROUP \
  --workspace-name $LOG_ANALYTICS_WORKSPACE

Dále načtěte ID klienta Log Analytics a tajný klíč klienta.

Nezapomeňte každý dotaz spustit samostatně, aby byl dostatek času na dokončení požadavku.

LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az monitor log-analytics workspace show --query customerId -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET=`az monitor log-analytics workspace get-shared-keys --query primarySharedKey -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`

Jednotlivé kontejnerové aplikace se nasadí do prostředí Azure Container Apps. Prostředí vytvoříte spuštěním následujícího příkazu:

az containerapp env create \
  --name $CONTAINERAPPS_ENVIRONMENT \
  --resource-group $RESOURCE_GROUP \
  --logs-workspace-id $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
  --logs-workspace-key $LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET \
  --location "$LOCATION"

Vytvoření aplikace typu kontejner

Teď, když máte vytvořené prostředí, můžete nasadit svou první aplikaci typu kontejner. Pomocí příkazu containerapp create nasaďte image kontejneru do Azure Container Apps.

az containerapp create \
  --name my-container-app \
  --resource-group $RESOURCE_GROUP \
  --environment $CONTAINERAPPS_ENVIRONMENT \
  --image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
  --target-port 80 \
  --ingress 'external' \
  --query configuration.ingress.fqdn

Nastavením na --ingress external nastavíte , aby aplikace kontejneru byla dostupná pro veřejné požadavky.

Tady příkaz vrátí plně kvalifikovaný název domény create aplikace kontejneru. Zkopírujte toto umístění do webového prohlížeče a zobrazí se následující zpráva.

Vaše první nasazení Azure Container Apps

Vyčištění prostředků

Pokud tuto aplikaci nadále používat nadále odstraňovat nemůžete, odebráním skupiny prostředků můžete odstranit instanci Azure Container Apps a všechny přidružené služby.

az group delete \
  --name $RESOURCE_GROUP

Tip

Máte problémy? Dejte nám vědět o GitHub tím, že otevřete problém v úložiště Azure Container Apps.

Další kroky