Articles of amazon ec2

EC2性能问题

刚刚花了两天时间解决了EC2在离岸团队logging下的开发问题。 在EC2的多个Dev实例中运行apache / tomcat V7.0.21几周,没有任何问题。 那么在D3环境下的主要性能问题。 在第一次没有问题的情况下重新在岸上运行脚本。 在D3 env中再次离岸logging缺陷,这次他们在D2中运行脚本克隆没有任何问题。 早上在D3在岸上再次运行脚本,这次有重大问题。 有一种感觉是基础设施,但没有办法certificate这一点。 调谐的servlet容器看着垃圾收集,堆,jdbc池 – 在沙盒环境中,没有错。 然后脚本在D3克隆图像中传递。 所有logging的缺陷已通过 我们什么也没变。 它在Xen虚拟机,networking或RDS上看起来像EC2问题。 不知道是什么。 当你盲目的时候,你怎么能隔离云中的错误。 没有基础设施的可见性,你从哪里开始? 任何人有类似的问题? EC2基础设施可以被监控吗?

当客户端连接到MySQL时客户端的DNS名称错误 – 如何使用另一个客户端主机名?

我试图从一个Amazon EC2实例连接到另一个时使用主机受限制的MySQL用户。 我想为他们的dns函数使用弹性IP地址,但是您可能会忽略此问题中的Amazon EC2引用。 我想我的问题是如何定义客户端的DNS客户端的DNS名称时,作为用户连接到MySQL? 如果我有问题,我很抱歉。 也许它是更通用的 – 如何定义本地机器的主机名以用于任何传出连接? 问题是客户端应用程序有两个DNS名称,但我需要使用其他。 细节是: Public db.fixedip.amazonaws.com app.fixedip.amazonaws.com ——————————————————————————- Internal db.randomdns.ec2.internal app.randomdns.ec2.internal Actual machine instance MySQL on Linux App on Windows 2003 'user'@'app.fixedip.amazonaws.com' 从应用程序 mysql -uuser -p -hdb.fixedip.amazonaws.com ERROR 1130 (HY000): Host 'app.randomdns.ec2.internal' is not allowed to connect to this MySQL server db.fixedip.amazonaws.com方便地parsing到内部IP地址(可以改变),但MySQL客户端不被识别为它的非随机app.fixedip.amazonaws.com public dns名称。 这似乎没有工作:) mysql [email protected] -p […]

如何使用VPN来保护EC2实例,以便只有我的开发人员才能访问它

我有一个dev的EC2实例,我想使用一个VPN(最好由AWS提供),这样只有我的web开发人员才能访问80端口的网站 这是什么虚拟专用连接是为了?

如何在Amazon EC2上configurationkeepalived?

我放了一些文章。 通过GRE隧道保存,以便在VPS环境中进行故障转移 http://blog.killtheradio.net/how-tos/keepalived-haproxy-and-failover-on-the-cloud-or-any-vps-without-multicast/ 但是,我不知道如何configuration? 和如何调用这个架构? 只有我知道如何configuration主/备份configurationkeepalived。 我想知道的是,工作如何保持活力? 我想devise这个…. XMPP服务器(EC2) | ————————————————- keepalived主(EC2) – keepalived备份(EC2) HAProxy#1 HAProxy#2 ————————————————- | Casandra#1 Casandra#2 Casandra#3 Casandra#4 谢谢! 但我想知道如何使用单播patche模块keepalived。 ELB是广阔的。 这是第一个总体devise。 [stream] ELB – > XMPP服务器 – > ELB – > Casandra ELB | XMPP#1 XMPP#2 XMPP#3 XMPP#4 | ELB | Casandra#1 Casandra#2 Casandra#3 Casandra#4 并改变第一个devise。 [stream] ELB – > […]

从CloudFormation :: Init调用多用户rvm gem安装失败

