Azure Pipelines-architektúra az IaaS-hez

Fontos

Az IaaS-alkalmazásokHOZ készült CI/CD a CI/CD-folyamatok Azure DevOps használatával történő tervezésének egyik változata. Ez a cikk a webalkalmazások Azure Virtual Machines való üzembe helyezésének sajátosságait ismerteti.

Az Azure Virtual Machines lehetőség egyéni alkalmazások üzemeltetésére, ha rugalmas és részletes számításkezelést szeretne. A virtuális gépekre (VM-ekre) ugyanolyan szintű mérnöki szigornak kell vonatkoznia, mint a platform-as-a-service (PaaS) ajánlatokra a fejlesztési életciklus során. Például automatizált buildelési és kiadási folyamatok implementálása a módosítások virtuális gépekre való leküldéséhez.

Ez a cikk egy magas szintű DevOps-munkafolyamatot mutat be az alkalmazásmódosítások virtuális gépeken való üzembe helyezéséhez folyamatos integrációs (CI) és folyamatos üzembe helyezési (CD) eljárások használatával az Azure Pipelines használatával.

Architektúra

Ci/CD-folyamat architektúradiagramja az Azure Pipelines használatával.

Töltse le az architektúra Visio-fájlját.

Adatfolyam

Ez a szakasz feltételezi, hogy elolvasta az Azure Pipelines alaparchitektúráját, és csak a számítási feladatok Azure-Virtual Machines való üzembe helyezésének sajátosságaira összpontosít.

  1. PR-folyamat - Ugyanaz, mint az alapterv

  2. CI-folyamat – Ugyanaz, mint az alapkonfiguráció, kivéve a webalkalmazás IaaS-ben való üzembe helyezéséhez létrehozott buildösszetevőket, egy webes üzembehelyezési csomag

  3. CD-folyamat eseményindítója - Ugyanaz, mint az alapterv

  4. CD-kiadás előkészítésre – Ugyanaz, mint az alapkonfiguráció 2 kivétellel: 1) a letöltött buildösszetevő a webes üzembehelyezési csomag, 2) a csomag üzembe helyezése egy átmeneti Azure-beli virtuális gépen.

  5. CD-kiadás éles környezetben – Ugyanaz, mint az alapkonfiguráció 2 kivétellel:

    a. Az éles környezetben történő kiadás az Azure Traffic Manager frissítésével történik az előkészítés és az éles környezet felcseréléséhez. Ez a stratégia úgy valósítható meg, hogy rendelkezik egy Traffic Manager-profillal két végponttal, ahol az éles környezet engedélyezve van, és az előkészítés le van tiltva. Az előkészítés és az éles környezet felcseréléséhez tiltsa le az éles üzemet, és engedélyezze az előkészítést.
    b. A visszaállítás az Azure Traffic Manager frissítésével valósítható meg az éles környezet és az előkészítés visszacseréléséhez.

  6. Megfigyelő - megegyezik az alapkonfigurációval

Összetevők

Ez a szakasz feltételezi, hogy elolvasta az Azure Pipelines alaparchitektúra-összetevői szakaszt, és csak a számítási feladatok Azure Virtual Machines való üzembe helyezésének sajátosságaira összpontosít.

  • Az Azure Virtual Machines igény szerinti, nagy léptékű, biztonságos, virtualizált infrastruktúrát biztosít Windows- vagy Linux-kiszolgálók használatával. Virtual Machines ebben az architektúrában számítási feladatok üzemeltetésére szolgálnak.

  • Virtual Machine Scale Sets lehetővé teszi azonos terheléselosztású virtuális gépek egy csoportjának létrehozását és kezelését. A virtuálisgép-példányok száma automatikusan növelhető vagy csökkenthető a pillanatnyi igényeknek megfelelően vagy egy meghatározott ütemezés szerint. A méretezési csoportok számítási feladatok üzemeltetésére is használhatók.

  • Az Azure Traffic Manager egy DNS-alapú forgalom terheléselosztó, amellyel a forgalmat eloszthatja a konfigurált végpontok között. Ebben az architektúrában a Traffic Manager az ügyfelek egyetlen belépésipontja, és több végponttal van konfigurálva, amelyek az éles virtuális gépet és az átmeneti virtuális gépet képviselik. Az éles virtuális gép végpontja engedélyezve van, és az előkészítés le van tiltva.

Alternatív megoldások

Ez a cikk az Azure Traffic Manager terheléselosztóként való használatával foglalkozik. Az Azure különböző terheléselosztási lehetőségeket kínál, amelyeket megfontolhat.

Megfontolandó szempontok

Ez a szakasz feltételezi, hogy elolvasta az Azure Pipelines alaparchitektúrájának megfontolandó szempontok szakaszát, és csak a számítási feladatok Azure-Virtual Machines való üzembe helyezésének szempontjaira összpontosít.

Működésbeli kiválóság

  • Mivel a Traffic Manager DNS-alapú, az IP-címek ügyfél-gyorsítótárazása késést eredményez. Annak ellenére, hogy engedélyezhet egy végpontot, és letilthat egy másikat a Traffic Managerben, az ügyfelek továbbra is a gyorsítótárazott IP-címüket fogják használni, amíg a DNS élettartamának (TTL) lejár. Fontolja meg a terheléselosztási lehetőségeket , amelyek a 4. vagy a 7. rétegben működnek.

  • Fontolja meg a környezetek implementálását az előkészítésen és az éles környezeten túl, hogy lehetővé tegye a visszaállításokat, a manuális elfogadási tesztelést és a teljesítménytesztelést. Az előkészítés visszaállítási környezetként való használata megakadályozza, hogy ezt a környezetet más célokra is használni tudja.

Következő lépések