Integration mit anderen AWS Diensten - AWS CodeDeploy

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Integration mit anderen AWS Diensten

CodeDeploy ist in die folgenden AWS Dienste integriert:

Amazon CloudWatch

Amazon CloudWatch ist ein Überwachungsdienst für AWS Cloud-Ressourcen und die Anwendungen, auf denen Sie laufen AWS. Sie können Amazon verwenden CloudWatch , um Metriken zu sammeln und zu verfolgen, Protokolldateien zu sammeln und zu überwachen und Alarme einzustellen. CodeDeploy unterstützt die folgenden CloudWatch Tools:

  • CloudWatch Alarme zur Überwachung Ihrer Bereitstellungen und zum Stoppen dieser Bereitstellungen, wenn Ihre angegebenen Überwachungsmetriken die in einer CloudWatch Alarmregel angegebenen Schwellenwerte über- oder unterschreiten. Um die Alarmüberwachung zu verwenden, richten Sie zunächst einen Alarm ein und fügen ihn dann der Anwendung oder Bereitstellungsgruppe CodeDeploy hinzu CloudWatch, in der Bereitstellungen beendet werden sollen, wenn der Alarm aktiviert wird.

    Weitere Informationen:

  • Amazon CloudWatch Events zur Erkennung und Reaktion auf Änderungen im Status einer Instance oder einer Bereitstellung in Ihrem CodeDeploy Betrieb. Auf der Grundlage der von Ihnen erstellten Regeln ruft CloudWatch Events dann eine oder mehrere Zielaktionen auf, wenn eine Bereitstellung oder Instance in den Zustand übergeht, den Sie in einer Regel angeben.

    Weitere Informationen:

  • Amazon CloudWatch Logs zur Überwachung der drei Arten von Protokollen, die vom CodeDeploy Agenten erstellt wurden, ohne sich einzeln bei Instances anmelden zu müssen.

    Weitere Informationen:

Amazon EC2 Auto Scaling

CodeDeploy unterstützt Amazon EC2 Auto Scaling. Dieser AWS Service kann EC2 Amazon-Instances anhand von Kriterien, die Sie angeben, automatisch starten, zum Beispiel:

  • Die Grenzwerte wurden für die angegebene CPU Nutzung überschritten.

  • Schreib- bzw. Lesevorgänge.

  • Ein- oder ausgehender Netzwerkverkehr in einem angegebenen Zeitintervall.

Sie können eine Gruppe von EC2 Amazon-Instances skalieren, wann immer Sie sie benötigen, und sie dann verwenden CodeDeploy , um automatisch Anwendungsrevisionen für sie bereitzustellen. Amazon EC2 Auto Scaling beendet diese EC2 Amazon-Instances, wenn sie nicht mehr benötigt werden.

Weitere Informationen:

Amazon Elastic Container Service

Sie können CodeDeploy es verwenden, um eine ECS containerisierte Amazon-Anwendung als Task-Set bereitzustellen. CodeDeploy führt eine blaue/grüne Bereitstellung durch, indem eine aktualisierte Version der Anwendung als neuer Ersatz-Aufgabensatz installiert wird. CodeDeploy leitet den Produktionsdatenverkehr vom ursprünglichen Anwendungs-Tasksatz zum Ersatz-Tasksatz um. Der ursprüngliche Tasksatz wird nach einer erfolgreichen Bereitstellung beendet. Weitere Informationen zu Amazon finden Sie ECS unter Amazon Elastic Container Service.

Sie können die Art und Weise verwalten, in der der Datenverkehr während einer Bereitstellung auf den aktualisierten Tasksatz umgeleitet wird, indem Sie eine kanarische, lineare oder lineare all-at-once Konfiguration wählen. Weitere Informationen zu ECS Amazon-Bereitstellungen finden Sie unter Bereitstellungen auf einer ECS Amazon-Rechenplattform.

AWS CloudTrail

CodeDeploy ist integriert in. AWS CloudTrail Dieser Service erfasst API Anrufe, die von oder im Namen Ihres AWS Kontos getätigt wurden, und übermittelt die Protokolldateien an einen von CodeDeploy Ihnen angegebenen Amazon S3 S3-Bucket. CloudTrailerfasst API Anrufe von der CodeDeploy Konsole, von CodeDeploy Befehlen über die AWS CLI oder CodeDeploy APIs direkt von. Anhand der von CloudTrail gesammelten Informationen können Sie Folgendes ermitteln:

  • An welche Anfrage wurde gestellt CodeDeploy.

  • Die Quell-IP-Adresse, von der die Anfrage erfolgt ist.

  • Wer die Anfrage gestellt hat.

  • Wann sie gestellt wurde.

