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


Az Azure Deployment Environments főbb fogalmai

Ebben a cikkben megismerheti az Azure Deployment Environments főbb fogalmait és összetevőit. Ez a tudás segít a környezetek hatékonyabb üzembe helyezésében a forgatókönyvek esetében.

Az üzembehelyezési környezetek megismerése során találkozhat a Microsoft Dev Box olyan kiegészítő szolgáltatásának összetevőivel, amelyek bizonyos architekturális összetevőket osztanak meg. A Dev Box egy felhőalapú fejlesztői munkaállomást, úgynevezett dev boxot biztosít a fejlesztőknek, amely a munkájukhoz szükséges eszközökkel van konfigurálva.

Ez az ábra az üzembehelyezési környezetek fő összetevőit és azok egymáshoz való viszonyát mutatja be. Az egyes összetevőkről a következő szakaszokban tudhat meg többet.

Az üzembehelyezési környezetek fő összetevőit bemutató ábra.

Fejlesztői központok

A fejlesztői központ olyan projektek gyűjteménye, amelyek hasonló beállításokat igényelnek. A fejlesztői központok lehetővé teszik a platformmérnökök számára az alábbiakat:

  • A katalógusokkal a projektek számára elérhető kódsablonok (IaC)-sablonok kezelhetők.
  • Környezettípusok használatával konfigurálhatja a fejlesztői csapatok által létrehozható környezettípusokat.

A Microsoft Dev Box fejlesztői központokat is használ az erőforrások rendszerezéséhez. A szervezetek mindkét szolgáltatáshoz használhatják ugyanazt a fejlesztői központot.

Projektek

Az üzembehelyezési környezetekben a projekt a szervezeten belüli csapat- vagy üzleti funkciót jelöli. Amikor egy projektet egy fejlesztői központhoz társít, a rendszer automatikusan alkalmazza a fejlesztési központ összes beállítását a projektre.

Minden projekt csak egy fejlesztői központhoz társítható. A platformmérnökök konfigurálhatnak környezeteket egy projekthez, ha megadják, hogy mely környezettípusok felelnek meg a fejlesztői csapatnak. Ha elérhetővé szeretné tenni a környezetdefiníciókat egy adott fejlesztői csapat számára, a projektgazdák katalógust csatolhatnak egy projekthez.

Ahhoz, hogy a fejlesztők saját üzemi környezeteket hozzanak létre, hozzáférést kell biztosítania a fejlesztőknek a projektekhez az üzembehelyezési környezetek felhasználói szerepkörének hozzárendelésével.

Az üzembehelyezési környezetekhez és a Microsoft Dev Box-erőforrásokhoz tartozó projekteket ugyanabban a fejlesztői központban konfigurálhatja.

Környezetek

A környezet olyan Azure-erőforrások gyűjteménye, amelyeken az alkalmazás üzembe van helyezve. Webalkalmazás üzembe helyezéséhez például létrehozhat egy környezetet, amely Azure-alkalmazás Szolgáltatásból, az Azure Key Vaultból, az Azure Cosmos DB-ből és egy tárfiókból áll. A környezetek az Azure-platform mint szolgáltatás (PaaS) és a szolgáltatásként nyújtott infrastruktúra (IaaS) erőforrásaiból, például egy Azure Kubernetes Service-fürtből (AKS)-fürtből, virtuális gépekből és adatbázisokból állhatnak.

Identitások

Az Azure-beli üzembehelyezési környezetekben felügyelt identitásokkal biztosít jogosultságszint-emelési képességeket. Az identitások segítségével önkiszolgáló képességeket biztosíthat a fejlesztői csapatoknak anélkül, hogy hozzáférést biztosítanának nekik az Azure-erőforrások létrehozásának cél-előfizetéseihez.

A fejlesztői központhoz vagy projekthez csatolt felügyelt identitásnak megfelelő hozzáférést kell biztosítani a katalógusokhoz való csatlakozáshoz. A projekt szintjén konfigurált céltelepítési előfizetésekhez közreműködői és felhasználói hozzáférési rendszergazdai hozzáférést kell biztosítani. Az Azure Deployment Environments szolgáltatás az adott felügyelt identitással végzi el az üzembe helyezést a fejlesztő nevében.

