Het juiste code-naar-cloudpad voor Azure Container Apps selecteren
Er zijn verschillende opties beschikbaar tijdens het ontwikkelen en implementeren van uw apps in Azure Container Apps. Houd rekening met de volgende vragen wanneer u uw doelstellingen en de behoeften van uw team evalueert.
- Bent u nieuw voor containers?
- Richt u zich meer op uw toepassing of uw infrastructuur?
- Bent u snel innoveren of in een stabiele stabiele toestand met uw toepassing?
Uw antwoorden op deze vragen zijn van invloed op uw favoriete ontwikkelings- en implementatiestrategieën. Dit artikel helpt u bij het selecteren van de meest geschikte optie voor het ontwikkelen en implementeren van uw toepassingen in Azure Container Apps.
Afhankelijk van uw situatie wilt u mogelijk implementeren vanuit een code-editor, via Azure Portal, met een gehoste codeopslagplaats of via infrastructuur als code. Als u echter geen toegang hebt tot containers, kunt u meer informatie krijgen over hoe containers uw ontwikkelingsproces kunnen helpen.
Nieuw voor containers
U kunt de ontwikkeling en implementatie van uw toepassing vereenvoudigen door uw app in een 'container' te verpakken. Met containers kunt u uw toepassing en alle bijbehorende afhankelijkheden verpakken in één eenheid die portal is en eenvoudig kan worden uitgevoerd op elk containerplatform.
Als u geïnteresseerd bent in het implementeren van uw toepassing in Azure Container Apps, maar u niet van tevoren een container wilt definiëren, kan Container Apps een container maken. De functie Container Apps-cloudbuild identificeert automatisch uw toepassingsstack en maakt gebruik van CNCF Buildpacks om een containerinstallatiekopieën voor u te genereren.
Het vooraf definiëren van containers vereist vaak het gebruik van Docker en het publiceren van uw container in een containerregister. Wanneer u de Container Apps-cloudbuild gebruikt, hoeft u zich geen zorgen te maken over speciale containerhulpprogramma's of registers.
Als uw toepassing momenteel geen container gebruikt, kunt u overwegen om de Container Apps-cloudbuild te gebruiken om uw toepassing te implementeren.
Resources
- Uw app bouwen en implementeren in Azure Container Apps
- Een artefactbestand (JAR) implementeren in Azure Container Apps
Code-editor
Als u de meeste tijd besteedt aan het bewerken van code en snelle iteratie van uw toepassingen wilt, kunt u Visual Studio of Visual Studio Code gebruiken. Met deze editors kunt u eenvoudig Docker-bestanden bouwen en uw toepassingen rechtstreeks implementeren in Azure Container Apps.
Met deze benadering kunt u experimenteren met configuratieopties die zijn gemaakt in de vroege fasen van de levensduur van een toepassing.
Zodra uw toepassing werkt zoals verwacht, kunt u het buildproces formaliseren via uw codeopslagplaats om uw toepassing uit te voeren en te implementeren.
Resources
- Implementeren in Azure Container Apps met Visual Studio
- Implementeren in Azure Container Apps met behulp van Visual Studio Code
Azure Portal
De focus van Azure Portal ligt op het instellen, wijzigen en experimenteren met uw Container Apps-omgeving.
Hoewel u de portal niet kunt gebruiken om uw code te implementeren, is het ideaal voor het aanbrengen van incrementele wijzigingen in uw configuratie. De sterke punten van de portal liggen in het eenvoudig instellen, wijzigen en experimenteren met uw container-app.
U kunt de portal ook gebruiken met Azure-app Spaces om uw toepassingen te implementeren in Container Apps.
Resources
- Uw eerste container-app implementeren met behulp van Azure Portal
- Een web-app implementeren met Azure-app Spaces
Codeopslagplaats
GitHub- en Azure DevOps-opslagplaatsen bieden het meest gestructureerde pad voor het uitvoeren van uw code in Azure Container Apps.
Wanneer u code in een opslagplaats onderhoudt, vindt de implementatie plaats op de server in plaats van op uw lokale werkstation. Externe uitvoering houdt beveiliging in om ervoor te zorgen dat uw toepassing alleen wordt bijgewerkt via vertrouwde kanalen.
Resources
- Azure Container Apps implementeren met GitHub-acties
- Azure Container Apps implementeren vanuit Azure-pipelines
Infrastructuur als code
Met Infrastructure as Code (IaC) kunt u de installatie en configuratie van uw infrastructuur in code onderhouden. Zodra u zich in uw codebasis bevindt, kunt u ervoor zorgen dat elke geïmplementeerde containeromgeving consistent, reproduceerbaar en versiebeheerd is.
In Azure Container Apps kunt u de Azure CLI of de Azure Developer CLI gebruiken om uw toepassingen te configureren.
CLI | Beschrijving | Best gebruikt met |
---|---|---|
Azure-CLI | Met de Azure CLI kunt u rechtstreeks vanaf uw lokale werkstation implementeren in de vorm van lokale code of containerinstallatiekopieën. u kunt PowerShell of Bash gebruiken om de implementatie van toepassingen en infrastructuur te automatiseren. | Personen of kleine teams tijdens de eerste iteratiefasen. |
Azure Developer CLI (AZD) | AZD is een hybride oplossing voor het verwerken van zowel de ontwikkeling als de werking van uw toepassing. Wanneer u AZD gebruikt, moet u zowel uw toepassingscode als infrastructuurcode in dezelfde opslagplaats onderhouden. De toepassingscode vereist een Dockerfile voor pakketten en de infrastructuurcode wordt gedefinieerd in Bicep. | Toepassingen die worden beheerd door één team. |
Resources
Azure-CLI
Azure Developer CLI (AZD)