[Code Pipeline x Elastic Beanstalk] Récapitulatif des erreurs et des contre-mesures pour les applications Java CI / CD vers Elastic Beanstalk avec Code Pipeline

Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Ceci est un résumé des erreurs qui peuvent survenir et comment y remédier.

environnement

Erreur et contre-mesures

  1. Elastic Beanstalk

(1) Une erreur 502 (Bad Gateway) se produit lors de l'accès

Vérifions à nouveau les paramètres. [Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 2 Consultez «[2] Paramètres supplémentaires» dans «3. Création d'un environnement Elastic Beanstalk» et vérifiez s'il y a des omissions dans les paramètres.

  1. RDS

(1) Impossible d'accéder à la base de données

Vérifions à nouveau les paramètres d'autorisation. [Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 2 Passez en revue les zones (4) à (9) dans "[1] Paramètres de connexion dans RDS" dans "4. Paramètres de la base de données" et vérifiez les éventuelles omissions.

  1. CodePipeline

(1) "L'action a échoué car l'artefact ou le compartiment Amazon S3 est introuvable ..." L'erreur apparaît pendant le déploiement

image.png

Changer l'artefact d'entrée de Construire un artefact en Artéfact source le corrigera. Suivez la procédure ci-dessous pour le modifier.

① Cliquez sur "Modifier" dans le pipeline. image.png

② Dans la colonne «Déployer», cliquez sur «Modifier l'étape». image.png

③ Cliquez sur la marque d'édition (?). image.png

④ Remplacez «Artéfact d'entrée» par «Artéfact source» (①) et cliquez sur «Terminer» (②). image.png

⑤ Cliquez sur «Enregistrer». image.png

⑥ Cliquez sur «Enregistrer». image.png

(2) «Le déploiement a échoué. Le rôle fourni ne dispose pas des autorisations suffisantes: Échec du déploiement de l'application. Service: AWS Logs ...» s'affiche.

Cette erreur se produit car vous n'avez pas accès à CloudWatch Logs. Cela peut être résolu en accordant la stratégie "CloudWatchLogsFullAccess" au rôle créé pour CodePipeline.

La procédure est la suivante.

① Sur la console de gestion, recherchez «IAM» et cliquez dessus. image.png

② "Rôle" (①)> Recherchez le rôle CodePipeline cible (②) et cliquez sur le nom du rôle (③). image.png

③ Cliquez sur "Joindre la politique" image.png

④ Recherchez «CloudWatch Logs Full Access» (1), cochez-le (2) et cliquez sur «Join Policy» (3). image.png

À la fin

Comme je l'ai écrit dans la partie principale, j'ai fait une erreur 3 jours dans le changement d'autorisation 1- [3] - (5) gradlew dans la partie principale, et 3 fois dans la phase de déploiement de 5- [1] - (10). J'ai trébuché et j'ai failli me briser le cœur plusieurs fois. Même si une erreur se produit, ne vous découragez pas, mais profitons-en plutôt avec le sentiment de la résoudre!

Recommended Posts

[Code Pipeline x Elastic Beanstalk] Récapitulatif des erreurs et des contre-mesures pour les applications Java CI / CD vers Elastic Beanstalk avec Code Pipeline
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline, partie 2
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline, partie 1
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 3
[Code Pipeline x Elastic Beanstalk] Mettre à jour la version d'exécution de Java 8 vers Corretto 11 sur la plate-forme Java SE
CI l'architecture des applications Java / Kotlin avec ArchUnit
Résumé du comportement de ToString avec les annotations Java et Groovy
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Résumé des procédures de développement dans un conteneur Docker avec VS Code
[Détails] Implémentation d'applications grand public avec Kinesis Client Library for Java
Résumé des problèmes et des contre-mesures lors de l'utilisation d'IE avec WebDriver de Selenium2
[Pour les débutants] Résumé du constructeur java
SDK AWS pour Java 1.11.x et 2.x
CodeStar Banzai! Pipeline CI / CD pour démarrer en quelques clics
Je veux afficher des images avec REST Controller de Java et Spring!
Pratique des bases de la programmation Java - Je veux afficher un triangle avec une instruction for ①
Exemple de configuration minimale pour publier automatiquement Lambda par Java avec un pipeline de code
Pratique des bases de la programmation Java - Je veux afficher un triangle avec une instruction for ②