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


Oktatóanyag: Többtárolós csoport üzembe helyezése YAML-fájl használatával

Az Azure Container Instances több tároló üzembe helyezését támogatja egyetlen gazdagépen tárolócsoport használatával. A tárolócsoportok akkor hasznosak, ha alkalmazásoldali kocsit építenek naplózáshoz, monitorozáshoz vagy bármely más konfigurációhoz, ahol a szolgáltatásnak szüksége van egy második csatolt folyamatra.

Ebben az oktatóanyagban egy egyszerű kéttárolós oldalkocsi-konfiguráció futtatásához követ egy YAML-fájlt az Azure CLI használatával. A YAML-fájlok tömör formátumot biztosítanak a példánybeállítások megadásához. Az alábbiak végrehajtásának módját ismerheti meg:

  • YAML-fájl konfigurálása
  • A tárolócsoport üzembe helyezése
  • A tárolók naplóinak megtekintése

Megjegyzés:

A többtárolós csoportok jelenleg Linux-tárolókra korlátozódnak.

If you don't have an Azure subscription, create an Azure free account before you begin.

Előfeltételek

YAML-fájl konfigurálása

Ha többtárolós csoportot szeretne üzembe helyezni az Az Container Create paranccsal az Azure CLI-ben, meg kell adnia a tárolócsoport konfigurációját egy YAML-fájlban. Ezután adja át a YAML-fájlt paraméterként a parancsnak.

Először másolja a következő YAML-t egy deploy-aci.yaml nevű új fájlba. Az Azure Cloud Shellben a Visual Studio Code használatával hozhatja létre a fájlt a munkakönyvtárban:

code deploy-aci.yaml

Ez a YAML-fájl egy "myContainerGroup" nevű tárolócsoportot határoz meg két tárolóval, egy nyilvános IP-címmel és két közzétett porttal. A tárolók nyilvános Microsoft-rendszerképekből vannak üzembe helyezve. A csoport első tárolója egy internetes webalkalmazást futtat. A második tároló, az oldalkocsi rendszeresen HTTP-kéréseket küld az első tárolóban futó webalkalmazásnak a tárolócsoport helyi hálózatán keresztül.

apiVersion: 2019-12-01
location: eastus
name: myContainerGroup
properties:
  containers:
  - name: aci-tutorial-app
    properties:
      image: mcr.microsoft.com/azuredocs/aci-helloworld:latest
      resources:
        requests:
          cpu: 1
          memoryInGb: 1.5
      ports:
      - port: 80
      - port: 8080
  - name: aci-tutorial-sidecar
    properties:
      image: mcr.microsoft.com/azuredocs/aci-tutorial-sidecar
      resources:
        requests:
          cpu: 1
          memoryInGb: 1.5
  osType: Linux
  ipAddress:
    type: Public
    ports:
    - protocol: tcp
      port: 80
    - protocol: tcp
      port: 8080
tags: {exampleTag: tutorial}
type: Microsoft.ContainerInstance/containerGroups

Privát tárolólemezkép-beállításjegyzék használatához adja hozzá a imageRegistryCredentials tulajdonságot a tárolócsoporthoz a környezethez módosított értékekkel:

  imageRegistryCredentials:
  - server: imageRegistryLoginServer
    username: imageRegistryUsername
    password: imageRegistryPassword

A tárolócsoport üzembe helyezése

Hozzon létre egy erőforráscsoportot az az group create paranccsal:

az group create --name myResourceGroup --location eastus

Helyezze üzembe a tárolócsoportot az az container create paranccsal, és adja át a YAML-fájlt argumentumként:

az container create --resource-group myResourceGroup --file deploy-aci.yaml

Néhány másodpercen belül meg kell kapnia az Azure kezdeti válaszát.

Üzembehelyezési állapot megtekintése

Az üzembe helyezés állapotának megtekintéséhez használja az alábbi az container show parancsot:

az container show --resource-group myResourceGroup --name myContainerGroup --output table

Ha meg szeretné tekinteni a futó alkalmazást, keresse meg annak IP-címét a böngészőben. Az IP-cím például ebben a példakimenetben található 52.168.26.124 :

Name              ResourceGroup    Status    Image                                                                                               IP:ports              Network    CPU/Memory       OsType    Location
----------------  ---------------  --------  --------------------------------------------------------------------------------------------------  --------------------  ---------  ---------------  --------  ----------
myContainerGroup  danlep0318r      Running   mcr.microsoft.com/azuredocs/aci-tutorial-sidecar,mcr.microsoft.com/azuredocs/aci-helloworld:latest  20.42.26.114:80,8080  Public     1.0 core/1.5 gb  Linux     eastus

Tárolónaplók megtekintése

Egy tároló naplókimenetének megtekintése az az container logs paranccsal. Az --container-name argumentum azt a tárolót adja meg, amelyből naplókat szeretne lekérni. Ebben a példában a aci-tutorial-app tároló meg van adva.

az container logs --resource-group myResourceGroup --name myContainerGroup --container-name aci-tutorial-app

Kimenet:

listening on port 80
::1 - - [02/Jul/2020:23:17:48 +0000] "HEAD / HTTP/1.1" 200 1663 "-" "curl/7.54.0"
::1 - - [02/Jul/2020:23:17:51 +0000] "HEAD / HTTP/1.1" 200 1663 "-" "curl/7.54.0"
::1 - - [02/Jul/2020:23:17:54 +0000] "HEAD / HTTP/1.1" 200 1663 "-" "curl/7.54.0"

Az oldalkocsi-tároló naplóinak megtekintéséhez futtasson egy hasonló parancsot, amely megadja a tárolót aci-tutorial-sidecar .

az container logs --resource-group myResourceGroup --name myContainerGroup --container-name aci-tutorial-sidecar

Kimenet:

Every 3s: curl -I http://localhost                          2020-07-02 20:36:41

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0  1663    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/1.1 200 OK
X-Powered-By: Express
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Wed, 29 Nov 2017 06:40:40 GMT
ETag: W/"67f-16006818640"
Content-Type: text/html; charset=UTF-8
Content-Length: 1663
Date: Thu, 02 Jul 2020 20:36:41 GMT
Connection: keep-alive

Mint látható, az oldalkocsi rendszeresen HTTP-kérést küld a fő webalkalmazásnak a csoport helyi hálózatán keresztül annak biztosítása érdekében, hogy futhasson. Ez a sidecar-példa kibontható, hogy riasztást aktiváljon, ha nem http-válaszkódot 200 OKkapott.

Következő lépések

Ebben az oktatóanyagban egy YAML-fájlt használt egy többtárolós csoport üzembe helyezéséhez az Azure Container Instancesben. Megtanulta végrehajtani az alábbi műveleteket:

  • YAML-fájl konfigurálása többtárolós csoporthoz
  • A tárolócsoport üzembe helyezése
  • A tárolók naplóinak megtekintése

Többtárolós csoportot is megadhat Resource Manager-sablonnal. A Resource Manager-sablon könnyen adaptálható forgatókönyvekhez, ha további Azure-szolgáltatási erőforrásokat kell üzembe helyeznie a tárolócsoporttal.