C# 如何使用逐步指南在.Net中创建aws弹性beanstalk工作层?

C# 如何使用逐步指南在.Net中创建aws弹性beanstalk工作层?,c#,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,C#,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我正在学习Aws亚马逊Web服务的各种组件,目前我正在学习Elastic beanstalk 到目前为止,我只能部署aws在演示页面上提供的示例应用程序(docs.aws.amazon.com/elasticbeanstalk/latest/dg/samples/aws-elasticbeanstalk-dotnet-sample-application.zip) 但现在我想了解并创建关于工人角色的任何简单演示 这样我就可以在任何实时应用程序中使用worker角色 这是我为工作者角色找到的一些有

我正在学习Aws亚马逊Web服务的各种组件,目前我正在学习Elastic beanstalk

到目前为止,我只能部署aws在演示页面上提供的示例应用程序(docs.aws.amazon.com/elasticbeanstalk/latest/dg/samples/aws-elasticbeanstalk-dotnet-sample-application.zip)

但现在我想了解并创建关于工人角色的任何简单演示 这样我就可以在任何实时应用程序中使用worker角色

这是我为工作者角色找到的一些有用资源:

但所有这些都是用python或其他语言编写的

我甚至在aws论坛网站上进行了大量搜索,但我在.Net的WorkerTier上看到了未回答的问题:


那么,有谁能为我提供一些好的参考资料或分步指导,告诉我如何使用代码在.Net中创建worker角色,或者从管理控制台创建worker角色,并执行任何简单的演示任务,以便我理解worker角色?

如果找不到好的源代码,我建议您自己尝试,因为它相当简单。(如果使用.net或python,情况也类似)

后台工作程序只是一个web服务器。AWS很好,为你们做了很多工作。您需要的是一个能够响应简单HTTP Post调用的应用程序。在post调用期间,您将从SQS获得JSON内容,并按照自己的意愿处理它

如果打开第一个链接并下载“示例应用程序源代码包”,请选中“application.py”。即使您不懂python,也会看到它只是一个简单的端点。不要忘记给出一个有效的回复(如果您的工作人员完成得很好,请使用HTTP OK(200),如果出现错误,请使用HTTP OK(500)


部署应该与将前端部署到Beanstalk相同。(将Visual Studio与AWS插件一起使用,它具有Beanstalk部署功能。)

不支持AWS.NET Worker(唯一的解释是队列Demon是用仅在Linux上可承载的语言编写的)

除.NET以外的所有平台都支持工作环境


因此,您可以创建“类似工作者”的应用程序,但可以将其作为普通Web应用程序托管。但您需要创建自己的.NET队列恶魔,处理安全性(我已经了解到worker web服务不能在localhost之外调用),自动缩放等。

我期待一些带有适当步骤的代码,以便我可以执行它,我注意到互联网上缺少用于.Net的aws组件,aws论坛和stackoverflow上也没有适当的帮助。因此,对于worker tier,我现在感到无助。无论如何,非常感谢您的帮助回答,但老实说,我没有从你的回答中得到任何东西,我已经投了赞成票,因为你在百忙之中为我写了这个答案。所以再次感谢你。就像在azure中我们可以有工人一样,aws中没有同样的东西?不确定在azure中是如何做到的。这里的“开箱即用”工作人员仅限于Linux平台和以下语言“Docker、Go(Golang)、Java、Node.js、PHP、Python和Ruby”。正如我提到的,你可以通过创建普通的WWW应用程序(或简单的EC2实例)来克服这个困难,但你必须自己处理很多事情。你在.net中使用aws worker做过任何背景工作吗?每个使用.net的解决方案都是扭曲的黑客,使用aws,因为它不是设计的。我们的解决方案是将调用转发给.NET worker的简单Java Web服务。NET Worker是您已经使用过的普通WWW应用程序您是否使用过aws云搜索?