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
- Nainstalujte Azure CLI.
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.
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.