Articles of 亚马逊 EC2

AWS区域stream量:追踪来自哪里

我开始在AWS EC2的集群中使用多台机器。 自从我开始这个项目以来,我在我的结算信息中看到了区域stream量的成本: 区域数据传输 – 进/出/ EC2 AZ之间或使用弹性IP或ELB 根据这个名字,有三种可能性: 不同的可用区域 使用弹性IP的通信 使用弹性大声平衡器 对我的机器有不同的AZ,这是一个问题。 所以我解决了这个问题,现在所有的机器都在同一个AZ里,但是现在成本已经上升了24个小时(在那个时候有3个更新)。 所以看起来,将所有机器设置为相同的AZ没有解决它。 但是,我不使用弹性IP或ELB。 当我在我的门户网站上访问这些页面时,它只是向我显示一个空的列表,并显示一条消息,表示我目前没有任何组件。 在另一个服务器故障的问题中,我们也读到了这种情况,当公共IP地址用于通信时,但是在一些github讨论中,我们可以看到,即使公有DNS名称也将在内部parsing为内部IP(仍然,公有IP将永远通过外部networking,所以实际上会触发成本)。 如果我跟踪我的群集中的主站和其中一个从站的networking通信 sudo tcpdump -i eth0 | grep -v $MY_HOSTNAME 我只能看到像这样的内部stream量: IP ip-172-31-48-176.ec2.internal.56372 > ip-172-31-51-15.ec2.internal.54768 所以我的问题:我怎样才能找出哪个组件导致这种区域stream量?

AWS – 如何限制对外stream量?

我想利用AWS免费层学习和做一些个人项目。 然而,我担心的是带宽限制。 具体而言, AWS免费层FAQ指出:“在所有AWS服务中聚合了15 GB带宽”。 现在,我的预期用途不太可能会达到这个极限,但是会发生什么事,谁知道我的网站是否在Reddit上被提及,或者什么东西突然间,我的钱包里有500美元的带宽。 或者,也许有人认为这将是有趣的DDoS我的实例。 或谁知道什么。 我想要做的是创build某种杀戮开关。 基本上,当使用的带宽量达到14GB时,杀死所有使用带宽并保持这种状态的东西,直到我再次手动启动它为止。 任何想法如何实现这一目标?

PHP不需要遍历AWS EC2实例上的目录

这工作没有问题,但在EC2上运行系统更新后,我注意到我得到以下错误,无论我做什么,我无法解决这个问题。 它似乎没有向上移动一个目录,并试图访问“../../”作为文件path的一部分,而不是遍历两个目录。 我想要在这里生活的文件 /var/www/html/site/app/data/myFile.php 我的索引文件居住在这里:/var/www/html/site/public/rest/index.php require __DIR__ . '/../../app/data/myFile.php'; 错误 Fatal error: require(): Failed opening required '/var/www/html/site/public/rest/../../app/data/myFile.php' (include_path='.:/usr/share/pear:/usr/share/php')

Amazon EC2 / VPC LXC Bridge无法正常工作

在我喜欢将LXC容器托pipe为一种虚拟服务器的AWS EC2实例上。 我创build了一个只包含eth0的桥(br0),并给了我的VPCs子网的私有IP地址。 我重新configurationLXC不使用lxcbr0作为桥梁,但我的br0设备。 当我添加一个新的容器并为其分配一个IP地址的VPC子网时,我可以从lxc主机到达容器。 我也可以从容器内到达lxc主机。 但是,尽pipe在同一个子网中,其他地址仍然无法到达。 桥接configuration : auto br0 iface br0 inet static bridge_ports eth0 bridge_fd 2 bridge_stp off address 10.8.0.11 netmask 255.255.255.0 network 10.8.0.0 broadcast 10.8.0.255 gateway 10.8.0.1 dns-nameservers 8.8.8.8 8.8.4.4 VPC NIC设置为“禁用源/目标检查” ip_forwarding设置为1 没有iptables规则存在 eth0设置为混杂模式(ip link set eth0 promisc on) lxc容器正在与我的桥正确关联 在仅有硬件的环境中,以及在VirtualBox环境中,此设置工作。 但是,在AWS上不行。

改进与EC2的亚马逊RDS的连接

连接到同一个EC2实例上的本地数据库的延迟较低,但是对于RDS,事情变得非常高。 查看下面的结果。 time mysql -u root -proot -h localhost -e 'show databases' +——————–+ | Database | +——————–+ | information_schema | | biblical | | mysql | | performance_schema | | phpmyadmin | | shop | +——————–+ real 0m0.005s user 0m0.003s sys 0m0.000s 但连接到我的亚马逊RDS实例在同一个可用区给我这个 +——————–+ | Database | +——————–+ | information_schema | | biblical | | […]

在EC2上使用Ganglia

在Amazon EC2中,我有一个代理和一个监视器(MON)的设置。 我在代理和gmetad安装了gmond。 MON中gmetad.conf的数据源如下所示: data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654 在代理的gmond.conf中我有: tcp_accept_channel { port = 8654 } 一切工作正常,当我从MON到代理服务器时,我得到正确的数据的XML。 问题是Web前端只显示集群“代理”中的一个源,实际上它显示了我放在列表中的第一个源,在这种情况下是proxy1。 如果我改变顺序: data_source "proxies" proxy2:8654 proxy3:8654 proxy1:8654 它只显示来自proxy2的数据。 我在Ganglia使用TCP或UDP安装了其他监控系统,即使是通过ssh隧道,但我第一次看到这种行为。 我没有使用多播,因为(据我所知),亚马逊在他们的networking上不支持。 Ganglia-Web为什么只显示一个数据源?

亚马逊EC2与单台服务器上的医pipe局 – 可能吗?

我在ec2ubuntu上问了一个类似的问题,但后来意识到这更多的是一个通用的服务器可扩展性/冗余问题。 基本上,我有一个运行Ubuntu AMI的Amazon EC2实例。 它与一个基本的LAMP堆栈安装在一起,作为一个数据库/networking服务器。 现在,我想知道设置一定程度的冗余的最好方法是什么,基本上是这样,如果实例死亡,我们可以启动一个新的实例,安装相同的EBS卷,并在我们的快乐的方式。 当我们等待新的实例启动时,可能会有一些最小的停机时间。 在赛道后面,我们可能会想要使其更具弹性,并且可以向上扩大以适应新的负载。 我曾经build议我可以使用ELB(Elastic Load Balancing)和Autoscaling来设置类似的东西(这只是用于replace的实例),但是,我不确定它是如何工作的,只有一个服务器实例? 此外,是否有任何替代解决scheme,不依赖于ELB /自动调节,或者这是我最好的select这个设置? (从我所了解的情况来看,scalr和rightscale是围绕着游泳池而devise的 – 我只想要一个相当低调的设置,而且我愿意忍受几分钟的停机时间,同时等待replace实例的启动。 干杯,维克多

如何在云中坚持更改实例

我必须在这里丢失一些东西,但是有人可以告诉我如何在云中的机器上(EC2或我自己的Eucalyptus云)持久化更改(如软件安装等)。 我有运行的实例..可以附加额外的磁盘给他们等,但每次我终止实例,所有我的更改都会在下次运行时丢失。 现在,这种情况是有意义的,因为这些实例是虚拟的,但是,必须有一些方法来使这些更改持续下去。 我只是想念如何完成。 谢谢。 彼得。

在一台负载均衡器和单个Elastic IP后面运行EC2中的几台SMTP服务器 – 它能工作吗?

我们有EC2上托pipe的Web应用程序。 我们使用两台Ubuntu服务器:一台是Web服务器,另一台是数据库服务器。 Web服务器已分配公共弹性IP。 现在我们要发送来自应用程序的通知邮件(关于其他用户所做系统更改的通知)。 最简单的解决scheme是在Web服务器上安装postfix SMTP服务器,并在Amazon电子邮件服务器registry单中注册其Elastic IP(这样他们注册反向DNS,删除邮件传输限制等)。 我希望这应该没有太大的问题(纠正我,如果我错了)。 如果Web服务器上的负载增加,我们计划启动额外的带有Web服务器副本的EC2实例,将Amazon的负载平衡器设置在它们前面,并将Elastic IP重新映射到此负载平衡器 – 以便从外部看起来仍然像单个服务器。 但是,与SMTP服务器呢? 我认为最好的解决scheme是在每台Web服务器上运行本地postfix服务器 – 这样,每台Web服务器上运行的应用程序总是通过localhost与本地postfix服务器联系。 但是,从外部看,由于一个公共IP,它将看起来像一个运行的邮件服务器。 但是我不是SMTP专家,发送邮件的过程如何等等。 也许我不知道会导致这样的设置中断的事情。 你觉得呢,这个方法好吗?

在云上configuration开发环境

我正在计划一个云上的开发环境。 我的目标平台是微软.net和首选的云ID亚马逊AWS(尽pipe我对开放的build议)。 我打算购买一个高内存按需实例,并为其中的每个开发人员部署一个访客虚拟机。 这是我的疑问: 这种拓扑是可取的吗? 开发人员如何直接login和使用访客虚拟机? 除了具有良好的宽带互联网连接(还有一个备用连接)之外,开发人员还需要考虑哪些其他问题? 我将如何在我的开发环境中pipe理资源? 任何工具? 服务? 谢谢。