Weitere Informationen:

AWS Cloud9

AWS Cloud9ist eine cloudbasierte integrierte Online-Entwicklungsumgebung (IDE), die Sie zum Schreiben, Ausführen, Debuggen und Bereitstellen von Code verwenden können, indem Sie lediglich einen Browser von einem mit dem Internet verbundenen Computer aus verwenden. AWS Cloud9 enthält einen Code-Editor, einen Debugger, ein Terminal und wichtige Tools wie The AWS CLI und Git.

  • Sie können den verwenden, AWS Cloud9 IDE um Code auszuführen, zu debuggen und zu erstellen, der sich in einem GitHub Repository befindet. Sie können den Code mithilfe des IDE Umgebungsfensters und der Editor-Registerkarten anzeigen, ändern und speichern. Wenn Sie bereit sind, können Sie Git in der AWS Cloud9 Terminalsitzung verwenden, um Codeänderungen in Ihr GitHub Repository AWS CodeDeploy zu übertragen und dann Ihre Updates bereitzustellen. Weitere Informationen zur Verwendung von AWS Cloud9 with GitHub finden Sie unter GitHub Beispiel für AWS Cloud9.

  • Sie können den verwenden AWS Cloud9 IDE, um eine AWS Lambda Funktion zu aktualisieren. Sie können es dann verwenden AWS CodeDeploy , um eine Bereitstellung zu erstellen, die den Datenverkehr auf die neue Version Ihrer AWS Lambda Funktion umleitet. Weitere Informationen finden Sie unter Arbeiten mit AWS Lambda Funktionen in der AWS Cloud9 integrierten Entwicklungsumgebung (IDE).

Weitere Informationen zu AWS Cloud9 finden Sie unter Was ist AWS Cloud9 und Erste Schritte mit AWS Cloud9.

AWS CodePipeline

AWS CodePipeline ist ein kontinuierlicher Bereitstellungsservice, mit dem Sie die für die Freigabe Ihrer Software in einem kontinuierlichen Bereitstellungsprozess erforderlichen Schritte entwickeln, visualisieren und automatisieren können. Sie können Ihren eigenen Veröffentlichungsprozess mit AWS CodePipeline definieren, damit der Service Ihren Code bei jeder Codeänderung erstellt, testet und bereitstellt. Es ist beispielsweise möglich, dass Sie drei Bereitstellungsgruppen für eine Anwendung haben: Beta, Gamma und Prod. Sie können eine Pipeline einrichten, sodass jedes Mal, wenn eine Änderung in Ihrem Quellcode vorgenommen wird, die Updates nacheinander für jede Bereitstellungsgruppe bereitgestellt werden.

Sie können Folgendes AWS CodePipeline für die CodeDeploy Bereitstellung konfigurieren:

  • Code für EC2 Amazon-Instances, On-Premises-Instances oder beides.

  • Serverlose AWS Lambda-Funktionsversionen.

Sie können die CodeDeploy Anwendung, Bereitstellung und Bereitstellungsgruppe, die in einer Bereitstellungsaktion verwendet werden sollen, entweder vor dem Erstellen der Pipeline oder im Assistenten „Pipeline erstellen“ erstellen.

Weitere Informationen:

AWS Serverloses Anwendungsmodell

AWS Das serverlose Anwendungsmodell (AWS SAM) ist ein Modell zur Definition serverloser Anwendungen. Es wird erweitert und bietet eine vereinfachte Methode AWS CloudFormation zur Definition von AWS Lambda Funktionen, Amazon API Gateway- und Amazon DynamoDB-TabellenAPIs, die für eine serverlose Anwendung erforderlich sind. Wenn Sie dies bereits verwenden AWS SAM, können Sie Bereitstellungseinstellungen hinzufügen, mit CodeDeploy denen Sie zunächst die Art und Weise verwalten können, wie der Datenverkehr während einer AWS Lambda-Anwendungsbereitstellung verlagert wird.

Weitere Informationen finden Sie unter AWS Serverless Application Model.

Elastic Load Balancing

CodeDeploy unterstützt Elastic Load Balancing, einen Service, der den eingehenden Anwendungsdatenverkehr auf mehrere EC2 Amazon-Instances verteilt.

Bei CodeDeploy Bereitstellungen verhindern Load Balancer außerdem, dass Datenverkehr an Instances weitergeleitet wird, wenn diese nicht bereit sind, gerade in einer Umgebung bereitgestellt werden oder nicht mehr als Teil einer Umgebung benötigt werden.

Weitere Informationen: