amazon-web-services - 在 AWS 建议上部署 Node Express
问题描述
我有一个我想部署到 AWS 的 node.js 服务器。我的主站点是 example.com,而节点服务器在 api.example.com
我只使用一个 EC2 实例(无负载平衡),因为我只构建一个 MVP,不想让事情变得复杂。
我使用 Amazon Certificate Manager 注册我的域名,我需要注册 api.example.com 才能使用 https。
我现在必须在我的 EC2 实例前面放置一个 CloudFront,以便我可以使用 ACM。这似乎有点矫枉过正,因为我不需要任何缓存优势。
有没有其他方法可以做到这一点?
解决方案
您有 3 个选项:
- 将 CloudFront 与来自 Amazon 的 SSL 证书一起使用,这不会为无法从缓存中受益的 API 带来任何好处
- 将 Elastic Load Balancer 与来自 Amazon 的 SSL 证书一起使用。负载均衡器将保持与客户端的 HTTPS 连接,并通过 HTTP 与您的 EC2 服务器进行通信。您可以按照本教程https://hackernoon.com/getting-a-free-ssl-certificate-on-aws-a-how-to-guide-6ef29e576d22
- 或者您可以直接在 EC2 实例上设置您的证书。以下是如何使用 Nginx 执行此操作,例如https://www.digicert.com/csr-ssl-installation/nginx-openssl.htm
编辑:我刚刚意识到您可能还可以使用 AWS API Gateway 指向您的 EC2 服务器API GateWay 到 ec2 中的服务器
推荐阅读
- c# - SwashBuggler.swaggerDocument 未能创建文档
- python-3.x - 如何将多个 ipynb 文件(在 GCP 中)转换为 py 文件
- sympy - 如何检查符号表达式是否有理?
- python - 如何在 KDB 中以二进制格式保存列表/矩阵?
- python - 与 MySQL 连接的 pyqt5 是否可以在没有 MySQL 的其他计算机上工作?
- c++ - `struct A_API B{}` 是什么意思?
- angular - 当我们使用相对路径而不是绝对路径时,Angular 8 中的问题(从 Angular 4 升级后)
- java - 执行 Mojo 失败,出现 `java.lang.NoSuchMethodError` org.codehaus.plexus.util.DirectoryScanner.setFilenameComparator
- java - org.glassfish.jersey.internal.util eclipse Maven Webapp 项目中缺少 Base64 类
- angular - 如何在不使用任何库的情况下以角度延迟加载图像?