Freigeben über


Wählen Sie den richtigen Code-zu-Cloud-Pfad für Azure-Container-Apps aus

Beim Entwickeln und Bereitstellen Ihrer Apps in Azure Container Apps stehen Ihnen mehrere Optionen zur Verfügung. Berücksichtigen Sie beim Auswerten Ihrer Ziele und der Anforderungen Ihres Teams die folgenden Fragen.

  • Haben Sie Erfahrung im Zusammenhang mit Containern?
  • Liegt Ihr Fokus mehr auf Ihrer Anwendung oder Ihrer Infrastruktur?
  • Sind Sie in der Lage, Innovationen mit Ihrer Anwendung schnell oder kontinuierlich und zuverlässig umzusetzen?

Ihre Antworten auf diese Fragen wirken sich auf Ihre bevorzugten Entwicklungs- und Bereitstellungsstrategien aus. Dieser Artikel hilft Ihnen dabei, die am besten geeignete Option für das Entwickeln und Bereitstellen Ihrer Anwendungen in Azure Container Apps auszuwählen.

Je nach Situation müssen Sie möglicherweise einen Code-Editor, das Azure-Portal, ein gehostetes Coderepository oder eine Infrastructure-as-Code-Lösung für die Bereitstellung verwenden. Wenn Sie jedoch noch keine Erfahrung im Zusammenhang mit Containern haben, erfahren Sie hier mehr darüber, wie Container Ihnen beim Entwicklungsprozess helfen können.

Keine Erfahrung im Zusammenhang mit Containern

Sie können die Entwicklung und Bereitstellung Ihrer Anwendung vereinfachen, indem Sie Ihre App in einen „Container“ packen. Mit Containern können Sie Ihre Anwendung und alle Abhängigkeiten in eine einzige Einheit packen, die portabel ist und problemlos auf jeder Containerplattform ausgeführt werden kann.

Wenn Sie an der Bereitstellung Ihrer Anwendung in Azure Container Apps interessiert sind, aber vorab keinen Container definieren möchten, kann Container Apps einen Container erstellen. Die Container Apps-Cloudbuildfunktion identifiziert Ihren Anwendungsstapel automatisch und verwendet CNCF-Buildpacks, um ein Containerimage für Sie zu generieren.

Das Definieren von Containern im Voraus erfordert häufig die Verwendung von Docker und das Veröffentlichen Ihres Containers in einer Containerregistrierung. Wenn Sie den Container Apps-Cloudbuild verwenden, müssen Sie sich keine Gedanken über spezielle Containertools oder Registrierungen machen.

Wenn Ihre Anwendung derzeit keinen Container verwendet, sollten Sie den Container Apps-Cloudbuild für die Bereitstellung Ihrer Anwendung nutzen.

Ressourcen

Code-Editor

Wenn Sie die meiste Zeit mit dem Bearbeiten von Code verbringen und eine schnelle Iteration Ihrer Anwendungen bevorzugen, sollten Sie Visual Studio oder Visual Studio Code verwenden. Mit diesen Editoren können Sie Dockerfiles ganz einfach erstellen, um Ihre Anwendungen direkt in Azure Container Apps bereitzustellen.

Mit diesem Ansatz können Sie mit Konfigurationsoptionen experimentieren, die in den frühen Phasen der Anwendungslebensdauer vorgenommen werden.

Sobald Ihre Anwendung erwartungsgemäß funktioniert, können Sie den Buildprozess über Ihr Coderepository formalisieren, um Ihre Anwendung auszuführen und bereitzustellen.

Ressourcen

Azure-Portal

Der Schwerpunkt des Azure-Portals liegt auf dem Einrichten, Ändern und Experimentieren mit Ihrer Container Apps-Umgebung.

Sie können den Code zwar nicht über das Portal bereitstellen, es ist jedoch ideal, um inkrementelle Änderungen an Ihrer Konfiguration vorzunehmen. Die Stärken des Portals liegen darin, Ihnen das Einrichten, Ändern und Experimentieren mit Ihrer Container-App zu erleichtern.

Sie können das Portal auch mit Azure App Spaces verwenden, um Ihre Anwendungen in Container Apps bereitzustellen.

Ressourcen

Coderepository

GitHub- und Azure DevOps-Repositorys bieten den strukturiertesten Pfad zum Ausführen Ihres Codes in Azure Container Apps.

Während Sie Code in einem Repository verwalten, erfolgt die Bereitstellung auf dem Server und nicht in Ihrer lokalen Arbeitsstation. Die Remoteausführung sorgt für Sicherheitsvorkehrungen, um sicherzustellen, dass Ihre Anwendung nur über vertrauenswürdige Kanäle aktualisiert wird.

Ressourcen

Infrastructure-as-Code

Der Infrastructure-as-Code-Ansatz (IaC) ermöglicht es Ihnen, die Infrastruktureinrichtung und -konfiguration im Code zu verwalten. Sobald sie sich in Ihrer Codebasis befindet, können Sie sicherstellen, dass jede bereitgestellte Containerumgebung konsistent, reproduzierbar und versionsgesteuert ist.

In Azure Container Apps können Sie die Azure CLI oder Azure Developer CLI verwenden, um Ihre Anwendungen zu konfigurieren.

BEFEHLSZEILENSCHNITTSTELLE (CLI) Beschreibung Am besten geeignet für
Azure CLI Mit der Azure CLI können Sie Elemente direkt über Ihre lokale Arbeitsstation in Form von lokalem Code oder Containerimages bereitstellen. Sie können PowerShell oder Bash verwenden, um die Anwendungs- und Infrastrukturbereitstellung zu automatisieren. Einzelpersonen oder kleine Teams während der ersten Iterationsphasen
Azure Developer CLI (AZD) AZD ist eine Hybridlösung für die Entwicklung und Verwaltung Ihrer Anwendung. Wenn Sie AZD verwenden, müssen Sie sowohl den Anwendungscode als auch den Infrastrukturcode im selben Repository verwalten. Der Anwendungscode erfordert ein Dockerfile zum Packen, und der Infrastrukturcode wird in Bicep definiert. Anwendungen, die von einem einzelnen Team verwaltet werden

Ressourcen

Nächste Schritte