Oktatóanyag: Alkalmazás létrehozása és üzembe helyezése az Azure Container Appsben
Ez a cikk bemutatja, hogyan hozhat létre és helyezhet üzembe mikroszolgáltatást az Azure Container Appsben egy forrásadattárból az Ön által előnyben részesített programozási nyelv használatával.
Ez az első oktatóanyag a cikksorozatban, amely bemutatja, hogyan használhat alapvető képességeket az Azure Container Appsben. Az első lépés egy háttérbeli webes API-szolgáltatás létrehozása, amely zenei albumok statikus gyűjteményét adja vissza.
Feljegyzés
Az alkalmazást az az containerapp up használatával is létrehozhatja és üzembe helyezheti a rövid útmutató utasításait követve: Alkalmazás létrehozása és üzembe helyezése az Azure Container Appsben egy adattárcikkből. A az containerapp up
parancs gyors és kényelmes módja annak, hogy az alkalmazást egyetlen paranccsal hozza létre és helyezze üzembe az Azure Container Appsben. A tárolóalkalmazás testreszabási szintje azonban nem azonos.
A sorozat következő oktatóanyaga létrehozza és üzembe helyezi az előtér-webalkalmazást az Azure Container Appsben.
Az alábbi képernyőképen az oktatóanyagban üzembe helyezett album API kimenete látható.
Előfeltételek
A projekt végrehajtásához a következő elemekre van szüksége:
Követelmény | Utasítások |
---|---|
Azure-fiók | Ha nem rendelkezik ilyen fiókkal, hozzon létre ingyenes fiókot. A folytatáshoz az Azure-előfizetés felhasználói hozzáférési rendszergazdájának vagy tulajdonosának engedélyére van szüksége. Ügyeljen arra, hogy a környezetéhez a legkorlátozóbb szerepkört használja. A részletekért tekintse meg az Azure-szerepkörök hozzárendelését az Azure Portal és az Azure-szerepkörök, a Microsoft Entra szerepkörök és a klasszikus előfizetés-rendszergazdai szerepkörökhasználatával. |
GitHub-fiók | Regisztráljon ingyenesen. |
git | Git telepítése |
Azure CLI | Telepítse az Azure CLI-t. |
Követelmény | Utasítások |
---|---|
Azure-fiók | Ha nem rendelkezik ilyen fiókkal, hozzon létre ingyenes fiókot. A folytatáshoz az Azure-előfizetés közreműködői vagy tulajdonosi engedélyére van szüksége. Részletekért tekintse meg az Azure-szerepkörök hozzárendelését az Azure Portalon . |
GitHub-fiók | Regisztráljon ingyenesen. |
git | Git telepítése |
Azure CLI | Telepítse az Azure CLI-t. |
Docker Desktop | A Docker olyan telepítőket biztosít, amelyek macOS, Windows és Linux rendszeren konfigurálják a Docker-környezetet. A parancssorból írja be docker , hogy a Docker fut-e. |
Beállítás
Ha a parancssori felületről szeretne bejelentkezni az Azure-ba, futtassa a következő parancsot, és kövesse az utasításokat a hitelesítési folyamat befejezéséhez.
az login
A parancssori felület legújabb verziójának futtatásához futtassa a frissítési parancsot.
az upgrade
Ezután telepítse vagy frissítse az Azure Container Apps bővítményt a parancssori felülethez.
Ha hibaüzenetet kap a hiányzó paraméterekről, amikor parancsokat futtat az Azure CLI-ben, vagy parancsmagokat futtat az containerapp
az Az.App
Azure PowerShell modulból, győződjön meg arról, hogy telepítve van az Azure Container Apps bővítmény legújabb verziója.
az extension add --name containerapp --upgrade
Feljegyzés
2024 májusától kezdődően az Azure CLI-bővítmények alapértelmezés szerint nem engedélyezik az előzetes verziójú funkciókat. A Container Apps előzetes verziójú funkcióinak eléréséhez telepítse a Container Apps bővítményt a következővel --allow-preview true
: .
az extension add --name containerapp --upgrade --allow-preview true
Az aktuális bővítmény vagy modul telepítése után regisztrálja a névtereket és Microsoft.OperationalInsights
a Microsoft.App
névtereket.
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
Környezeti változók létrehozása
Most, hogy az Azure CLI beállítása befejeződött, meghatározhatja a jelen cikkben használt környezeti változókat.
Adja meg a következő változókat a bash-rendszerhéjban.
RESOURCE_GROUP="album-containerapps"
LOCATION="canadacentral"
ENVIRONMENT="env-album-containerapps"
API_NAME="album-api"
FRONTEND_NAME="album-ui"
GITHUB_USERNAME="<YOUR_GITHUB_USERNAME>"
A parancs futtatása előtt cserélje le <YOUR_GITHUB_USERNAME>
a GitHub-felhasználónevét.
Ezután adjon meg egy egyedi tárolóregisztrációs adatbázisnevet.
ACR_NAME="acaalbums"$GITHUB_USERNAME
A GitHub-adattár előkészítése
Lépjen az előnyben részesített nyelv adattárára, és fordozza el az adattárat.
Az album API-adattár tetején található Elágazás gombra kattintva elágazhatja a tárházat a fiókjához.
Most klónozhatja a mintaadattár elágazását.
A következő Git-paranccsal klónozza az elágaztatott adattárat a kód–felhő mappába:
git clone https://github.com/$GITHUB_USERNAME/containerapps-albumapi-csharp.git code-to-cloud
Ezután módosítsa a könyvtárat a klónozott adattár gyökerére.
cd code-to-cloud/src
Azure-erőforráscsoport létrehozása
Hozzon létre egy erőforráscsoportot a tárolóalkalmazás üzembe helyezéséhez kapcsolódó szolgáltatások rendszerezéséhez.
az group create \
--name $RESOURCE_GROUP \
--location "$LOCATION"
Azure Container Registry-adatbázis létrehozása
Az album API tárolólemezképének létrehozása után hozzon létre egy Azure Container Registry-példányt (ACR) az erőforráscsoportban a tároláshoz.
az acr create \
--resource-group $RESOURCE_GROUP \
--name $ACR_NAME \
--sku Basic \
--admin-enabled true
Az alkalmazás összeállítása
Az ACR-feladatokkal a Docker helyi telepítése nélkül létrehozhatja és leküldheti az album API-hoz tartozó Docker-lemezképet.
A tároló létrehozása az ACR használatával
Futtassa a következő parancsot a rendszerkép-létrehozási és leküldési folyamat ACR használatával történő elindításához. A .
parancs végén a Docker buildkörnyezete látható, ami azt jelenti, hogy ezt a parancsot azon az src mappán belül kell futtatni, ahol a Dockerfile található.
az acr build --registry $ACR_NAME --image $API_NAME .
A parancs kimenete az acr build
megjeleníti a forráskód Azure-ba való feltöltésének folyamatát, valamint a műveletek és docker push
a docker build
műveletek részleteit.
Az alkalmazás összeállítása
Az alábbi lépések bemutatják, hogyan hozhatja létre helyileg a tárolórendszerképet a Docker használatával, és hogyan küldheti le a lemezképet az új tárolóregisztrációs adatbázisba.
Tároló létrehozása a Dockerrel
Az alábbi parancs létrehoz egy tárolórendszerképet az album API-hoz, és címkézi az ACR bejelentkezési kiszolgáló teljes nevével. A .
parancs végén a Docker buildkörnyezete látható, ami azt jelenti, hogy ezt a parancsot azon az src mappán belül kell futtatni, ahol a Dockerfile található.
docker build --tag $ACR_NAME.azurecr.io/$API_NAME .
A rendszerkép leküldése a tárolóregisztrációs adatbázisba
Először jelentkezzen be az Azure Container Registrybe.
az acr login --name $ACR_NAME
Most küldje el a lemezképet a beállításjegyzékbe.
docker push $ACR_NAME.azurecr.io/$API_NAME
Container Apps-környezet létrehozása
Az Azure Container Apps-környezet biztonságos határként működik a tárolóalkalmazások egy csoportja körül.
Hozza létre a Container Apps-környezetet az alábbi paranccsal.
az containerapp env create \
--name $ENVIRONMENT \
--resource-group $RESOURCE_GROUP \
--location "$LOCATION"
Rendszerkép üzembe helyezése tárolóalkalmazásban
Most, hogy létrehozott egy környezetet, létrehozhatja és üzembe helyezheti a tárolóalkalmazást a az containerapp create
paranccsal.
Hozza létre és telepítse a tárolóalkalmazást az alábbi paranccsal.
az containerapp create \
--name $API_NAME \
--resource-group $RESOURCE_GROUP \
--environment $ENVIRONMENT \
--image $ACR_NAME.azurecr.io/$API_NAME \
--target-port 8080 \
--ingress external \
--registry-server $ACR_NAME.azurecr.io \
--query properties.configuration.ingress.fqdn
A beállítással
--ingress
external
a tárolóalkalmazás elérhető a nyilvános internetről.A
target-port
beállítás úgy van beállítva8080
, hogy megfeleljen annak a portnak, amelyet a tároló a kérelmeket figyel.query
Tulajdonság nélkül a hívásaz containerapp create
JSON-választ ad vissza, amely az alkalmazás részletes adatait tartalmazza. A lekérdezési paraméter hozzáadása csak az alkalmazás teljes tartománynevére (FQDN) szűri a kimenetet.
Az üzembe helyezés ellenőrzése
Másolja a teljes tartománynevet egy webböngészőbe. A webböngészőből lépjen a /albums
teljes tartománynév végpontjára.
Az erőforrások eltávolítása
Ha nem folytatja a mikroszolgáltatások közötti kommunikáció oktatóanyagot, eltávolíthatja a rövid útmutató során létrehozott Azure-erőforrásokat. Futtassa a következő parancsot az erőforráscsoport és az ebben a rövid útmutatóban létrehozott összes erőforrás törléséhez.
az group delete --name $RESOURCE_GROUP
Tipp.
Problémákat tapasztal? Tudassa velünk a GitHubon, ha megnyit egy hibát az Azure Container Apps adattárában.
Következő lépések
Ez a rövid útmutató az Azure Container Apps különböző funkcióit bemutató progresszív oktatóanyagok kezdőpontja. A cikkből megtudhatja, hogyan engedélyezheti a kommunikációt egy webes előtérről, amely meghívja az ebben a cikkben üzembe helyezett API-t.