Articles of amazon ec2

Amazon AWS EC2上的多个域

我对如何使用Amazon AWS托pipe多个网站感到困惑。 我站在如何主办一个网站,但我只允许多达5个弹性IP地址。 那么,如果我不能为每个域分配一个IP地址,我将如何托pipe5个以上的域名? 我可以使用提供的Amazon Public DNS地址(xxx.xxx.xxx.xxx.compute-1.amazonaws.com),但是在更改域的DNS时,我不能使用这个地址作为Alogging。 帮帮我?

PostgreSQL EC2备份策略

我试图确定在Amazon EC2上备份PostgreSQL数据库的最佳方法。 我已经阅读了几个选项。 1)获取数据库正在使用的EBS卷的每日快照。 我用这种方法看到的问题是在写入快照时发生了什么? 那么我的数据会不会腐败? 2)使用pg_dump,压缩文件并存储在S3中。 pg_dump不会创build损坏的数据,但是从pg_dump恢复数据库可能非常耗时 应该采用什么策略? 选项1似乎很诱人,因为它更容易做和恢复,但是我是否正在冒这个风险?

修改/ etc / hosts以轻松访问amazon EC2实例的域名(或IP地址)

我以前添加到我的本地(Mac OS X 10.6)/ etc / hosts文件我的服务器的公共IP如下所示: 123.123.123.123 myServer 让我ssh到myServer,而不必记住服务器的IP地址,并正常工作(使用SHH公钥),如下所示: ssh myServer1 但是,在Amazon EC2实例中,我尝试使用提供的公共dns地址和/ etc / hosts中的方法来做同样的事情,我添加了这个: ec2-23-23-23-23.compute-1.amazonaws.com myServer2 但是当我尝试ssh myServer2说'主机名不能解决' 任何想法,为什么这是行不通的? 我怎样才能做这个工作? 我想要使​​用的完整命令是: ssh -i key.pem [email protected] 我正在尝试创build一个可能是这样的捷径: ssh -l username myServer2 or ssh -i key.pem -l username myServer2 有任何想法吗? 更新:我用别名,而不是更容易: 添加了.bash_profile(MAC OS x) alias myServer='ssh -i /path/to/key.pem [email protected]' (需要再次closures并打开terminal或者使用source〜/ .bash_profile)然后在命令行上使用myServer来执行ssh $ myServer

竞价实例经常在AWS自动扩展组中终止(失败的系统健康状况检查)

我们有2个自动缩放组(一个用于点播,另一个用于点实例),它们都被设置为静态数量的实例(最小,最大,所需的都是相同的 – 在我们的例子中是5)。 按需组中的实例保持运行,但现场组中的实例由于系统运行状况检查而经常终止。 在EC2pipe理控制台的Scaling History选项卡中为已终止的实例显示的消息是例如: “在2014-05-07T18:06:45Z,一个实例因系统健康检查而停止服务。” 我不知道为什么我们的现场实例没有通过健康检查。 我们的出价很高,我不认为应该由于现货价格(基于现货定价历史)而终止这种情况。 我已经调整了实例启动的AZ,我也没有看到区别。 当我检查最近终止的实例的系统日志时,我没有看到任何可疑消息。 我们对两个组都使用私有/自定义AMI,但是当我切换到更通用的AMI(alestic.com上列出的“Ubuntu 12.04 LTS Precise EBS boot”映像 – ami-5db4a934)时,我看到了相同的行为。 再次,我们的按需实例保持运行,不会失败健康检查。 我们正在使用“EC2”健康检查types。 以下是我们用来通过AWS CLI创build启动configuration的命令: aws autoscaling create-launch-configuration \ –launch-configuration-name [name] \ –image-id ami-5db4a934 \ –key-name [our key] \ –security-groups [our SGs] \ –instance-type m3.xlarge \ –block-device-mappings '[ { "DeviceName": "/dev/sda1", "Ebs": { "VolumeSize": 8 } } […]

