我有一个基本的ELB v2网站。 没有集群或任何东西。 我对AWS很不熟悉。 我的堆栈是nginx / uwsgi / django +其他一些服务。 我想知道是否有人有任何想法让“抱歉,网站正在下降…” – 风格页面(自定义文本,我可以更新计划停机时间是一个奖金!)每当有任何原因的宕机和健康该实例是红色的。 亚马逊似乎没有提供这种能力 – 我错过了什么? 有没有办法创build一个单独的,超小型的实例,只有在主要是红色的时候才会提供服务? 谢谢!
我想清空分区上的所有数据。 什么是最快的方法来做到这一点? 如果重要的话,这是一个亚马逊EBS卷。
TL; DR – CloudFormation模板是否可以将特定ELB的子网特定内部IP地址插入该子网内实例的UserData中? 我们在亚马逊VPC拥有一个EC2networking服务器,其中有六个子网,其中一个是私有的,另一个是位于EU-West-1的三个AZ中的一个。 所有的服务器都configuration了CloudFormation。 我们希望configurationApache的mod_rpaf来loggingX-Forwarded-For头(我们可以改变LogFormat,但是这并不容易转换成PHP或Apache错误日志; RPAF是我们最好的解决scheme)。 据我所知,ELB的构build方式意味着它在每个configuration的AZ中都有一个“脚”,如果ELB被拆除或重新创build,这可能会改变。 看起来Ubuntu 12.04版本库中的mod_rpaf版本并没有被更新,以允许ProxyIPS指令的CIDR表示,理论上ELB的IP地址可以是我们三个公有子网中的任何东西。 剩下的一个解决scheme是使用由实例的UserData生成的hieradata通过Puppetconfiguration模块。 我知道在某种程度上你可以在CloudFormation模板中插入引用和variables,但是我不确定是否有可能有效地说“给我这个子网中的这个ELB的私有IP地址” 。
我在网上find的所有指令都是从现有的AMI开始的,但是我想用HVM而不是PV来从头开始创buildAMI。 有没有人知道这样做的程序?
我最近更新了我的环境configuration:运行Ruby 2.2(Passenger Standalone)的64位Amazon Linux 2015.03 v1.4.6。 在使用eb deploy部署我的应用程序之后,我现在在var / log / eb-commandprocessor.log中得到一个错误,指出: [2016-01-07T01:45:48.109Z] INFO [2602] : Command processor returning results: {"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)…e ']'\n+ bundle install\nDon't run Bundler as root. Bundler can ask for sudo if it is needed, and\ninstalling your bundle as root will break this application for all non-root\nusers on this machine.\n Your Ruby version […]
有很多解决scheme可以轻松在Amazon EC2上托pipeRails,如下所示 泳池派对 橡胶 亚马逊云形成 Opscode厨师 滚动你自己的 (我敢肯定其他人不知道),我很乐意提供一些指导。 这将是一个小的设置与一个MySQL数据库和两个应用服务器,然后希望从那里增长。 我想要做的最后一件事是重新发明轮子并滚动我自己的设置,所以像Poolparty和Rubber这样的解决scheme是吸引人的,但我从来没有使用过它们。 我知道也有Heroku和EngineYard,过去我都用过,但是他们只是在后台使用Amazon EC2,所以我宁愿直接使用Amazon EC2的解决scheme。 任何build议在哪个路线将是伟大的!
我想将ELB和AutoScaling组合起来用于Web应用程序。 对于不涉及更改数据库的Web应用程序升级,我可以简单地将AG中的所有实例与更新后的图像等一起旋转。 但是,如果我们进行了数据库迁移升级,我相信在执行迁移时,我需要将所有stream量redirect到静态页面。 build议如何处理这些情况? 我应该在ELB前面使用额外的代理,并在ugprade期间将其指向具有静态页面的服务器? 你可以告诉我没有系统背景,所以请原谅我的无知。
下面的文章解释了如何创build一个基于Tomcat的自定义Beanstalk AMI。 在创buildAMI之前,键是运行以下命令: sudo -s cd /etc/init.d ./httpd start ./tomcat7 start 然而,我没有find任何文件的configuration必须在新的基于Ruby的 Beanstalk服务器上看起来像什么。 有没有人有经验呢?
我需要增加在乘客上运行的Rails应用程序的passenger_max_pool_size。 我已经使用Elastic beanstalk进行部署。 任何想法,如何去做这个? 有没有一个选项设置或容器命令来做到这一点
在Amazon EFS挂载点内执行ls时,它只是挂起。 AWS EFS故障排除中的EFS故障排除部分 提到以下内容: 安装不响应 Amazon EFS挂载看起来没有响应。 例如,像ls这样的命令挂起。 采取行动 如果另一个应用程序正在向文件系统写入大量数据,则会发生此错误。 访问正在写入的文件可能会被阻止,直到操作完成。 通常,任何尝试访问正在写入的文件的命令或应用程序都可能会挂起。 例如,ls命令在到达正在写入的文件时可能会挂起。 这是因为一些Linux发行版将别名为ls命令,除了列出目录内容之外,它还检索文件属性。 要解决此问题,请validation另一个应用程序正在将文件写入Amazon EFS装载,并且它处于不可中断的睡眠(D)状态,如下例所示: $ ps aux | grep large_io.py root 33253 0.5 0.0 126652 5020 pts / 3 D + 18:22 0:00 python large_io.py / efs / large_file 在确认是这种情况之后,您可以通过等待其他写入操作完成或通过实施解决方法来解决此问题。 在ls的例子中,你可以直接使用/ bin / ls命令,而不是别名,这将允许命令继续而不挂在被写入的文件上。 一般来说,如果写入数据的应用程序可以定期强制数据刷新,也许使用fsync(2),这可能有助于提高文件系统对其他应用程序的响应能力。 但是,这种改进可能会以应用程序写入数据时的性能为代价。 所以我确认是否有任何信息被写入,但唯一出现的是 root 43556 0.0 0.0 124356 […]