AWS Elastic Beanstalk 错误我无法部署

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk 错误我无法部署【英文标题】:AWS Elastic Beanstalk error I cannot deploy 【发布时间】:2020-04-25 05:27:28 【问题描述】:

我是 AWS Beanstalk 的新手,我正在使用一个已部署的现有项目,但我必须更改与之关联的私钥,并且在更新安全性并将其与另一个私钥配对后,实例被重制了,现在我明白了……

有人可以帮我弄清楚该怎么做吗?真的很感激!....

实例上的命令失败。返回代码:1 输出:(截断)...我们的 Certbot 配置目录位于 /etc/letsencrypt。您现在应该对该文件夹进行安全备份。此配置目录还将包含 Certbot 获得的证书和私钥,因此定期备份此文件夹是理想的。 .ebextensions/00_apache_ssl.config 中的 container_command 20_getcert 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。

获得新证书 执行以下挑战: domain.com 的 http-01 挑战 清理挑战 异常退出: 回溯(最近一次通话最后): 文件“/opt/eff.org/certbot/venv/bin/letsencrypt”,第 11 行,在 sys.exit(main()) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/main.py”,第 14 行,在 main 返回 internal_main.main(cli_args) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/main.py”,第 1350 行,在 main 返回 config.func(配置,插件) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/main.py”,第 1237 行,在 certonly lineage = _get_and_save_cert(le_client, config, domain, certname, lineage) _get_and_save_cert 中的文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/main.py”,第 121 行 lineage = le_client.obtain_and_enroll_certificate(域,证书名称) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/client.py”,第 416 行,在 gain_and_enroll_certificate 证书、链、密钥、_ = self.obtain_certificate(domains) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/client.py”,第 347 行,在 gain_certificate orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names) _get_order_and_authorizations 中的文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/client.py”,第 395 行 authzr = self.auth_handler.handle_authorizations(orderr, best_effort) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/_internal/auth_handler.py”,第 70 行,在 handle_authorizations resps = self.auth.perform(achalls) 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/_internal/configurator.py”,第 2301 行,执行 http_response = http_doer.perform() 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/_internal/http_01.py”,第 76 行,执行 self._mod_config() _mod_config 中的文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/_internal/http_01.py”,第 111 行 对于 self._relevant_vhosts() 中的 vh: _relevant_vhosts 中的文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/_internal/http_01.py”,第 166 行 " 0.".format(http01_port)) PluginError:无法找到正在侦听端口 80 的虚拟主机,Certbot 目前需要该虚拟主机向 CA 证明您控制您的域。请为端口 80 添加虚拟主机。 有关详细信息,请参阅 /var/log/letsencrypt 中的日志文件。 重要笔记: - 您的帐户凭据已保存在您的 Certbot 中 /etc/letsencrypt 的配置目录。你应该做一个 立即安全备份此文件夹。这个配置目录将 还包含 Certbot 获得的证书和私钥,所以 定期备份此文件夹是理想的。 (ElasticBeanstalk::ExternalInvocationError)

【问题讨论】:

【参考方案1】:

您有网络服务器配置问题,这就是 certbot 无法验证您的域的原因,请检查下面的配置以获取推荐的设置

https://gist.github.com/cichondev/08056094a27cfcc7424afc3afcbf781c

【讨论】:

以上是关于AWS Elastic Beanstalk 错误我无法部署的主要内容,如果未能解决你的问题,请参考以下文章

AWS CloudFormation + Elastic Beanstalk 错误

AWS Elastic Beanstalk chown PythonPath 错误

AWS Elastic Beanstalk - 错误 requirements.txt

反应:AWS Elastic Beanstalk 上的 502 错误网关

登录角色时出现 AWS Elastic Beanstalk ServiceRole 错误

AWS Elastic Beanstalk 错误我无法部署