程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了API 网关使用 HTTPS 调用我的弹性 beanstalk 环境大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决API 网关使用 HTTPS 调用我的弹性 beanstalk 环境?

开发过程中遇到API 网关使用 HTTPS 调用我的弹性 beanstalk 环境的问题如何解决?下面主要结合日常开发的经验,给出你关于API 网关使用 HTTPS 调用我的弹性 beanstalk 环境的解决方法建议,希望对你解决API 网关使用 HTTPS 调用我的弹性 beanstalk 环境有所启发或帮助;

我想弄清楚如何使用 httpS 调用我的弹性 beanstalk 环境。最终,我希望能够使用 API 网关将 httpS 请求转发给它*。

在弹性 beanstalk 控制台中,我将负载均衡器配置为使用我网站的 SSL 证书 (mywebsite.com),端口为 443,实例端口为 80(无论这意味着什么 - 我正在关注 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-elb.html ).

在连接 API 网关之前,我首先尝试调用我的弹性 beanstalk 端点。将 http:// 更改为 https://,使用我得到的邮递员

错误:主机名/IP 与证书的替代名称不匹配:主机: myService-prod.eba-p3t3saxf.ap-southeast-1.elasticbeanstalk.com。是 不在证书的替代名称中:DNS:*.mywebsite.com

没有骰子。然后我想也许如果请求来自我网站的域,它可能会起作用。所以我尝试配置 API 网关,但我只是返回 500 内部服务器错误。 (请注意,如果我将 API 网关内的 endpoint URLhttps 更改为 http,一切都很好)。

那我需要做什么?我尝试阅读此 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html,但仅达到我上面描述的程度。我觉得我确实需要一个证书,但是当我尝试使用 Amazon 的证书管理器为 myService-prod.eba-p3t3saxf.ap-southeast-1.elasticbeanstalk.com 生成证书时,我无法验证它(两个电子邮件都失败了)和 DNS 认证)。我想我不完全明白我需要做什么/看大图。有人可以帮助我吗,最好有具体说明。

*实际上,这本身就是一个问题。如果我的 API 网关端点是 httpS,那么 API 网关是否可以安全地使用 http 调用我的弹性 beantalk 环境,因为我们已经在 AWS 中了?

谢谢

解决方法

我尝试使用亚马逊的证书管理器为 myService-prod.eba-p3t3saxf.ap-southeast-1.elasticbeanstalk.com 生成证书

您无法为此域生成 SSL 证书。这是 AWS 拥有和管理的域。要获得正确有效的 SSL 证书,您必须拥有您自己的域,并由您控制。

从您的帖子中不清楚您是否确实拥有域 mywebsite.com。如果没有,并且您想将自己留在 AWS 中,则可以使用您想要的 Route53 to buy a domain。但是任何域名提供商都可以。拥有自己的自定义域后,您可以在 R53 中为其设置 hosted zone,并将 point it 设置为您的 EB 负载均衡器。

完成域设置后,您可以使用 AWS ACM 为您的域颁发有效的公共免费 SSL 证书并将其部署在负载均衡器上。

在您的 API 网关中,您将使用 EB 域进行 HTTP 集成,而不是 AWS EB 默认域。

大佬总结

以上是大佬教程为你收集整理的API 网关使用 HTTPS 调用我的弹性 beanstalk 环境全部内容,希望文章能够帮你解决API 网关使用 HTTPS 调用我的弹性 beanstalk 环境所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: