[Code Pipeline x Elastic Beanstalk] Zusammenfassung der Fehler und Gegenmaßnahmen für CI / CD-Java-Anwendungen zu Elastic Beanstalk mit Code Pipeline

CI / CD-Java-Anwendung für Elastic Beanstalk mit Code-Pipeline Dies ist eine Zusammenfassung der Fehler, die auftreten können, und wie mit ihnen umgegangen werden kann.

Umgebung

Fehler und Gegenmaßnahmen

  1. Elastic Beanstalk

(1) Beim Zugriff tritt der Fehler 502 (Bad Gateway) auf

Lassen Sie uns die Einstellungen noch einmal überprüfen. [Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Teil 2 Überprüfen Sie "[2] Zusätzliche Einstellungen" in "3. Erstellen einer elastischen Beanstalk-Umgebung" und prüfen Sie, ob die Einstellungen Auslassungen aufweisen.

  1. RDS

(1) Kein Zugriff auf die Datenbank

Lassen Sie uns die Berechtigungseinstellungen erneut überprüfen. [Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Teil 2 Überprüfen Sie "[1] RDS-Verbindungseinstellungen" (4) bis (9) in "4. Datenbankeinstellungen" und prüfen Sie, ob Auslassungen vorliegen.

  1. CodePipeline

(1) Der Fehler "Die Aktion ist fehlgeschlagen, weil entweder das Artefakt oder der Amazon S3-Bucket nicht gefunden wurden ..." wird während der Bereitstellung angezeigt

image.png

Durch Ändern des Eingabeartefakts von Build Artifact in Source Artifact wird das Problem behoben. Befolgen Sie die nachstehenden Anweisungen, um sie zu ändern.

① Klicken Sie in der Pipeline auf "Bearbeiten". image.png

② Klicken Sie in der Spalte "Bereitstellen" auf "Phase bearbeiten". image.png

③ Klicken Sie auf die Bearbeitungsmarke (?). image.png

④ Ändern Sie "Eingabeartefakt" in "Quellartefakt" (①) und klicken Sie auf "Fertig stellen" (②). image.png

⑤ Klicken Sie auf "Speichern". image.png

⑥ Klicken Sie auf "Speichern". image.png

(2) "Bereitstellung fehlgeschlagen. Die bereitgestellte Rolle verfügt nicht über ausreichende Berechtigungen: Anwendung konnte nicht bereitgestellt werden. Dienst: AWS-Protokolle ..." wird angezeigt.

Dieser Fehler tritt auf, weil Sie keinen Zugriff auf CloudWatch-Protokolle haben. Dies kann behoben werden, indem der für CodePipeline erstellten Rolle die Richtlinie "CloudWatchLogsFullAccess" zugewiesen wird.

Das Verfahren ist wie folgt.

① Suchen Sie in der Verwaltungskonsole nach "IAM" und klicken Sie darauf. image.png

② "Rolle" (①)> Suchen Sie nach der CodePipeline-Zielrolle (②) und klicken Sie auf den Rollennamen (③). image.png

③ Klicken Sie auf "Richtlinie anhängen". image.png

④ Suchen Sie nach "CloudWatch-Protokolle Vollzugriff" (1), aktivieren Sie diese (2) und klicken Sie auf "Richtlinie anhängen" (3). image.png

Am Ende

Wie ich im Hauptteil geschrieben habe, habe ich 3 Tage lang einen Fehler bei der Änderung der 1- [3] - (5) Gradlew-Berechtigung im Hauptteil und 3 Mal in der Bereitstellungsphase von 5- [1] - (10) gemacht. Ich stolperte und brach mir oft das Herz. Auch wenn ein Fehler auftritt, lassen Sie sich nicht entmutigen, sondern genießen Sie ihn mit dem Gefühl, ihn zu lösen!

Recommended Posts

[Code Pipeline x Elastic Beanstalk] Zusammenfassung der Fehler und Gegenmaßnahmen für CI / CD-Java-Anwendungen zu Elastic Beanstalk mit Code Pipeline
[Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Part 2
[Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Part 1
[Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Part 3
[Code Pipeline x Elastic Beanstalk] Aktualisieren Sie die Laufzeitversion von Java 8 auf Corretto 11 auf der Java SE-Plattform
CI die Architektur von Java / Kotlin-Anwendungen mit ArchUnit
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Zusammenfassung der Verfahren zum Entwickeln in einem Docker-Container mit VS-Code
[Details] Implementierung von Consumer-Anwendungen mit der Kinesis Client Library für Java
Zusammenfassung der Probleme und Gegenmaßnahmen beim Betrieb des IE mit WebDriver of Selenium2
[Für Anfänger] Zusammenfassung des Java-Konstruktors
AWS SDK für Java 1.11.x und 2.x.
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ① anzeigen
Mindestkonfigurationsbeispiel für die automatische Freigabe von Lambda durch Java mit Code-Pipeline
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ② anzeigen