Articles of amazon web services

如何解决AWS EC2 / RDS上性能低下的问题?

我们最近将我们的networking服务器从10年前的盒子移到了AWS EC2。 目前这个网站的使用率(现在是我们的繁忙季节),网站的速度变慢了,这是意料之外的,因为我们的实例规模比我们以前的要高得多。 我们运行一个只有几百个的小型站点。 我们在我们的web服务器上运行c3.large实例,为我们的RDS MySQL数据库运行db.m1.large 。 我们没有任何只读副本或多个Web服务器(负载平衡)。 根据Google Analytics(分析),我们只有18106次浏览全天。 我们的用户(外部和内部)在浏览器中看到站点超时。 这几乎是全面的,而不是任何特定的页面。 MySQL PROCESS LIST也几乎是空的,没有任何表锁或什么。 如果您查看CloudWatch中的统计信息,则一切都会好起来的。 我们有非常高的CPU使用率,而我认为这是非常低的networkingI / O。 同样在RDS方面,这里没有什么尖叫的“瓶颈”。 EC2用法(c3.large) RDS用法(db.m1.large) 任何想法我应该怎么去解决这个问题?

在尝试卸载时未find卷或未装入卷

我试图从实例中分离Amazon EBS卷 ,我不知道为什么文件系统不能find/未安装。 在我的EBS卷上,附件信息显示: (Instance1):/dev/sdh (attached) (Instance1):/dev/sdo (attached) (Instance1):/dev/sdo (attached) (Instance1):/dev/sdj (attached) (Instance1):/dev/sdi (attached) (Instance1):/dev/sdn (attached) (Instance1):/dev/sdm (attached) (Instance1):/dev/sda1 (attached) (Instance1):/dev/sdl (attached) 在实例上运行fdisk -l ,我得到: Disk /dev/xvda: 16.1 GB, 16106127360 bytes Disk /dev/xvdh: 156.8 GB, 156766306304 bytes Disk /dev/xvdm: 156.8 GB, 156766306304 bytes Disk /dev/xvdi: 156.8 GB, 156766306304 bytes Disk /dev/xvdn: 156.8 GB, 156766306304 bytes […]

AWS:如何基于URL创build反向代理?

