Articles of amazon web services

我可以在Apache中创build相对域名吗?

我想在单台机器上有两个虚拟主机(2个项目),并希望具有独立于此机器/ IP分配给域名的configuration 比如我有 域名testDomainName.com并期望它被部署到example.com或whatever.com , 2个项目project1和project2 。 我想configurationproject1.testDomainName.com和project2.testDomainName.com ,不关心它是否会在将来更改为example.com或whatever.com 。 换句话说, 我怎样才能分配“project1”和“project2”作为名称,并让Apache自动将其parsing为project1.whatever.com和project2.whatever.com

乘客模块在“AWSvariables名”错误的AWS Gem上失败

开放免责声明:我对这个问题涉及的技术有各种各样的新手。 但谷歌,她没有屈服 – 一个果实。 我正在尝试将Rails应用程序部署到生产环境中。 这个应用程序工作正常使用WEBRick。 我也使用AWS gem从S3中检索数据。 我用Passenger安装并设置了Nginx。 当我打开页面我正在testing我得到这个错误: /home/ec2-user/.gem/ruby/2.0/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:223: `@@{' is not allowed as a class variable name /home/ec2-user/.gem/ruby/2.0/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:223: syntax error, unexpected end-of-input unless defined? @@{:instance_writer=>false} ^ (SyntaxError) 我猜想关于Nginx / Passenger / Who-Knows在AWS代码上感到窒息,但是再次使用WEBRick,我不会得到这个错误。

将OpsWorks应用程序置于维护模式

在运行我的OpsWorks部署食谱期间,有一段时间应用程序需要公众无法访问。 有没有推荐的方法来实现这一点? 这是一个Magento网站,我创build了两个食谱。 一个创buildmaintenance.flag ,一个删除它。 这告诉Magento用HTTP 503响应代码服务一个持有页面。 这两个问题: 由于我在自定义食谱的开始和结束处运行食谱,因此维护模式只能在几秒钟内完成 – 不够长。 从应用程序服务器提供503可能是错误的方法。 在负载平衡器上切换到维护模式会更好吗? 否则,负载均衡器(和OpsWorks?)会将应用程序实例视为离线。 有没有办法来运行我的维护模式配方之前,代码是从git,或立即之后? 或者某种方式来使用undeploy配方? 或者更好的东西?

如何在由Vagrant启动的EC2实例上configurationnetworking?

这是我的AWS设置: 1 VPC与: 默认的公共子网10.0.0.0/24 1个EC2微型实例,私有10.0.0.172和公共Elastic IP 1个RDS实例,运行MySQL EC2实例具有到外部networking的连接(通过ping 8.8.8.8validation)。 这是它的路由表: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default ip-10-0-0-1.eu- 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 * 255.255.255.0 U 0 0 0 eth0 instance-data.e * 255.255.255.255 UH 0 0 0 eth0 EC2实例也可以连接到RDS实例。 我想要的是使用Vagrant从第一个EC2实例内部启动第二个EC2实例(Amazon Linux AMI 2014.03.1 64位)。 第二个EC2实例应该在同一个VPC子网中,但实际的IP地址并不重要。 它也不需要公共弹性IP。 它需要连接到外部世界,使用yum来安装软件。 […]

使用EIP(基本EC2)在AWS EC2中设置HAProxy / Keepalived vrrp

我是CentOS / Linux / HAProxy / Keepalived的新手,所以在过去几天里我学到了很多东西! 我在Amazon AWS中有2个CentOS 6.5服务器运行在他们自己的EC2 Micro实例上。 我也有1个弹性IP设置。 每个实例都有以下安装: Amazon EC2 API工具 HAProxy的 KEEPALIVED Apache / httpd Java OpenJDK 1.6 我已经在两个实例上安装并configuration了HAProxy。 出于testing的目的,我安装了Apache来提供一个基本的index.html页面,这样我就可以testingHAProxy正在执行LB任务,并且循环法工作正常。 我试图实现的是使用Keepalived来监视LB1(已分配EIP)上的haproxy进程,如果由于某种原因失败或停止,它将调用一个脚本,该脚本使用AWS EC2 API Tools将弹性IP重新分配给第二Loadbalancer接pipe.. 我已经GOOGLE了,看文档来创build一个脚本来实现这一点,但是,当我testing它和HAProxy服务停止,它不运行脚本.. LB1 – keepalived.conf的内容 vrrp_script chk_haproxy { script "killall -0 haproxy" interval 2 weight 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 […]

如何最好地备份AWS托pipe的系统?

我们正在AWS部署一些服务器,需要制定一个通用的备份策略。 要求是: 保留恢复完整的系统或单个文件或子目录的能力,恢复N周(每个系统N不同)。 能够排除某些子树(或挂载点)。 将备份存储在S3(甚至冰川)上。 最大限度地降低成本和时间 – 使用增量备份来避免存储太多未更改文件的副本。 EC2快照似乎是一个明显的解决scheme,但在始发系统仍在运行时恢复单个文件显然并不总是可能的(可怕的“市场产品代码”错误消息 )。 另外,只能转储整个文件系统(卷) – 没有办法排除任何东西。 这留下了Amanda和Duplicity的“传统”select,现在都有S3作为存储选项。 我是否正确地评估了EC2快照的限制? 在AWS上比较使用Amanda和Duplicity的任何评论? 谢谢!

高的Mysql连接

有一个挑战,发现为什么结果是如此。 也许错过了一些明显的 对不起,这不是很具体。 但如果任何人有一个领域的重点,这将是非常有益的。 干杯。 负载testing 其大约5486分钟写入分钟/每秒90。 当服务器变得不堪重负时,我可以在日志中看到以下错误: 11:资源暂时不可用),同时连接到上游 在从上游读取响应报头时,上游超时(110:连接超时) 问题 运行负载testing时,请参阅以下问题: 执行更新/写入(负载testing正在进行的那个)的页面变慢,需要10 20秒来加载。 Nginx在任何页面上给出任意的404。 结果显示,在高峰期可能有10-20%的请求导致404。 我认为他们是两个不同的问题,可能无关。 在图表中我看不到任何平坦的线条,这意味着达到了极限。 Web服务器占用60%的CPU并保持稳定。 RAM看起来不错。 数据库服务器大约占CPU的20%,并保持稳定。 RAM看起来不错。 数据库连接转到1500/2000。 这看起来如果。 虽然它不是平线,这表明它没有达到极限。 networking连接限制似乎是确定的。 索引表在可能/适当的情况下。 基础设施 AWS RDS MySQL 1 x db.m3.xlarge写入操作1 x db.m3.xlarge用于读取操作的复制数据块 AWS EC2 Web服务器Linux,Nginx,PHP-FPM 6 x c3.2xlarge configuration /etc/php-fpm.d/domain.com.conf [domain.com] user = nginx group = nginx ;;;The address on which […]

在Ubuntu服务器上启动GitHub repo

我有一个自动调节的EC2组,我有一个使用服务器之间的Git的中央configuration。 他们用钥匙设置,所以他们不需要密码。 我想确保何时从AMI开始创build(使用可能过时的configuration),使用普通的git pull命令来拉取configuration。 该命令必须作为某个用户来执行,因为只有该用户可以通过它的主目录中的RSA密钥进行混帐。 所以本质上在服务器上启动某个用户需要运行git pull在某个存储库。

AWS ELB是RDGW的可行替代品

TL;博士 Amazon Web Services Elastic Load Balancer是远程桌面网关的可行替代品吗? 够短; 读过 我的客户端目前使用大约有10个远程桌面服务器的远程桌面网关。 我们现在将它们转移到AWS。 而且我想使用AWS的Elastic Load Balancer来降低成本和改进function。 我通过平衡端口3389成功创build了ELB后面的远程桌面环境。 尽pipe如此,我对RDGW的知识还很渺茫,为了避免任何困难,我认为咨询社区是个好主意。 我的顾虑是: 从会话中断开连接时,用户是否能够重新login到同一台服务器上? 用户会被随机平衡到另一台服务器吗? 我忽视了一个显而易见的事实,那就是当我们将系统发布到生产环境时,我会被解雇

Python脚本部分无法在RedHat 6.5的init.d /内执行,为什么?

我创build了一个名为rmCluster的init.d脚本,它应该在关机时执行一个简单的python脚本,该脚本使用botoclosures特定的服务器群集,位于/etc/init.d/rmCluster 755 perms写为: #!/bin/sh # # chkconfig: 0 1 1 # description: My service # # Author: Me # # ### BEGIN INIT INFO # Provides: rmCluster # Required-Start: # Required-Stop: # Default-Start: 0 # Default-Stop: 0 # Short-Description: My service # Description: My service ### END INIT INFO case $1 in start) python /usr/local/sbin/instanceStopper.py […]