问题标签 [amazon-elastic-beanstalk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 Elastic Beanstalk 中部署 Zend 应用程序?
嗨,我需要有关在 aws beanstalk 上部署基于 zend 框架的应用程序的帮助。到目前为止,我已经为 mysql 数据库配置了 aws rds,但是在 beanstalk 中部署应用程序对我不起作用,还需要知道 Application Health Check URL 的目的是什么for和Document Root是用来指什么的?谢谢 [-}
amazon-ec2 - 对于 Amazon Web Services 上极短的流量峰值,正确的 Cloudwatch/Autoscale 设置是什么?
我有一个在亚马逊弹性豆茎上运行的网站,其流量模式如下:
- 通常约 50 个并发用户。
- 发布到 Facebook 页面时,约 2000 个并发用户 1/2 分钟。
亚马逊网络服务声称能够快速扩展以应对此类挑战,但 cloudwatch 的“大于 x 超过 1 分钟”设置对于这种流量模式似乎不够快?
通常在几秒钟内所有 ec2 实例崩溃,杀死所有 cloudwatch 指标,整个站点停机 4/6 分钟。到目前为止,我还没有找到适用于这个场景的配置。
这是一个较小的事件的图表,该事件也杀死了该站点:
amazon-web-services - 在 aws elastic beanstalk 上上传 java/spring/hibernate Web 应用程序
我想在 aws elastic beanstalk 上使用本地数据库上传我的 java web 应用程序。
到目前为止我做了什么:
- 我有一个aws帐户
- 我在 aws beanstalk 上创建了一个应用程序
- 为此推出了新环境。
但这些都不起作用。任何人都可以告诉我必要的步骤,请。
谢谢。
sockets - 如何测试我在 AWS beanstalk 上部署的后台服务器应用程序是否通过带有 android 移动客户端的套接字流获取消息?
整个主题实际上就像一个聊天应用程序向 aws 服务器发送一个简单的字符串消息,它使用该消息在服务器端进行计算并将一个简单的字符串消息作为解决方案发送回客户端。
服务器:我编写了一个服务器类,并通过 eclipse 将其部署到 aws beanstalk。(见代码服务器)
客户端:我的 android 设备创建了一个套接字,建立了与我的 aws beanstalk ip 和 8080 端口的成功连接,同时在监听来自服务器的传入消息的线程中迭代了一个无休止的 while 循环。(见代码 Client 和 ClientThread)
问题:我的问题是我不知道如何检查服务器是否收到了来自客户端的连接请求和消息。我如何确保 aws beanstalk 上的代码实际上在后台运行,持续监听传入的连接?我已经部署了代码,aws beanstalk会自动启动Server Class的main方法并无限运行吗?
这是服务器代码:
这是客户端代码:
这是客户端线程代码
感谢您的时间!
amazon-s3 - 无缘无故地从 EC2(Elastic Beanstalk Java Servlet)向 S3 发出大量请求
我使用运行小型 Java servlet 的微型 EC2 实例设置了 Beanstalk 环境。Servlet 使用 S3 上的几个文件进行操作,但每天总共只有几个请求。出于某种原因,在 Account Activity 下列出了超过 40,000 个请求(放置、复制、发布、列表),我不知道它们来自哪里(除了我通过 Eclipse 插件上传 Servlet 时的一些请求)。这些请求到底是从哪里来的???
amazon-web-services - 如何在 Amazon Elastic Beanstalk (AWS EBS) 上传递自定义环境变量?
Amazon Elastic Beanstalk 简介说:
Elastic Beanstalk 让您“打开引擎盖”并保持完全控制……甚至通过 Elastic Beanstalk 控制台传递环境变量。
http://aws.amazon.com/elasticbeanstalk/
除了 Elastic Beanstalk 配置中的环境变量之外,如何传递其他环境变量?
java - Apache Tomcat 自定义 JNDI
一个简短的问题:如何替换 Tomcat 中默认的只读 JNDI 实现?
我正在开发一个使用 JNDI 数据源(连接池)连接到各种 DBMS 的 Web 应用程序。我需要能够将此应用程序部署到 Amazon Elastic Beanstalk 以实现可扩展性。Amazon Elastic Beanstalk 目前不支持使用 JNDI 数据源,但按照 Amazon 的建议直接通过 JDBC 驱动程序(没有连接池)访问数据库从性能和架构的角度来看并没有吸引力。但是,可以使用经过修改的 Tomcat 创建自定义 AMI,该 Tomcat 使用 JNDI 数据源。我的应用程序的另一个要求是数据源可以动态创建,并且数据源定义存储在一个集中位置,以便参与 Elastic Beanstalk 集群的所有机器都可以访问它们。
我创建了一个自定义读/写 JNDI 实现,它将数据源定义存储在 S3 中,并将数据源实例(连接池)缓存在内存中。要替换 Tomcat 的默认只读 JNDI 实现,我必须使用以下键启动 Tomcat:-Dcatalina.useNaming=false -Djava.naming.factory.initial=com.company.product.AwsContextFactory -Djava.naming.factory.url.pkgs=com.company.product.awsjndi
. 这com.company.product.AwsContextFactory
是我的上下文工厂com.company.product.awsjndi
的名称,并且是包含AwsContextFactory
. 但是,要使这项工作在AwsContextFactory.getInitialContext
我必须java.naming.factory.url.pkgs
从环境中显式删除预先存在的引用并添加对我的包的引用,如下所示:
如果不这样做,Tomcat 的默认只读 JNDI 将占上风,并且不使用我的 AwsContextFactory。据我了解,这是一种黑客行为,没有必要这样做。指定 JVM-Djava.naming.factory.url.pkgs=com.company.product.awsjndi
应该是我需要做的所有事情。这是Tomcat中的错误还是我做错了什么?
感谢您的建议。
P。
amazon-web-services - 如何在 Elastic Beanstalk 上设置 Loggly?
我想将 Loggly 设置为在 AWS Elastic Beanstalk 上运行,但找不到有关如何执行此操作的任何信息。是否有任何指南,或有关如何开始的一般指南?
amazon-elastic-beanstalk - 阻止对 Amazon 的 Elastic Beanstalk 的服务器的 HTTP 访问
我们有一个在亚马逊的 Beanstalk 上运行的系统。我们希望将对服务器的访问限制为仅 HTTPS。在环境设置上阻止 HTTP 时 - 它阻止通过 beanstalk DNS 访问。但是,如果有人知道任何服务器的公共 IP(或名称) - 他可以直接通过 HTTP 访问它们。似乎LB将请求转发到端口80,因此我们无法更改安全组并删除端口80。有没有简单的方法,将HTTP访问限制为仅来自LB?谢谢
performance - 如何使用 Elastic Beanstalk 提高 SSL 性能
我真的很喜欢 Elastic Beanstalk,并设法在 Tomcat7 64 位容器上使用 SSL 启动并运行我的 web 应用程序(Spring MVC、Hibernate 等)。
我主要关心的是性能(我认为在这里使用亚马逊云会有所帮助)。
为了对我的服务器性能进行基准测试,我使用了 blitz.io(它使用亚马逊云让多个客户端同时访问我的网络服务)。
我的第一个简单性能测试已经让我想知道:我对健康检查 url 进行了基准测试(基本上只是打印“我没事”)。
没有 SSL:看起来不错。13 Hits/s,响应时间为 9ms 230 Hits/s,响应时间为 8ms
使用 SSL:不太好。13 Hits/s,响应时间为 44ms(好吧,由于加密开销,这应该有点大) 30 Hits/s,响应时间为 3.6s!
走高给我留下了连接超时(超时= 10s)。
我尝试在后台使用更大的 EC2 实例,结果基本相同。
如果我没记错的话,EC2 实例之前的负载均衡器用作 SSL 加密的端点。如何提高这种性能?
这可以用弹性豆茎完成吗?还是我需要设置自己的负载均衡器等?
我还使用 Heroku 进行了一些测试(尽管技术堆栈略有不同,play! vs. SpringMVC)。在这里,我还看到响应时间增加了,但基本保持不变。我假设他们正在使用性能相当好的 SSL 端点。我如何为 Elastic Beanstalk 获得它?