Lösnings idé Solution Idea
Om du vill se den här artikeln med mer information, implementerings information, prissättnings vägledning eller kod exempel kan du berätta för oss med GitHub feedback!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!
Azure är ett världs klass moln för att vara värd för virtuella datorer som kör Windows eller Linux.Azure is a world-class cloud for hosting virtual machines running Windows or Linux. Oavsett om du använder Java, Node.js, Go eller PHP för att utveckla dina program behöver du en pipeline för kontinuerlig integrering och distribution (CI/CD) för att skicka ändringar till de virtuella datorerna automatiskt.Whether you use Java, Node.js, Go, or PHP to develop your applications, you'll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.
ArkitekturArchitecture
Ladda ned en SVG -arkitektur.
Download an SVG of this architecture.
DataflödeData Flow
- Ändra program käll kod.Change application source code.
- Allokera kod till GitHub.Commit code to GitHub.
- Kontinuerlig integrations utlösare till Jenkins.Continuous Integration Trigger to Jenkins.
- Jenkins utlöser en paket avbildnings version för att skapa en virtuell dator och lagrar den som en avbildning av en virtuell dator med hjälp av Azure Managed Disks.Jenkins triggers a Packer image build to create a VM and stores it as a VM image using Azure Managed Disks.
- Jenkins utlöser terraform för att etablera en ny skalnings uppsättning för virtuella datorer med hjälp av Azure Managed Disks VM-avbildningen.Jenkins triggers Terraform to provision a new Virtual Machine Scale Set using the Azure Managed Disks VM image.
- Azure Log Analytics samlar in och analyserar loggar.Azure Log Analytics collects and analyzes logs.
- Övervaka program och gör förbättringar.Monitor application and make improvements.
KomponenterComponents
- Managed disks: beständiga, säkra disk lagring för virtuella Azure-datorer.Managed Disks: Persistent, secured disk storage for Azure virtual machines.
- Virtual Machine Scale Sets: hantera och skala upp till tusentals virtuella Linux-och Windows-datorer.Virtual Machine Scale Sets: Manage and scale up to thousands of Linux and Windows virtual machines.
- Log Analytics: samla in, Sök i och visualisera maskin data från både lokalt och i molnet.Log Analytics: Collect, search, and visualize machine data from on-premises and cloud.
- Visual Studio Code: skapa och distribuera appar för flera plattformar för att få ut mesta möjliga av Azure-tjänsterna.Visual Studio Code: Build and deploy multi-platform apps to get the most from Azure services.
Nästa stegNext steps
- Använda terraform för att skapa en skalnings uppsättning för virtuella datorer från en VM-avbildning av en packare-kundUse Terraform to create a Virtual Machine Scale Set from a Packer customer VM image
- Använd terraform för att planera och skapa en skalnings uppsättning för virtuell dator med hanterad diskUse Terraform to plan and create a Virtual Machine Scale Set with Managed Disk
- Använd Log Analytics för att samla in data från Linux-datorerUse Log Analytics to collect data from Linux computers
- Hämta Azure Extensions Pack för Visual Studio CodeGet the Azure Extensions Pack for Visual Studio Code