将托管在 AWS EC2 上的 Asp.net Web api 连接到 AWS API Gateway

Posted

技术标签:

【中文标题】将托管在 AWS EC2 上的 Asp.net Web api 连接到 AWS API Gateway【英文标题】:Connecting Asp.net web api hosted on AWS EC2 to AWS API Gateway 【发布时间】:2016-04-30 20:29:13 【问题描述】:

我正在使用 AWS API Gateway 和 ASP.Net Web Api 作为后端服务创建一个 rest api。我创建了一个 ASP.Net Web Api 应用程序并将其托管在 AWS EC2 实例上。现在我想将 EC2 上托管的这个 api 连接到 AWS API 网关。

我在互联网上搜索了很多,但没有找到使用 EC2 的 API 网关的示例。所有示例都是针对 Lamda 或 HTTP 代理的。

【问题讨论】:

【参考方案1】:

没有特殊的 EC2 与 API Gateway 集成。您应该使用相同的说明来构建 HTTP 集成,只需将您的 EC2 实例的地址指定为集成端点。

注意:您可能需要考虑使用一些额外的组件,例如 Elastic Load Balancing (ELB) 和/或 Elastic Beanstalk,以提高集成后端的可靠性。

【讨论】:

以上是关于将托管在 AWS EC2 上的 Asp.net Web api 连接到 AWS API Gateway的主要内容,如果未能解决你的问题,请参考以下文章

如何将 AWS Application Load Balancer 路由到托管在同一 EC2 实例上的适当网络服务器?

带有负载均衡器的 AWS Elastic Beanstalk Linux 托管实例上的 ASP.NET Core 3.1 - HTTPS

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB

从其他域(jquery ajax)访问托管在 aws ec2 上的 rest 服务但出现 CORS 错误

检测地理位置 asp.net mvc - 托管在亚马逊 aws

如何安全地将 EC2 托管的 Shiny 应用程序集成到 asp.net 项目中