Fejlesztői központ környezettípusai

Meghatározhatja, hogy milyen típusú környezeteket hozhatnak létre a fejlesztői csapatok: például fejlesztés, tesztelés, tesztkörnyezet, előkészítés vagy éles környezet. Az Azure Deployment Environments rugalmasságot biztosít a környezettípusok elnevezéséhez a vállalat által használt nómenklatúra szerint. A különböző környezettípusok beállításait a fejlesztői csapatok egyedi igényei alapján konfigurálhatja.

Projektkörnyezet-típusok

A projektkörnyezet-típusok a fejlesztői központhoz konfigurált környezettípusok részhalmazai. Segítenek előre konfigurálni az adott fejlesztői csapatok által létrehozható környezettípusokat. Konfigurálhatja azt a célelőfizetést, amelyben az Azure-erőforrások projektenként és környezettípusonként jönnek létre.

A projektkörnyezettípusok lehetővé teszik, hogy automatikusan alkalmazza a megfelelő szabályzatokat a környezetekre, és segítsen elvonni az Azure-beli irányítással kapcsolatos fogalmakat a fejlesztői csapatoktól. A szolgáltatás emellett rugalmasságot biztosít az előre konfiguráláshoz:

Katalógusok

A katalógusok segítségével válogatott IaC-sablonokat biztosít a fejlesztői csapatok számára a környezetek létrehozásához. Katalógust csatolhat egy fejlesztői központhoz, így a környezetdefiníciók elérhetővé válnak a fejlesztői központhoz társított összes projekt számára. Katalógust is csatolhat egy projekthez, hogy környezeti definíciókat biztosítson az adott projekthez.

A Microsoft egy gyors üzembe helyezési katalógust biztosít, amely mintakörnyezet-definíciókat tartalmaz. A gyorsindítási katalógust csatolhatja egy fejlesztői központhoz vagy projekthez, hogy elérhetővé tegye ezeket a környezeti definíciókat a fejlesztők számára. A mintakörnyezet-definíciókat az igényeinek megfelelően módosíthatja.

Másik lehetőségként saját katalógust is csatolhat. Katalógusként csatolhat GitHub-adattárat vagy Azure DevOps Services-adattárat.

Az üzembe helyezési környezetek az adattár megadott mappájában keresik a környezetdefiníciókat. Ezek a környezetdefiníciók a fejlesztői központhoz társított összes projekt számára elérhetők.

Környezeti definíciók

A környezetdefiníció egy IaC-sablon és egy jegyzékként működő környezeti fájl kombinációja. A sablon meghatározza a környezetet, a környezeti fájl pedig metaadatokat biztosít a sablonról. A fejlesztői csapatok a katalógusban megadott elemeket használják környezetek azure-beli létrehozásához.

Beépített szerepkörök

Az Azure Deployment Environments három beépített szerepkört támogat:

  • Fejlesztői központ Projektadminisztrátor: Környezeteket hoz létre, és kezeli a projekt környezettípusait.
  • Üzembehelyezési környezetek felhasználója: Megfelelő hozzáférés alapján hoz létre környezeteket.
  • Üzembehelyezési környezetek olvasója: Beolvassa a más felhasználók által létrehozott környezeteket.

A Microsoft Dev Boxtal megosztott erőforrások

Az Azure Deployment Environments és a Microsoft Dev Box olyan kiegészítő szolgáltatások, amelyek bizonyos architekturális összetevőket osztanak meg. A fejlesztői központok és projektek mindkét szolgáltatásban gyakoriak, és segítenek a vállalati erőforrások rendszerezésében. Az üzembehelyezési környezetekhez és a Dev Box-erőforrásokhoz tartozó projekteket ugyanabban a fejlesztői központban konfigurálhatja.

Az üzembe helyezési környezetekben és a Dev Boxban gyakran használt összetevőkkel kapcsolatos további információkért tekintse meg a Microsoft Dev Box és az Azure Deployment Environment közös összetevőit.