Articles of 亚马逊 EC2

哪个AWS Ubuntu映像具有交换分区预configuration?

我发现,即使我使用相同的EC2 Ubuntu映像(默认),一些机器types将交换分区预configuration,例如m1.small,但有些不是,例如m1.medium。 我在哪里可以find这些信息?

将用户数据传递给AWS客户端

有没有人成功将用户数据传递给AWS CLI? 我已经尝试了以下的各种咒语,但它不起作用。 文档说string必须是base64编码的: http : //docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html 实例日志从不指示脚本被执行并且厨师被安装。 aws ec2 run-instances –image-id ami-a73264ce –count 1 –instance-type t1.micro –key-name scrubbed –iam-instance-profile Arn=arn:aws:iam::scrubbed:instance-profile/scrubbed –user-data $(base64 chef_user_data.sh –wrap=0) chef_user_data.sh #!/bin/bash curl -L https://www.opscode.com/chef/install.sh | sudo bash

docker碰撞故障排除

最近我切换到亚马逊ec2 + jetty9 +甲骨文jdk7_u45节省成本。 我发现docker服务器非常不稳定。 它随机崩溃没有任何jvm转储文件。 尝试使用dumpBeforeStop = TRUE启用标准输出。 它不会在崩溃之前将转储消息附加到stderrout.log。 似乎它与OutOfMemoryError没有关系,因为我启用了gc详细选项,发现在崩溃之前它仍然有很多可用的内存。 :162604K-> 3340K(176960K),0.2240040秒] 248332K-> 89101K(373568K),0.2736860秒] [时间:用户= 0.01sys = 0.01,实际= 0.28秒] 试图用不同的jdk组合(jdk6 / jdk7)降级到jetty8。 仍然有同样的问题。 试图删除所有的jvm选项,并使用“sudo java -jar start.jar”运行jetty。 仍然崩溃。 任何其他方式来解决问题?

AWS EC2上的Iptables端口转发

我拥有1个公有子网和1个私有子网的AWS VPC。 我有我的Web服务器在私有子网中的端口80上运行。 我想这个networking服务器可以访问公共互联网 是的,VPC安全组具有正确的configuration,所以这不是问题。 不,我不想使用ELB或nginX / Haproxy。 让我们不要讨论这个问题。 我想通过IPtalbes实现这一点。 我想在公共子网中有一个公共IP地址的实例,它应该充当一个使用iptables的Linux路由器。 这些是我运行我的实例在公有子网,并有公共IP地址的命令。 iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j DNAT –to-destination 10.0.1.132:80 哪里: 10.0.1.132是我的Web服务器坐在专用子网中的IP地址。 而eth0是我的实例的接口,它作为一个路由器,有一个私有的IP地址10.0.0.151 我有IP转发启用: # sysctl -p net.ipv4.ip_forward = 1 这里是我的iptables状态: # iptables -t nat -L Chain PREROUTING (policy ACCEPT) target prot opt source destination DNAT tcp — […]

我如何设置我的路由表,以允许我的VPC之间的公共子网中的Web服务器到私有子网中的数据库服务器的stream量?

我的IP范围是10.60.0.0/16。 我已经有一个10.60.0.0/16 – 本地路由设置。 我所有的ACL和安全组都完全打开。 我有一个NAT实例设置,以便私人子网实例可以看到互联网。 更新:到目前为止,能够使其工作的唯一方法是将ENI启动到私有子网中,并将其附加到公有子网中的服务器上。 它似乎以这种方式工作,但是并不理想。

如何configuration本地主机数据库configuration文件以使用AWS EC2遥远的数据库?

我想build立我的本地主机网站,以在AWS EC2数据库上工作。 在我的configuration文件中,我必须设置主机名,用户名,密码,数据库等,我不知道该怎么把主机名字段。 我尝试了我的EC2公共IP(54.214.XXX.XXX)和DNS(ec2-54-214-XXX-XXX.us-west-2.compute.amazonaws.com),但没有成功。 我如何设置我的本地主机网站与远程数据库托pipe在EC2? 我必须在服务器端做一些特别的事情吗? 我在正确的地方看吗? 我正在使用phpmyadmin 谢谢

如何增加mysql的back_log

我有大量使用mysql的程序,大量的慢查询和更多的快速查询,都是同时发生的。 我想增加back_logvariables使用: SET back_log = 1000但MYSQL说:只读variables。 我已经尝试添加到my.cnf: back_log=1000但它没有改变重新启动后的值。 什么是正确的程序? 如果有问题,我在EC2 Ubuntu实例上

如何更改aws ec2负载均衡器的安全组?

我在aws中创build了一个新的负载平衡器。 它有一个分配给它的安全组,不存在于我的安全组列表中,而是一个很久以前存在的安全组。 我如何将elb与现有的安全组相关联?

创build策略以将IP列入白名单,但仅限于Amazon上的特定url

我有两个Amazon EC2实例。 其中一个运行node.js服务器,另一个运行rails服务器。 我想创build一个执行以下操作的策略: – node.js服务器(如IP XXX.XXX.XXX.X)应该能够访问其他Amazon EC2实例,但只能访问特定的URL。 例如,我的导航服务器有以下路线: /login /index /dummy 我希望/索引和/虚拟可以从任何地方。 但是我想/ login只能从节点服务器(IP XXX.XXX.XXX.X) 这是可行的吗? 谢谢!

亚马逊ec2似乎不接受udp数据

我使用ffmpeg来接收Amazon ec2上udp协议的数据 #> ffmpeg -i udp://0.0.0.0:2013 -f flv http://0.0.0.0:8090/live.ffm 但似乎没有收到任何数据包。 出于testing目的,我试图通过ffmpeg从本地pc发送数据,如下所示: $> ffmpeg -i vdo.flv -f flv udp://<ec2-ip>:2013 netstat -lu也 正在使用的安全组已打开所有udp端口。 但是为了testingffmpeg命令的有效性,也在本地pc上写下来,好像没有问题: 例如: 发件人: $> ffmpeg -i vdo.flv -f flv udp://localhost:2013 接收器: $> ffmpeg -i udp://localhost:2013 -f flv udp.flv UPDATE tcpdump显示数据来到EC2实例,但ffmpeg似乎还没有得到这些数据 任何帮助将不胜感激。