Articles of amazon web services

如何监视EC2上的机器状态

你们如何经常监测你们在EC2上的状态? 我目前正在使用CloudWatch,它似乎只能给我CPU /networking/ io相关的东西。 您对AWS EC2上的服务器监控工具有什么build议? 优缺点都有什么?

Keepalived不必要的过渡到主

我开始在亚马逊的Cloud EC2两个实例,第二个实例从第一个实例开始约30秒。 configuration如下所示: 实例2 state BACKUP interface eth0 virtual_router_id 51 priority 100 unicast_peer { 172.17.16.10 } 实例1 state MASTER interface eth0 virtual_router_id 51 priority 100 unicast_peer { 172.17.16.11 } 两者都configuration了相同的健康检查成功。 我设置相同的优先级,以便我没有震动问题(如果MASTERclosures,将BACKUP转换为新的MASTER,但是如果OLD MASTER恢复,保持原样)。 这个问题是在最初的开始阶段发生的: 一审启动进入MASTER STATE 第二个实例在大约30秒之后开始,最初进入BACKUP STATE,但由于某种原因,之后转换到MASTER。 两者应该有相同的优先权,那为什么? 我注意到,关于内核IPVS和主机指纹计算的日志消息只有在keepalived启动后才会打印。 这使得我认为keepalived是系统中第一个使系统在networking接口上交换数据包的软件,并以某种方式触发不需要的故障转移。 另外,一旦keepalived启动,Instance 2立即进入备份状态: Nov 17 17:43:58 ip-172-17-16-11 Keepalived_vrrp[2403]: Using LinkWatch kernel netlink reflector… Nov 17 17:43:58 […]

Locust AWS python要求失败

伙计们,试图使用最新的amazon linux在AWS中设置Locust。 安装蝗虫后,我在主模式下启动时出现以下情况: locust -f foo.py –master Traceback (most recent call last): File "/usr/bin/locust", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module> working_set.require(__requires__) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: requests>=2.4.1 什么将是最优雅的解决这个? 谢谢

如何从AWS上的自动缩放实例获取IP地址

我们正在努力在AWS上设置一个可自动扩展的Web服务。 我们的要求之一是我们可以通过SSH重新加载Web服务器configuration。 通常情况下,这不是很难,因为这只是一个执行的问题 ssh user@webserver "service apache2 reload" 问题在于,当您自动扩展Web服务器时,您不知道有多less服务器启动,最重要的是IP地址是多less。 所以我们需要一种方法来获取当前在自动扩展组中所分配的IP地址列表。 我已经检出了AWS CLI的describe-auto-scaling-instances命令,但是只给了我实例ID。 AFAIK,没有办法获得与该ID相关联的IP。 我试图searchAWS API文档的线索,但无济于事。 在这里有谁知道一个干净的方式来做到这一点? 另一种方法是服务器启动时在中央服务器上检查自己,当它们停转时检查自己。 但是,这很容易出错,并且需要一个中央服务器,这个服务器不是高度可用的,并且仅仅为了这个目的而使用有些浪费。

将EMC LUN复制到AWS。 可能吗?

是否可以将我们的EMC VNX5300上的LUN复制到Amazon Web Services? 这将用于灾难恢复场景。 我已经跟AWS谈过了,他们说要跟EMC谈谈。 我已经和几位EMC员工交谈过,其中一位是工程师。 他们似乎都不明白我在问什么。 是否可以使用类似于我们的主要和辅助EMC用于复制的块级复制将EMC上的整个LUN复制到AWS? 无论是一些神奇的工具,设备或服务。 不,我不想用6个1 TB驱动器在云中创build实例,并从内部部署到云端执行rsync。 这是非常低效的。 我正在寻找一个块级的复制策略。

如何将AWS EC2指向域名服务器

我有亚马逊免费层ec2帐户。 已经将我的Java EE应用程序部署到AWS中安装的Apache Tomcat中。 我创build了新的弹性IP,并与AWS的公共DNS相关联。 现在我可以用浏览器中的8080端口打IP地址,我可以看到我部署的应用程序(例如:XX.XX.XX.XX:8080 / login.jsp)。 我已经在方形兄弟中购买了一个DNS(例如:www.think.com)。 现在我想用我已经购买的DNS访问应用程序,而不是使用弹性IP地址(例如www.think.com/login.jsp)任何一个请让我知道如何指向DNS到弹性IP地址。

Nginx:AWS Route 53:ELB:裸redirect

build立 我有两个Rails应用程序实例在Opsworks Layer中运行。 我使用Route 53和ELB将stream量路由到我的Layer。 目的 将裸体域stream量redirect到我的www域。 chicken.com – > www.chicken.com 我试过了 我改变我的nginx conf(在一个实例)来解决这个问题。 我添加了以下内容: server { listen 80; server_name chicken.com; return 301 $scheme://www.chicken.com$request_uri; } … rest of config here 结果 实例不再受其IP的影响。 ELB标记了我已经更改为“停止服务”的实例,因为IP无法再访问(运行状况检查失败)。 题 如何将裸域路由到www域名,但是保持我的ELB健康检查的快乐?

JIRA在AWS上的使用

我通过.bin安装程序文件安装后,在我的ec2实例上build立了JIRA。 但是当我点击ec2 url时: ec2-xxxxx.xxxxx.amazonaws.com 这是我安装JIRA后安装的apache2的testing成功页面。 我如何才能确定JIRA的正确URL并点击JIRA应用程序? 谢谢

AWS服务允许您为资源的ARN指定path?

Amazon资源名称上的AWS文档说 有些服务可让您指定资源名称的path。 例如,在Amazon S3中,资源标识符是可以包含斜线(/)以形成path的对象名称。 同样,IAM用户名和组名可以包含path。 以iam:CreateGroup调用为例。 除了S3和IAM之外,还有哪些服务可以为创build的资源指定一个path?

是否需要在VPC的每个可用区域中创build一个NAT实例

我试图找出什么是安装HA VPC的最佳做法 这个问题涉及: 什么是一个VPC的正确设置,遍布在一个地区的AZ上,在每个AZ的私有和公有子网中,是否必须在每个公有子网中创build一个NAT实例? 如何为NAT实例实现HA,即是否应该使用自动缩放组来确保我将有1个实例启动并运行? 谢谢!