AWS CodeDeploy ne se déploie pas sur la configuration de base SSL de Lightsail

Aug 28 2020

Je suis donc ce tutoriel: https://aws.amazon.com/blogs/compute/using-aws-codedeploy-and-aws-codepipeline-to-deploy-applications-to-amazon-lightsail/

Ce qui a fonctionné admirablement jusqu'au moment où j'ai dû exécuter l'étape de déploiement.

Je ne trouve aucun journal correct de tout ce qui aurait pu se produire dans l'interface Web de déploiement de CodeDeploy. Les journaux à /var/log/aws/codedeploy-agent/codedeploy-agent.log sont assez utiles

2020-08-28 21:03:47 INFO  [codedeploy-agent(2990)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandExecutor: Archives to retain is: 5}
2020-08-28 21:03:47 ERROR [codedeploy-agent(2990)]: InstanceAgent::Plugins::CodeDeployPlugin::CodeDeployControl: Error during certificate verification on codedeploy endpoint
 https://codedeploy-commands.us-east-2a.amazonaws.com
2020-08-28 21:03:47 ERROR [codedeploy-agent(2990)]: Error validating the SSL configuration: Invalid server certificate
2020-08-28 21:03:47 ERROR [codedeploy-agent(2990)]: booting child: error during start or run: SystemExit - Stopping CodeDeploy agent due to SSL validation error. - /opt/code
deploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:65:in `abort'
/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:65:in `validate'
/opt/codedeploy-agent/lib/instance_agent/agent/base.rb:11:in `runner'
/opt/codedeploy-agent/lib/instance_agent/runner/child.rb:32:in `block in prepare_run'
/opt/codedeploy-agent/lib/instance_agent/runner/child.rb:78:in `with_error_handling'
/opt/codedeploy-agent/lib/instance_agent/runner/child.rb:31:in `prepare_run'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:64:in `block in prepare_run_with_error_handling'
/opt/codedeploy-agent/lib/instance_agent/runner/child.rb:78:in `with_error_handling'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:63:in `prepare_run_with_error_handling'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:20:in `start'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:206:in `block in spawn_child'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:204:in `fork'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:204:in `spawn_child'
/opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:283:in `block (2 levels) in replace_terminated_children'
/opt/codedeploy-agent/vendor/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in `call'
/opt/codedeploy-agent/vendor/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in `block in create_with_logging_context'
2020-08-28 21:03:47 ERROR [codedeploy-agent(2990)]: booting child: error during start or run: SystemExit - exit - /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:90
:in `exit

Je pense que l'essentiel est peut-être ce truc SSL. Étais-je censé avoir fait une sorte de chose ssl? Je n'ai rien fait du tout.

J'ai trouvé ça: https://serverfault.com/questions/767680/amazon-codedeploy-failing-on-invalid-certificate/962350 Ce qui semble être similaire / identique, mais le redémarrage de l'instance LightSail n'a pas semblé aider, et il semble qu'il y ait Internet.

J'apprécie toute aide que vous avez, merci beaucoup!

Réponses

1 FlorianvanKampen-Wright Aug 29 2020 at 14:10

J'ai finalement compris - j'avais utilisé l'emplacement: us-east-2apour tout parce que c'est ce qu'il a dit sur mon instance de Lightsail. Apparemment, le "a" n'en fait pas partie, et d'une manière ou d'une autre, cela causait le problème SSL que je voyais.

J'ai dû entrer /etc/codedeploy-agent/conf/codedeploy.onpremises.ymlet changer le nom de la région en us-east-2.

J'espère que cela évitera à au moins une personne d'avoir ce problème très déroutant.