Idea řešení
Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!
Azure je prvotřídní cloud pro hostování virtuálních počítačů s Windows nebo Linuxem. Ať už k vývoji aplikací používáte Javu, Node.js, Go nebo PHP, budete k automatickému nasazování změn do těchto virtuálních počítačů potřebovat kanál průběžné integrace a průběžného nasazování (CI/CD).
Architektura
architektury Stáhněte si SVG této architektury.
Data Flow
- Změna zdrojového kódu aplikace
- Potvrďte kód do GitHub.
- Trigger průběžné integrace do Jenkinse.
- Jenkins aktivuje sestavení image Packeru pro vytvoření virtuálního počítače a uloží ho jako image virtuálního počítače pomocí Azure Spravované disky.
- Jenkins aktivuje Terraform ke zřízení nové škálovací sady virtuálních počítačů pomocí image Spravované disky virtuálního počítače Azure.
- Azure Log Analytics shromažďuje a analyzuje protokoly.
- Monitorujte aplikaci a vylepšujte je.
Komponenty
- Spravované disky:Trvalé zabezpečené diskové úložiště pro virtuální počítače Azure.
- Virtual Machine Scale Sets:Správa a škálování až na tisíce linuxových a Windows počítačů.
- Log Analytics: Shromažďujte, prohledávat a vizualizovat data počítače z místního i cloudového prostředí.
- Visual Studio Code:Vytvářete a nasazujte multiplatformní aplikace, které vám ze služeb Azure posadí na co nejvíce.
Další kroky
- Použití Terraformu k vytvoření škálovací sady virtuálních počítačů z image virtuálního počítače zákazníka Packeru
- Použití Terraformu k plánování a vytvoření škálovací sady virtuálních počítačů se spravovaným diskem
- Použití Log Analytics ke shromažďování dat z počítačů s Linuxem
- Získejte balíček rozšíření Azure pro Visual Studio Code