我正在尝试在我的AWS账户中configuration一个反向代理服务器: 反向代理应根据其URL结构将请求转发给内部服务器,例如: example.com/question/* -> 192.168.0.1 example.com/answer/* -> 192.168.0.2 example.com -> 192.168.0.3 我可以使用Apache的mod_proxy实现一个反向代理,我想知道AWS是否有一个内置的解决scheme。

无法SSH到一个stream浪者启动EC2的Ubuntu实例

在我运行vagrant up –provider=aws ,我可以看到一个ec2实例被创build并启动并运行。 然而,它总是会停留在这一点上 ==> default: Waiting for SSH to become available… 我不得不ctrl-c导致所述ec2实例终止的工作。 部分输出是 ==> default: — Assigning a public IP address in a VPC: false 这可能是一个原因吗? 我有双重检查,并确保我的IP被允许连接到VPC。 debugging标志被设置时,这是一个更详细的日志输出: DEBUG ssh: Checking key permissions: /Users/antkong/.vagrant.d/insecure_private_key INFO ssh: Attempting SSH connection… INFO ssh: Attempting to connect to SSH… INFO ssh: – Host: 54.186.111.213 INFO ssh: […]

绑定:不能分配请求的地址

我最近从Rackspace切换到AWS,并使用freegeopip设置了一个简单的地理定位服务器。 虽然以下命令在新的Rackspace服务器(Ubuntu)上完美工作,但我无法在AWS上工作(尝试过Red Hat和Ubuntu)。 这是我用来设置它的代码: curl -s https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz | tar -C /opt -zx export GOPATH=$HOME export GOROOT=/opt/go export PATH=$PATH:/opt/go/bin go get github.com/fiorix/freegeoip/cmd/freegeoip $GOPATH/bin/freegeoip -addr="<MY IP ADDRESS>:8080" 正如我所说的这完美地在我的Rackspace instace上工作,但AWS给我这个错误: listen tcp <MY IP ADDRESS>:8080: bind: cannot assign requested address 我用netstat检查过这个端口,没有任何东西在运行。 我不知道为什么我得到这个错误。 有任何想法吗?

使用附加的指定EBS卷启动新的EC2实例

我想用python boto库启动一个EC2实例,并附带一个以前创build的EBS卷(除了根卷之外)。 连接后,我通过名称标签查找卷,然后尝试创build包含卷的块设备列表。 我得到各种错误,但最终创build了下面的代码,至less成功地启动实例。 volumes=conn.get_all_volumes(filters={'tag:Name':'TestVolume'}) vol=volumes[0] print repr(vol) disks=ec2.blockdevicemapping.BlockDeviceMapping() xvdf=ec2.blockdevicemapping.BlockDeviceType(volume_id=vol.id, size=vol.size,volume_type=vol.type) disks['/dev/xvdf']=xvdf base_image="ami-9a562df2" #ubuntu 14.04 reservation=conn.run_instances( base_image, instance_type="t2.micro", block_device_map=disks) 打印语句显示它能够查找卷并报告正确的卷标识。 但是,当实例启动时,将创build一个新的未格式化的32GB卷,并将其连接到该卷。 我很难find明确的文档。 将特定EBS卷添加到block_device_map的正确方法是什么?

如何从AWS Directory Service检索域计算机的详细信息?

我知道使用PowerShell的AD模块,我们可以检索域计算机的详细信息,并将其导出为CSV。 我的域位于AWS Directory Service中,并且在该域下有一台计算机。 我试过Get-ADComputer ,但是显示这个错误: Get-ADComputer : Unable to find a default server with Active Directory Web Services running. 是否有另一种方法可以在AWS Directory Service域中检索域计算机的列表?

为什么Amazon EC2状态检查成功执行无响应的实例?

危险! 除非您准备好崩溃和/或强制重新启动系统,否则不要运行此命令来“testing”它。 我采取的步骤: 我在运行Ubuntu 14.01 LTS的EC2上创build了一个t1.micro实例。 我证实了这两个状态检查通过。 我SSH到了实例。 为什么这个命令让我的系统滞后那么糟糕,我不得不重启? 。 我的SSH会话如下所示。 正如你所看到的,这个实例(很快)耗尽内存,并且会话在超时之后终止。 我期望实例状态检查失败。 但是,两次状态检查都在20分钟后继续通过。 该实例对SSH和ping无响应,尽pipenmap报告端口22已打开。 我希望能够使用状态检查来确定实例是否响应,并使其自动缩放组终止并将其replace,但看起来我不能做到这一点。 我有两个问题: 为什么通过两个状态检查的实例? 是否有另一种解决scheme(除了为负载均衡器支付$ 18 /月,而不是用于平衡负载)来终止无响应的实例吗? 有什么我可以用cloudwatch警报做什么? 理想情况下,我希望能够定期报告实例的健康状况,如果在一段时间内没有这样做,终止它(让我的自动调整组负责其余部分)。 我的SSH会话: Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-57-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of Thu Jul 9 18:50:39 UTC 2015 System load: 0.0 Memory usage: 7% Processes: 47 Usage of […]

使用Ansible进行configuration时,使用Vagrant进行AWS资源pipe理有什么好处?

据我所知,Vagrant是一个创build和pipe理虚拟机的工具。 而Ansible是configuration一台机器的工具(虚拟或其他)。 但是, Ansible的AWS模块能够创build和pipe理AWS资源,并结合其dynamicAWS清单,这将产生一个彻底的便携式pipe理工具。 虽然vagrant-aws插件也可以创build和pipe理AWS资源,但我认为它不能如此轻松地pipe理相同的资源(即,新的pipe理主机可以下载Vagrantfile但无法pipe理现有的AWS资源)? 如果是这样,那么使用Vagrant来pipe理AWS资源(如果已经在使用Ansible进行configuration),与使用Ansible进行资源pipe理和configuration有什么优势?

AWS MarketPlace Centos7图像中缺less防火墙

我正在使用AWS MarketPlace的这个图像 。 问题是,centos 7应该是用firewalld而不是iptables来的。 但是firewalld没有安装,但安装了iptables 。 这是为什么。 还有什么其他的变化,这个特定的图像,这是centos提供的,应该是在常规的7个图像上。