我采用了Amazon Linux AMI(基于CentOS),并以多用户方式安装了RVM(1.10.3)(请参阅下面的{1})。 我用它来安装ruby1.9.3-p125,rubygems 1.8.17和bundler 1.1作为我将要使用的实例的基本要求。 我已经将该实例捕获到AMI,现在通过CloudFormation和一些CloudFormation :: Init命令启动它。 其中之一是使用s3cmd从S3下拉一个私人gem,下一个失败的gem是安装gem。 它失败并显示一条错误消息 2012-03-15 16:53:20,201 [ERROR] Command 20_install_gems (/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/gem install ./*.gem) failed 2012-03-15 16:53:20,202 [DEBUG] Command 20_install_gems output: /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/gem:12:in `require': no such file to load — rubygems (LoadError) from /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/gem:12 现在,在cfn-init执行过程中发生这种情况 – 我假设,但还没有检查,cfn-init正在运行一个不同于ec2-user(实例上没有其他用户)的环境。 如果我在交互式会话中运行gem install mygem.gem ,那么工作正常。 所以,我的问题是,我该怎么做才能使cfn-init ? 我是否正确设置了多用户的rvm? 我已经确认cfn-init是以root用户身份运行的,在他受限制的环境下运行。 我应该如何将/etc/profile.d/rvm.sh编入根用户的会话? {1}我的半自动rvm安装步骤(以ec2用户的身份在交互式会话中运行): sudo bash -s stable […]

Amazon AMI更新时区重置

我有一台通过Amazon AWSbuild立的服务器。 这是亚马逊的基于RHEL的AMI。 当我最初启动机器时,我通过创build一个符号链接来设置适当的时区: ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 这工作得很好,但每当Amazon提供更新到他们的AMI时区自动恢复到UTC。 有没有办法解决这个问题,还是必须在每次更新后手动设置?

无法连接到在亚马逊ec2机器上运行的SQL

我正在使用在Amazon EC2机器上运行的SQLpipe理工作室2008。 我无法连接到我的asp.net应用程序中的数据库。 EC2实例已被设置为通过SQL端口接受连接。 我也能够远程机器以及查看服务器上托pipe的网站。 下面列出的是与此实例有关的连接string的一部分。 当程序运行并且这个连接string被调用时,它返回tcp错误0 – 没有返回响应。 它只是超时。 <add name="ProjectServer" connectionString="Data Source=*IP ADDRESS HERE*,1433;Initial Catalog=*Catalog Name*;User ID=IP-0A6ED514\Administrator;"/> 我删除了该示例的IP和目录名称,但我确定它们是正确的。 我唯一能想到的可能会导致错误,是用户名和服务器名称之间的名称差异 – 服务器名称是ip-0A6ED514 \ sharepoint,但用户名是ip-0A6ED514 \ administrator当我login到EC2实例上的sql服务器pipe理器。 密码不被使用。 不知道是否需要留空白string的密码 – 也不知道如果服务器名称和用户名login之间的区别是有差别的。 任何帮助表示赞赏。 谢谢。 更新 – 当这个连接string用于出端口,我得到TCP提供程序错误40 – 当端口在那里,我得到错误0 编辑 – SQL服务器正在使用Windows身份validation – 这是否有所作为? 通常我总是使用SQL服务器身份validation

我应该通过SSH还是在本地在我的服务器上设置我的Django应用程序?

确定noob问题:我有一个微型的AWS EC2实例运行,我正在通过这个 Django教程。 SSH到我的EC2意味着我正在做的所有工作,如编辑configuration文件,使Django的应用程序/项目等,是非常缓慢,滞后(我的互联网连接不是很快)。 我可以/应该在本地完成大部分工作,然后在完成后将file upload到正确的位置,然后通过慢速SSH执行所有的apacheconfiguration?

“用户'wsgi'没有find”当启动uWSGI时

我正在尝试使用web.py,nginx和uWSGI在Amazon EC2(Ubuntu 11.10)上设置服务器,如下所示: http : //blog.nobien.net/2011/08/14/nginx-uwsgi-and -Web-PY-和我的新岗位/ 我已经安装了所有东西,并将该页面中的所有脚本保存在同一个文件夹中。 然后我编辑了uwsgi.sh脚本指向uwsgi.yaml的位置。 然后我运行sh nginx.sh start哪个工作,然后sh uwsgi.sh start ,导致出现以下错误信息: Starting uwsgi: start-stop-daemon: user 'uwsgi' not found 我注意到uwsgi.sh脚本有这样几行,但是他们的目的没有在博客文章中解释: OWNER=uwsgi NAME=uwsgi DESC=uwsgi 我用“root”replace它们,还是让一个新的用户纯粹为了uwsgi而运行?

在t1.micro实例上运行轻量级窗口ami的技巧

我想尽可能减lessWindows 2008服务器,并寻找想法。 我已经在t1.micro实例上运行了,但是我想尽可能多地给我的定制服务提供资源。