Openssl在客户端hello之后挂起

我有以下奇怪的SSL连接错误: openssl s_client -ssl3 -connect host:443 -msg CONNECTED(00000003) >>> SSL 3.0 Handshake [length 0087], ClientHello 01 00 00 83 03 00 53 70 cb 57 f8 66 46 4d ad 9f 12 f9 03 32 11 b9 58 f8 82 d7 43 36 80 c9 39 68 14 72 85 18 95 2b 00 00 […]

在Amazon EC2上设置Open VPN客户端

有许多网页build议在Amazon EC2上设置Open VPN Server,但我需要的只是设置一个客户端(因此任何Internet访问都通过VPN路由,而不是直接来自AWS IP)。 我可以将.ovpn文件转移到它并启动它 openvpn –config client.ovpn 但是,一旦我这样做,我失去了我的SSH连接,因此无法做任何事情。 广泛search,发现各种build议,声称绕过某些端口或某些IP地址。 这两者都可以,也就是说,我很高兴被限制在某些IP通过SSH连接时运行。 但是,这些似乎都不能在亚马逊环境中使用,例如,请参阅Amazon EC2上的OpenVPN客户端 。 它是一个新的实例,所以坐在VPC,如果这有帮助。

EC2 FileZillalogin确定但不能写入或删除访问

我是一个完全的Apache noob,经过大量的拔毛和咬牙切齿,终于使SFTP以被动模式访问新的EC2实例。 只能以“ec2-user”或“root”身份login,无需密码,但不能使用myusername和/或password …我已经在/ home / admin,/ home / ec2-user创build了一个.htaccess文件,和/ home / myusername目录…我已经调整了/etc/httpd/conf/httpd.conf,/etc/vsftpd/vsftpd.conf以及根据这些调整更改了AWS安全组设置和端口/协议,并为每个上述用户目录创build.ssh / authorized_keys文件。 我不能通过FTP客户端(Filezilla)从本地机器拖放到EC2实例,显然,虽然我可以以ec2用户身份login,但我没有写入权限。 怀疑我需要chown …什么东西? 我正在使用这里推荐的vsftpd设置 任何想法,我需要改变,以便1)通过Filezilla作为“myusername”而不是“ec2-user”或“root”login? PS:我已经安装了大多数相关的AWS命令行工具并且function正常

如何更改我的Amazon EC2 Web服务器上的URL

我在玩EC2的时候已经启动了一个networking服务器。 现在,网站的URL看起来像http://ec2-<some numbers>.compute-1.amazonaws.com/ 我正在评估这些服务对于我的小企业目的的实用性。 有没有办法让我的url看上去更像是http://<mybusiness>.com. 理想情况下,我想让它看起来更干净,而且我宁愿不要有“amazonaws”作为它的一部分。 这可能吗? 我是AWS的新手,很抱歉,如果这是一个简单的问题

Python,“你没有权限访问该端口”

我正在服务器上build立我的第一个Django项目 当我做python manage.py runserver .0.0.0.0:80 ,它告诉我 You don't have permission to access that port 。 当我做python manage.py runserver .0.0.0.0:8000它告诉我,该端口已被使用。 我试图运行一个LAMP堆栈。 我如何“获得许可”? 如何查看哪些进程打开了端口?

将GoDaddy托pipe到AWS

最长的时间,我有GoDaddy托pipe我的网站。 我有一个已经注册了GoDaddy的域名,目前与他们一起托pipe。 我读了这篇文章,并通过Route 53创build了一个新的托pipe区域,然后获得了委托设置值,并将4个值作为名称服务器插入到GoDaddy中。 我知道这可能需要几个小时才能生效,但我在哪里指定要使用哪个ec2 instance ? 我有几个实例在我的AWS账户上运行,但是只有一个实例与我的网站相关,我关注的是这些代码。