Megosztás a következőn keresztül:


Oktatóanyag: Azure Container App létrehozása az Azure Arc-kompatibilis Kubernetesen (előzetes verzió)

Ebben az oktatóanyagban létrehoz egy Tárolóalkalmazást egy Azure Arc-kompatibilis Kubernetes-fürtön (előzetes verzió), és megtudhatja, hogyan:

  • Tárolóalkalmazás létrehozása az Azure Arcon
  • Az alkalmazás diagnosztikáinak megtekintése

Előfeltételek

Mielőtt tárolóalkalmazást hozna létre, először be kell állítania egy Azure Arc-kompatibilis Kubernetes-fürtöt az Azure Container Apps futtatásához.

Azure CLI-bővítmények hozzáadása

Indítsa el a Bash-környezetet az Azure Cloud Shellben.

Indítsa el a Cloud Shellt egy új ablakban.

Ezután adja hozzá a szükséges Azure CLI-bővítményeket.

Figyelmeztetés

Az alábbi parancs egy egyéni Container Apps-bővítményt telepít, amely nem használható a nyilvános felhőszolgáltatással. Ha visszavált az Azure nyilvános felhőre, el kell távolítania a bővítményt.

az extension add --upgrade --yes --name customlocation
az extension add --name containerapp  --upgrade --yes

Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot az oktatóanyagban létrehozott szolgáltatásokhoz.

myResourceGroup="my-container-apps-resource-group"
az group create --name $myResourceGroup --location eastus 

Egyéni helyadatok lekérése

Kérje le a következő helycsoportot, nevet és azonosítót a fürt rendszergazdájától. Részletekért lásd: Egyéni hely létrehozása.

customLocationGroup="<RESOURCE_GROUP_CONTAINING_CUSTOM_LOCATION>"
customLocationName="<NAME_OF_CUSTOM_LOCATION>"

Kérje le az egyéni helyazonosítót.

customLocationId=$(az customlocation show \
    --resource-group $customLocationGroup \
    --name $customLocationName \
    --query id \
    --output tsv)

Csatlakoztatott környezet azonosítóinak lekérése

Most, hogy már rendelkezik az egyéni helyazonosítóval, lekérdezheti a csatlakoztatott környezetet.

A csatlakoztatott környezetek nagyrészt megegyeznek a standard Container Apps-környezetekkel, a hálózati korlátozásokat azonban az alapul szolgáló Arc-kompatibilis Kubernetes-fürt szabályozza.

myContainerApp="my-container-app"
myConnectedEnvironment=$(az containerapp connected-env list --custom-location $customLocationId -o tsv --query '[].id')

Alkalmazás létrehozása

Az alábbi példa egy Node.js alkalmazást hoz létre.

 az containerapp create \
    --resource-group $myResourceGroup \
    --name $myContainerApp \
    --environment $myConnectedEnvironment \
    --environment-type connected \
    --image mcr.microsoft.com/k8se/quickstart:latest \
    --target-port 80 \
    --ingress external

az containerapp browse --resource-group $myResourceGroup --name $myContainerApp

Diagnosztikai naplók lekérése a Log Analytics használatával

Feljegyzés

A Diagnosztikai adatok megtekintéséhez a Container Apps bővítmény telepítésekor Log Analytics-konfigurációra van szükség. Ha a bővítményt Log Analytics nélkül telepítette, hagyja ki ezt a lépést.

Lépjen a Container Apps-bővítményhez konfigurált Log Analytics-munkaterületre, majd válassza a Naplók lehetőséget a bal oldali navigációs sávon.

Futtassa az alábbi minta lekérdezést az elmúlt 72 óra naplóinak megjelenítéséhez.

Ha hiba történik egy lekérdezés futtatásakor, próbálkozzon újra 10–15 perc múlva. Előfordulhat, hogy a Log Analytics késleltetni kezdi a naplók fogadását az alkalmazásból.

let StartTime = ago(72h);
let EndTime = now();
ContainerAppConsoleLogs_CL
| where TimeGenerated between (StartTime .. EndTime)
| where ContainerAppName_s =~ "my-container-app"

A Kubernetes-fürtben üzemeltetett összes alkalmazás alkalmazásnaplói a Log Analytics-munkaterületre lesznek naplózva a névvel ellátott ContainerAppConsoleLogs_CLegyéni naplótáblában.

  • Log_s egy adott Container Apps-bővítmény alkalmazásnaplóit tartalmazza
  • AppName_s tartalmazza a Container App alkalmazás nevét. Az alkalmazáskódon keresztül írt naplók mellett a Log_s oszlop a tároló indítási és leállítási naplóit is tartalmazza.

A napló lekérdezéseiről a Kusto használatának első lépéseiben tudhat meg többet.

Következő lépések