通过 ACM 和负载均衡器为 aws Nodejs 弹性 beanstalk 设置了 HTTPS,我如何在 s3 存储桶中为 Angular 设置 HTTPS

Posted

技术标签:

【中文标题】通过 ACM 和负载均衡器为 aws Nodejs 弹性 beanstalk 设置了 HTTPS,我如何在 s3 存储桶中为 Angular 设置 HTTPS【英文标题】:HTTPS is set up for aws Nodejs elastic beanstalk throught ACM and load balancer, how do i set up the HTTPS for angular in s3 bucket 【发布时间】:2020-01-16 05:16:18 【问题描述】:

我是 aws 和 web 开发的新手。我在弹性beantalk上运行nodejs,在s3上运行angular7。如何获取 Angular 7 以从 Amazon 证书管理器生成的证书中加载 SSL 证书?

【问题讨论】:

您需要这样做吗? aws.amazon.com/premiumsupport/knowledge-center/… 【参考方案1】:

使用 Cloudfront。 ACM 仅与几个服务集成:Elastic Beanstalk、ELB、Cloudfront、API Gateway 和 Cloudformation。 根据 AWS 文档,您需要创建一个 Cloudfront 分发版,使用 ACM 在其中安装您的证书,并将分发版指向您的 S3 静态网站。 稍后您可以将您的 Route53 域指向您的云端分发以使用您自己的域。 https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html

【讨论】:

这不只是加密S3数据吗,对弹性豆茎的请求呢?我做到了,网页是 https,但是对弹性 beanstalk 服务器的请求是不安全的,“请求不安全的 XMLHttpRequest 端点” 在这种情况下,您需要在弹性豆茎中加载证书:docs.aws.amazon.com/elasticbeanstalk/latest/dg/…

以上是关于通过 ACM 和负载均衡器为 aws Nodejs 弹性 beanstalk 设置了 HTTPS,我如何在 s3 存储桶中为 Angular 设置 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk - NodeJS:在没有 Beanstalk 负载均衡器的情况下从 Letsencrypt 获取证书 SSL

我是不是需要 AWS ECS 中带有 nginx 的 AWS 负载均衡器?

尝试通过 AWS 应用程序负载均衡器和 Cognito 进行身份验证时出现 500 错误

使用 AWS 负载均衡器的安全 Web 套接字 (wss)

使用 TCP TLS 到 Nginx 的 AWS 经典负载均衡器

aws - 通过基于子域的应用程序负载均衡器路由请求