Articles of amazon web services

AWS – 弹性负载均衡器无法处理请求

我对AWS和全世界都是陌生的 。 我的问题在这里是请求到AWS服务器。 我有一个服务器staging-storage.zazzercode.co指向下面的DNS's与各自的负载平衡器, s-storage-us-west-2-483191837.us-west-2.elb.amazonaws.com => s-storage-us-west-2 s-storage-us-east-1-1318227839.us-east-1.elb.amazonaws.com => s-storage-us-east-1 我住在东方世界 。 点0 我将实例大小从t1.micro升级到了m3.medium希望能够得到解决。 要点1 当使用主机名'staging-storage.zazzercode.co'请求服务器时,我得到一个curl请求中的错误, curl: (6) Couldn't resolve host 'staging-storage.zazzercode.co' 根据man curl , 6是, 6 Couldn't resolve host. The given remote host was not resolved. 第2点 它有时告诉我 HTTP/1.1 100 Continue HTTP/1.1 504 Gateway Timeout Content-length:0 这是在这里logging – Elastic Load Balancing疑难解答:错误消息build议 负载均衡器处理请求的容量不足(暂时问题) 实例closures到ELB的连接。 第3点 […]

在Amazon Suse上安装cURL

我试图在SuSE Linux Enterprise Server 11 sp3机器上安装cURL。 我正在使用这个动作来做到这一点: sudo zypper in curl 我得到这个错误消息: Refreshing service 'susecloud'. Loading repository data… Reading installed packages… 'curl' is already installed. Package 'curl' is not available in your repositories. Cannot reinstall, upgrade, or downgrade. Resolving package dependencies… Nothing to do. 我对这种东西了解甚less,我不知道应该用什么命令来更新(或安装?)cURL。 当使用phpinfo时,我看不到任何cURL启用。 如果你能帮我解决这个问题,或者指导我解决问题,那就太好了。 编辑: extension = php_curl.dll和extension = curl.so在php.ini中启用。

AWS允许Apache写入不同的EBS卷

我有一个运行Apache的EC2实例,我的网站(php文件)也在EC2实例上。 网站用户将能够上传和下载文件,并且我想将(用户上传的)文件存储在单独的EBS卷上。 我是否需要给予Apache特殊权限才能写入单独的EBS卷?

将AWS基础结构导出到绘图工具

有没有工具,像visio,但最好是开源的,将连接到亚马逊AWS,检索我的EC2机器,S3桶,路线53设置等列表,然后将它们以某种方式添加到图表?

适用于多个EC2服务器的Amazon Linux AMI for NFS

所以我一直在试图创build一个像系统一样的Dropbox来允许多个EC2实例使用相同的文件。 我正在编写实际上自己修改文件的程序,而且我并不担心并发修改错误的问题,因为我已经devise了解决scheme。 现在,我能find的最接近的办法就是使用NFS,这看起来像是来自天堂的一线阳光。 (而且它也没有看起来那么复杂!)现在,我几乎把它全部设置好了,然后我头撞到了一堵砖墙上。 我一直在以下教程: http : //hunterford.me/amazon-ec2-and-nfs/ 我做的唯一不同的是取代这条线: /var/www/test ec2-180-71-131-129.compute-1.amazonaws.com(rw,async) 用这一行: /home/ec2-user/Players *(rw,async) 我改变了第一部分,因为那是我想要放置我想要分享的文件的地方。 第二部分我改变了,因为我不知道我应该放在那里,他说我可以放一个通配符。 (我知道你们现在都在c,,我也是)我没有得到一个错误,所以我去了。 其他一切顺利,我确实设立了所有开放的港口的安全组织。 当我去我的另一台机器上安装文件时: mount -t nfs {MY_FIRST_MACHINES_DNS_HERE}:/home/ec2-user/Players /home-ec2-user/Players 现在,先坐在那里一会儿,然后眨眼间。 最终超时。 有没有人看到我做错了什么? 坦率地说,这可能是任何事情,因为我不知道我在做什么,当谈到NFS。 我一直在t1.micro实例上使用标准(Free Tier)Amazon Linux AMI,以及16GB的通用SSD存储。

OpenVPN隧道LAN和AWS VPC之间的单向stream量故障

我们正在尝试configuration一个OpenVPN隧道,允许我们LAN上的设备与Amazon VPC中的服务器进行通信。 我们在亚马逊上使用了交钥匙的OpenVPN访问服务器实例,并且遵循了文档来将我们的本地服务器设置为网关。 configuration的图像: http : //imgur.com/Y33PdJU 亚马逊服务器能够与我们的局域网上的路由器A进行通信,而没有问题(ping,ssh),但是当我们尝试从路由器A ping到服务器的私有IP时,它不能通过。 使用tcpdump,我们可以在网关A的eth0接口上看到回显请求,但在tun1接口上看不到任何东西。 好像没有正确转发到tun0接口。 使用OpenVPN的configuration,我们使得客户端应该能够充当网关。 我们去哪里错了? 下面更多细节。 左侧网关 netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 10.23.0.1 0.0.0.0 UG 0 0 0 wlan0 10.0.0.2 10.0.2.1 255.255.255.255 UGH 0 0 0 tun1 10.0.1.0 10.0.2.1 255.255.255.0 UG 0 0 0 tun1 10.0.2.0 0.0.0.0 […]

