将简单的 .NET 4.5 Web API 模板部署到 Elastic Beanstalk
Posted
技术标签:
【中文标题】将简单的 .NET 4.5 Web API 模板部署到 Elastic Beanstalk【英文标题】:Deploying a Simple .NET 4.5 Web API Template to Elastic Beanstalk 【发布时间】:2017-11-16 02:10:12 【问题描述】:我是 AWS ElasticBeanstalk 和 AWS 的新手。我想使用 AWS Toolkit for Visual Studio 将默认模板 .NET 4.5 Web API 项目(无身份验证)部署到 Elastic Beanstalk。幸运的是,我找到了this guide,它准确地展示了如何在有据可查的步骤中做我想做的事。
我正在使用默认 VPC 并取消选中创建单个 EC2 实例的选项。
但是,每次我按照本指南将 .NET 4.5 Web API 默认模板项目发布到 AWS Elastic Beanstalk 时,都会收到以下错误之一:
-
以下实例在允许的命令超时时间内没有响应(它们最终可能仍会自行完成):[ec2 instance name here]
当前状态:“CREATE_FAILED”原因:未能创建以下资源:AWSEBInstanceLaunchWaitCondition。
在某些情况下,部署成功并且我成功地从一些设备访问了 API 端点(例如 GET /api/values)。然后应用程序变得无响应,并且在此之后发送到 API 的每个请求都超时。
我想了解如何使用 AWS Elastic Beanstalk 和 AWS Toolkit for Visual Studio 来简单地部署和访问一些公共测试 API 端点,而不会导致部署失败或 API 无响应。
【问题讨论】:
【参考方案1】:我终止了 Elastic Beanstalk 实例和所有相关服务并移动了区域(从加利福尼亚北部而不是俄勒冈州开始)。我在新区域中再次完成了指南中的步骤,并且我的模板 Web API 应用程序顺利发布。
我怀疑 VPC 配置在最初的发布工作中不正确,但我不确定。更改区域并从头开始解决了问题。
【讨论】:
以上是关于将简单的 .NET 4.5 Web API 模板部署到 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章
.NET Web API Blueimp 多文件上传错误“MIME 多部分流意外结束。MIME 多部分消息不完整。”
这些在 ASP.NET Web Forms 4.5 中引用捆绑 CSS 的方法有啥区别?
ASP.NET Web API,从 Flex FileReference 上传时 MIME 多部分流意外结束