Dela via


Välj rätt kod-till-moln-sökväg för Azure Container Apps

Du har flera tillgängliga alternativ när du utvecklar och distribuerar dina appar till Azure Container Apps. När du utvärderar dina mål och teamets behov bör du överväga följande frågor.

  • Är du nybörjare på containrar?
  • Fokuserar du mer på ditt program eller din infrastruktur?
  • Förnyar du snabbt eller i stabilt stabilt tillstånd med ditt program?

Dina svar på dessa frågor påverkar dina önskade utveckling- och distributionsstrategier. Den här artikeln hjälper dig att välja det lämpligaste alternativet för hur du utvecklar och distribuerar dina program till Azure Container Apps.

Beroende på din situation kanske du vill distribuera från en kodredigerare, via Azure Portal, med en värdbaserad kodlagringsplats eller via infrastruktur som kod. Men om du är nybörjare på containrar kan du lära dig mer om hur containrar kan hjälpa din utvecklingsprocess.

Nytt för containrar

Du kan förenkla utvecklingen och distributionen av ditt program genom att paketera appen i en "container". Med containrar kan du omsluta ditt program och alla dess beroenden i en enda enhet som är portal och som enkelt kan köras på valfri containerplattform.

Om du är intresserad av att distribuera ditt program till Azure Container Apps, men inte vill definiera en container i förväg, kan Container Apps skapa en container. Molnbyggfunktionen i Container Apps identifierar automatiskt programstacken och använder CNCF Buildpacks för att generera en containeravbildning åt dig.

Att definiera containrar i förväg kräver ofta att du använder Docker och publicerar containern i ett containerregister. När du använder molnversionen av Container Apps behöver du inte bekymra dig om särskilda containerverktyg eller register.

Om ditt program för närvarande inte använder en container kan du överväga att använda molnversionen av Container Apps för att distribuera ditt program.

Resurser

Kodredigerare

Om du ägnar mest tid åt att redigera kod och föredrar snabb iteration av dina program kanske du vill använda Visual Studio eller Visual Studio Code. Med dessa redigeringsprogram kan du enkelt skapa Docker-filer som distribuerar dina program direkt till Azure Container Apps.

Med den här metoden kan du experimentera med konfigurationsalternativ som görs i ett programs tidiga skeden.

När programmet fungerar som förväntat kan du formalisera byggprocessen via din kodlagringsplats för att köra och distribuera ditt program.

Resurser

Azure Portal

Azure Portal fokuserar på att konfigurera, ändra och experimentera med din Container Apps-miljö.

Även om du inte kan använda portalen för att distribuera din kod är den idealisk för att göra inkrementella ändringar i konfigurationen. Portalens styrkor ligger i att göra det enkelt för dig att konfigurera, ändra och experimentera med din containerapp.

Du kan också använda portalen med Azure App Spaces för att distribuera dina program till Container Apps.

Resurser

Kodlagringsplats

GitHub- och Azure DevOps-lagringsplatser ger den mest strukturerade sökvägen till att köra din kod i Azure Container Apps.

När du underhåller kod på en lagringsplats sker distributionen på servern i stället för på din lokala arbetsstation. Fjärrkörning hämtar skydd för att säkerställa att ditt program endast uppdateras via betrodda kanaler.

Resurser

Infrastruktur som kod

Med Infrastruktur som kod (IaC) kan du underhålla infrastrukturens konfiguration i kod. Väl i din kodbas kan du se till att varje distribuerad containermiljö är konsekvent, reproducerbar och versionskontrollerad.

I Azure Container Apps kan du använda Azure CLI eller Azure Developer CLI för att konfigurera dina program.

CLI beskrivning Används bäst med
Azure CLI Med Azure CLI kan du distribuera direkt från din lokala arbetsstation i form av lokal kod eller containeravbildning. du kan använda PowerShell eller Bash för att automatisera program- och infrastrukturdistributionen. Individer eller små team under inledande iterationsfaser.
Azure Developer CLI (AZD) AZD är en hybridlösning för hantering av både utveckling och drift av ditt program. När du använder AZD måste du underhålla både programkoden och infrastrukturkoden på samma lagringsplats. Programkoden kräver en Dockerfile för paketering och infrastrukturkoden definieras i Bicep. Program som hanteras av ett enda team.

Resurser

Nästa steg