网站closures…由于睡眠MySQL连接?

我刚刚inheritance了一个网站的pipe理,我发现一些问题: 当网站stream量达到峰值时(发生在某些分发列表/ RSS提要中),服务器变忙,然后被冻结(错误502)。 它是AWS托pipe的,通过Cloudwatch,我可以看到,在1-1:30小时(正常情况下,不会超过20%)的CPU使用率保持100%…在高stream量高峰(高达100倍非高峰时段的平均stream量)。 Apache请求每分钟,不PEAK:大约300 Apache请求每分钟,PEAK:大约3000 Tomcat和Grails的日志并不多说,“只是”这个,一遍又一遍: [http-bio-8080-exec-299] ERROR util.JDBCExceptionReporter – [http-bio-8080-exec-299] Timeout:Pool empty。 无法在30秒内获取连接,没有可用[size:100; 忙:100; 空闲:0; lastwait:30000]。 所以我想问题是,如果有这么多的stream量,30秒的时间就变成了“敌人”,因为有太多的用户在等待服务。 数据库configuration,在应用程序级别是: pooled = true properties { maxActive = 100 maxIdle = 25 minIdle = 5 initialSize = 5 minEvictableIdleTimeMillis=300000 timeBetweenEvictionRunsMillis=300000 numTestsPerEvictionRun=3 testOnBorrow=true testWhileIdle=true testOnReturn=true validationQuery="SELECT 1" } 有关如何调整这些值的任何build议? 谢谢! 更新:网站再次下降,我已经能够运行“顶部”的命令,这就是我所看到的: top – 18:46:33 up 2:42, 2 […]

在VPC的私有子网中启动RDS并从Web应用程序访问它

我已经安装了一个有两个子网的VPC。 一个是公有子网(我有Internet网关连接到它),另一个是私有子网。 我的Web应用程序驻留在公共子网内,它是面向networking的子网,可供用户访问。 数据库子网驻留在私人子网内,不能被公众访问。 我已经设置了安全组,使得Web应用程序只能访问数据库实例,而不能从外部访问。 现在的问题是我在公共子网实例中安装了一个Web应用程序,我想input数据库主机和用户名和密码。当我使用rds fdfdggtest.c1w3jii.us-east-1.rds.amazonaws.com:3306的终点时,它没有经过fdfdggtest.c1w3jii.us-east-1.rds.amazonaws.com:3306 ,它无法连接到数据库,但是当我使用主机作为localhost主机时,它与数据库连接。 为什么会发生这种情况呢?在VPC中,RDS被认为是本地主机吗?请帮我解释为什么我无法连接到从RDS获得的端点。

Elastic Beanstalk git aws.push需要花费很长时间

我开始在git仓库中使用git aws.push命令来处理我们目前正在处理的某个项目。 在回购的根目录中,我已经得到了.elasticbeanstalk目录下面的configuration细节: AwsCredentialFile=Removed for Security ApplicationName=Removed for Security DevToolsEndpoint=git.elasticbeanstalk.eu-west-1.amazonaws.com EnvironmentName=Removed for Security Region=eu-west-1 最初当我克隆我的回购,git aws.push命令不存在,所以我调用了解决这个问题的AWSDevTools-RepositorySetup.sh文件。 然后,当我运行git aws.config时,它会正确地从上面的configuration文件中获取应用程序名称,端点,环境名称和区域。 它也正确地从引用的AwsCredentialFile中获取AWS访问和密钥。 这是问题所在。 当我运行git aws.push时,出现一条消息:“更新AWS Elastic Beanstalk环境ENV-NAME …”。 此消息将出现近20分钟,有时甚至更多,只有在此之后才显示“环境更新已成功启动”。 我在这里也没有看到任何git推送日志,就像在推送到一个git仓库时通常会看到的进度日志,我的一些同事正在看到这个日志。 任何人都可以build议为什么这可能会发生,1,为什么需要这么长时间,2,为什么我没有看到git日志? 另外,就像一个供参考: AWS Elastic Beanstalk命令行界面v2.6.3 git版本1.8.5.2(Apple Git-48) 此外,当我运行eb stop时,它会警告我,我的分支没有与EB环境关联。 然而,当我运行eb分支或eb init时,它会提示我创build一个新的EB环境,而不是连接到我的configuration文件中指定的环境。

django WSGI API需要Webserver吗?

我的应用程序只是一个用django编写的REST API。 没有静态内容或html页面。 在设置我们的生产环境时,我们计划使用amazon ELB(负载均衡器)来平衡运行django和uWSGI的许多EC2实例之间的请求。 有了这个设置,我们是否需要(或想)使用像nginx这样的web服务器来处理接受的http请求并将它们传递给uWSGUI? 什么好处(如果有的话),这将提供我们只是在networking服务器上运行uWSGI并让它直接从负载均衡器接受HTTP请求? 谢谢!