【问题标题】:Can I test locally when developing for Amazon Elastic Beanstalk?在为 Amazon Elastic Beanstalk 进行开发时,我可以在本地进行测试吗?
【发布时间】:2012-02-16 05:14:16
【问题描述】:

我正在尝试开始使用 Amazon AWS Elastic Beanstalk,随着我对它的了解越来越多,我似乎无法在本地测试我的 web 应用程序。我知道我可以构建一个war文件并在本地Tomcat中运行它,但看起来一旦我需要一个数据存储(我想使用dynamodb)我就必须连接到aws。理想情况下,我将能够在本地运行测试实例(不必连接到 aws 进行测试)。这是一个合理的做法还是我做错了?

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    检查的答案是正确的 - 无法在本地运行 AWS 服务。我正在添加更多信息和参考。只是作为比较,我也使用的 Google App Engine 确实提供了这种功能,我发现它非常有用。

    几个月前,来自开发人员社区的 AWS 开发人员关系团队 solicited feedback 的一位名叫 Wade 的人讨论了哪些模拟对开发人员有用。

    Amazon Elastic Bean Stalk 确实支持integrated debugging using the Eclipse IDE。如果您有良好的互联网连接并且眯着眼睛,几乎感觉就像您在本地运行。

    但是,我认为原始问题真正想要做的事情可能有一个解决方案。我一直这样做。通过适当地修改数据库安全性,我将本地运行的 Tomcat 实例连接到远程 Amazon 托管数据存储实例。起初我担心性能,但对我来说真的很快。在连接到远程数据源时,您可以有效地进行本地调试。

    【讨论】:

      【解决方案2】:

      所以我终于开始向亚马逊发送一条关于此的消息。有人很快回复我,告诉我必须连接到 AWS 服务才能进行此类开发工作。

      【讨论】:

      • 您是否考虑过可能使用某种模拟来实现这一目标?我自己也在考虑同样的问题。
      • 这当然可以。我对 AWS 的了解还不够,不知道这会带来什么。理想情况下,本地开发和亚马逊服务器上的应用程序/数据存储配置应该相同或至少相似,但我不知道如何实现。一旦我发现不支持本地开发,我决定改用 App Engine。您对如何进行这样的设置有任何想法吗?
      • 亚马逊的 AWS 网站声称它很容易在本地运行,但随后省略了有关如何设置它的任何细节。我在网上找不到任何细节,经过 2 天的摸索,我仍然无法弄清楚。如果你知道怎么做,请分享! :)
      • 什么对我有用(参见我编辑的答案):在本地运行/调试,通过适当的安全设置远程连接到服务。
      猜你喜欢
      • 2014-11-30
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2015-01-07
      • 2017-09-16
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多