我需要降低我的AWS成本,并寻找方法来减less我的AWS使用量。 我目前有一个单独的java / tomcat webapp,我使用不同的configuration运行多个EC2实例。 我在同一个ElasticBeanstalk环境下拥有自己的EC2实例siteone.com和sitetwo.com。 这些实例是负载平衡的,(我正在考虑移除负载平衡的成本),他们都需要SSL和连接到RDS实例。 他们目前都在同一个VPC。 为了减less我的成本,我需要减less我的实例。 我如何才能在单个EC2实例上运行多个tomcat Web应用程序。 我是唯一的开发者,可以使用一些方向。 谢谢!
我最近将一个简单的PHP站点移到了Elastic Beanstalk,但是我发现很难将www.example.comredirect到example.com 。 这不是https, 我发现的大部分build议都与之相关 。 这是我的: Route53: A example.com example.eu-west-1.elasticbeanstalk.com (Alias) CNAME www.example.com example.eu-west-1.elasticbeanstalk.com 在我的.htaccess文件中,我有以下几点: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L] </IfModule> 访问example.com一切正常,但访问www.example.com给我一个redirect循环: http://www.example.com/var/www/html/://example.com/var/www/html/://example.com 这是在AWS上redirect的最佳方式吗? 编辑 我现在也试过了 RewriteCond %{HTTP:X-Forwarded-Proto} !=https [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{SERVER_NAME} ^(www\.)?(.*)$ [NC] RewriteRule ^/?(.*)$ http://%2/$1 [L,R=301] 而www.example.com确实redirect到example.com ,现在它有redirect循环(虽然在地址栏中没有服务器path)。
我有我的网站与Elastic Beanstalk(作为VirtualHost): http : //apptic.us-east-1.elasticbeanstalk.com/apptic/ 我也有我的域在Namecheap:apptic.me 我已经为Elastic Load Balancer安装了SSL证书,理想情况下我想使用HTTPS。 但我真正担心的是,对于非www的HTTPS,该网站不会将https://apptic.meredirect到https://www.apptic.me – 它无法显示任何内容 。 我敢肯定,我的DNS设置有问题,而不是我的Elastic Beanstalkconfiguration,但我愿意提供build议。 该网站正确redirecthttp://apptic.me ,它运行http://www.apptic.me而不redirect到HTTPS(不是我的一个巨大的关注)。 我目前的DNS设置如下: CNAME Record: www => apptic.us-east-1.elasticbeanstalk.com. URL Redirect Record: @ => https://www.apptic.me/ 如何更改我的DNS设置,以便所有HTTP / HTTPS和非www / www的排列转到https://www.apptic.me ? 我甚至会好起来,如果http://apptic.me去http://www.apptic.me和https://apptic.me去https://www.apptic.me 。
ParseLiveQuery依赖于Websockets。 更一般地说,这个问题可能是让Web套接字在AWS ELB后面工作。 我正在使用Elastic Beanstalk(EB)在AWS中configuration的新Parse Server。 EB在Load Balancer后面configuration了一个EC2实例,我们需要自动扩展才能工作。 分析服务器工作得很好。 我正在configuration我们的服务器来使用使用WebSocket的新的Parse Live Query实现。 本地我有一切工作。 如果我将LiveQueryClient直接连接到我们的一个ParseServer实例的公有DNS,我的iOS客户端应用程序将连接并工作。 例如http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com 但是,我不太了解,为什么我们的LiveQuery代码无法通过Load Balancer DNS条目工作。 例如http://parseserver-xxxxxx-env.us-east-1.elasticbeanstalk.com 我得到一个404错误,如果我把客户端指向负载均衡器: Error Domain=SRWebSocketErrorDomain Code=2132 "received bad response code from server 404"
我希望在EC2实例上运行的应用程序知道原始请求来自哪个url。 这是可能的弹性负载均衡器? 我假设通过主机名将是可能的,但我无法find任何地方的configuration选项。
我正在使用具有两个EC2实例的AWS Beanstalk(Tomcat)。 我有最小和最大的实例计数到2和Any 2在可用区。 根据Beanstalk FAQ部署新的WAR时,我期待高可用性,但是当ELBparsing为当前正在部署WAR的节点时,会出现504 Gateway Timeout错误。 如何部署具有高可用性的WAR?
好的,所以我有一个可伸缩Web层的弹性beanstalk应用程序,在ELB后面提供服务。 长话短说,我需要能够在我的networking层中订阅特定的实例到SNS主题。 我使用标准方法获取实例ip地址是安全的吗(详见python这里我怎样才能得到eth0在Python中的IP地址?),然后简单地订阅一个SNS主题,使用该ip作为http订户? 为什么? 好问题… 我的数据模型是由许多对象组成的,其中许多对象可能有一组用户可能希望能够观察这些对象。 我的应用程序中的这个Web层负责处理客户端应用程序的套接字接口(使用socket.io)。 在系统中创build用户时,对用户来说也是一个SNS主题,允许在用户感兴趣的对象发生变化时将通知推送给该用户。 按照我打算设置的方式,客户端应用程序将通过socket.io连接到EB,此时连接到的服务器实例将订阅该用户的SNS主题。 然后,当有趣的对象发生变化时,通知将被发布到关联的用户主题,从而通知服务器实例客户端应用程序已打开连接,然后可以向套接字发送消息。 我相信重要的是特定的实例订阅,而不是Web层的外部CNAME或IP,因为客户端应用程序连接到特定的实例,所以只有该实例可以通过它的套接字发送消息。 订阅负载均衡器将不太合适,因为通知可能会传递给用户未连接到的实例。 我相信顶端的问题是我所需要的,但如果我的推理看起来有缺陷,我可以开放创造性的解决scheme。
我正在将RoR应用程序部署到Amazon Elastic Beanstalk。 静态文件由nginx提供。 应用程序根目录是: /var/app/current ,它包含当前的Rails应用程序。 public目录树: => /var/app/current/public drwxr-xr-x 6 webapp webapp 4096 Aug 31 12:53 . drwxr-xr-x 13 webapp webapp 4096 Aug 31 12:54 .. -rw-r–r– 1 webapp webapp 1722 Aug 31 12:52 404.html -rw-r–r– 1 webapp webapp 1705 Aug 31 12:52 422.html -rw-r–r– 1 webapp webapp 1635 Aug 31 12:52 500.html […]
我们有一个移动应用程序后端服务器,使用Elastic Beanstalk自动缩放和4个t2.small实例。 当我们发送推送通知时,会导致服务器stream量短暂的高峰。 由于自动缩放需要3分钟左右的时间,所以这是相当无用的。 如何减less这些峰值期间的延迟,而不会在较低的通信时间内烧录过多的CPU / $?
我使用AWS的服务创build了一个新的SSL证书,该子服务指向Elastic Beanstalk实例。 它正确显示在证书pipe理器中… 但它不会出现在EB实例的Load Balancer下拉列表中。 根据文档( configuration您的Elastic Beanstalk环境的负载平衡器来终止HTTPS ),我所需要做的就是“从SSL证书ID下拉菜单中select您的证书”,但它不在那里。 我试图通过使用CLI的.config文件添加SSL证书,我得到了以下错误: 错误:服务:AmazonCloudFormation,消息:名为“awseb-e-upxkf5kr8b-stack”的堆栈中止操作。 当前状态:'UPDATE_ROLLBACK_IN_PROGRESS'原因:空错误:更新名为awseb-eu-AWSEBLoa-xxx的负载均衡器失败原因:未find密钥的服务器证书:arn:aws:acm:eu-west-1:xxx:certificate / XXXX 我做错了什么?