Articles of amazon web services

如果日志不适用于此,如何考虑AWS云端指标?

正如本文档页面所述 重要 我们build议您使用日志来理解您的内容请求的性质,而不是对所有请求的完整记帐。 CloudFront尽最大努力提供访问日志。 特定请求的日志logging可能在实际处理请求后很长时间内传送,或根本不传送。 在极less数情况下,AWS使用情况跟踪和计费系统中显示的使用情况可能不会显示在CloudFront访问日志中。 我正在build立一个系统,根据他们使用的数据量,我必须向客户开具账单/限制客户。 如果不是日志,我可以使用其他细粒度的访问监视来测量基于对象的带宽使用情况。

使用AWS Ubuntu和RDS进行部署时出现mysql.sock错误

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Rails.root: /opt/deployment.myproject/releases/20140805050704 我已经花了3天的好时间试图find这个问题的答案。 也试图了解幕后发生的事情,但现在我认为现在是向全世界求援的好时机! 我正在使用AWS在Ubuntu AMI,EC2和RDS上部署Ruby on Rails应用程序。 我决定去一个MSQL数据库,因为这是我build立了我的应用程序,我有使用RDS。 由于我使用的是RDS,而且我必须提供一个端点,用户名和密码,所以我想这个错误提示“local”可能会告诉我它认为数据库是本地的。 我相信这不是因为它与我的EC2有不同的实例,而是与其链接。 (Amirite?) 我试图用许多不同types的“find”和“grep”命令search一个mysql.sock文件。 实际上得到search的那些人返回了一个巨大的目录列表,显示“没有权限”。 我也在错误显示的path上search它,但在运行目录中没有mysql目录。 我想这个问题可能有助于回答这个问题。 什么时候创build这个文件? 当数据库被创build? 那么这个文件不应该在RDS实例上吗? 或者当我运行“cap deploy:setup”或“cap deploy”时创build? 既然它说“Rails.root”我想这是从应用程序的根,特别是从文件开始寻找。 所以像app / var / run …等等,而不是实际的根。 哦,顺便说一下。 当我进入EC2实例的FTP时,我也收到了这个消息。 Could not change directory to “var/run/mysqld/mysqld.sock' (2) Rails.root:/opt/deployment.myproject/releases/20140803230821”. 另外:我能通过Sequel Pro连接到RDS,我的迁移通过Capistrano完美运行,因为我所有的桌子都在那里! 我想我已经说够了。 以下是一些可能相关的文件: my.cnf缩短了简洁 [client] […]

PHP / MySQL网站在多个地区快速加载的解决scheme

我在美国东部(弗吉尼亚州)地区的一个Amazon EC2实例上托pipe了基于ExpressionEngine的网站。 我使用Ubuntu。 该网站允许成员发布他们的内容,并显示给其他成员和未login的用户。 目标:我需要开始在全球范围内服务于同一个网站,同样快到香港,纽约和洛杉矶。 我考虑了两个解决scheme 1.为三个区域设置三个独立的EC2实例:弗吉尼亚州,俄勒冈州和新加坡。 使用Amazon Rot53地理位置根据浏览器的IP地址将stream量定向到实例。 临:该网站将加载该地区的快速。 Contra:这些将基本上是三个独立的网站。 除非我错了? 在距离所有三个位置(Ireliand)相同的区域设置一个实例,并将服务器提升到可用的最高性能。 亲:这将是所有地区的同一网站。 Contra:使其足够快,花费很多。 我的挑战: a)我不知道如何在多个Ubuntu实例之间​​实时同步服务器设置,数据库和内容。 如果有知识的人可以向我解释如何做到这一点,我将不胜感激。 b)我不完全熟悉所有Amazon AWS资源。 AWS是否有一个内置的方法,使我能够在所有三个选定的位置同样快速地为全球范围内的单个基于PHP / MySQL的会员网站提供服务?

与EBS的EC2连接

我是AWS的新手,这可能听起来像一个奇怪的问题。我的问题是,当我尝试创build一个新的EBS卷,并尝试附加与运行的EC2实例,两个(EC2实例 – > EBS卷)之间的连接结束公共IP或连接使用私有IP。我明白,EBS只提供块级存储,但我想了解EC2实例将如何访问该存储。

无法打开端口1337

我正在努力与iptables防火墙打开端口1337外部。 我的iptables文件如下所示: *nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] -A INPUT -p tcp -m tcp –dport 1337 -j ACCEPT COMMIT *filter :INPUT ACCEPT [353:23420] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [246:30708] COMMIT 本地,我得到我的回应。 远程我不知道。 我试图save , stop并start iptables,但它不能解决我的问题。

Amazon ECS – 如何重新启动服务的所有任务?

我们有一个任务从外部数据源加载一些configuration文件。 设置上传后,我们希望能够重新启动服务中的所有任务,以便设置传播到所有实例。 什么是重新启动所有服务的最佳方式? 我们有一个“解决方法”,其中包括将“任务数量”设置为0,然后进行备份,但这绝对不是应该如何完成的,并且已经停机。

AWS不通过NAT连接到私有子网实例

首先,我知道这不是你应该总是这样做,但现在如果事实上可能会节省很多小时。 我能够做到以下几点: ssh (with .pem) -> NAT -> ssh to private subnet instance -> success 我想能够绕过NAT部分,直接进入私有实例。 我也分配了我的私人实例一个public ip但试图连接只是挂起,最终超时。 ssh with -vvv specified的ssh with -vvv specified的结果 ssh -vvv -A ec2-user@<public-IP> OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to […]

AWS Multi ELB在一个VPC中

我正在试图找出最适合我的用例的解决scheme。 假设我有10个网站在我的VPC中托pipe。 这些网站中的每一个都需要位于Elastic Load Balancer之后。 根据我的理解,每个ELB需要分配一个弹性IP(EIP)。 我还创build多可用区域NAT实例,以允许从我的实例到VPC之外的通信(这些也需要与它们相关联的EIP)。 此外,我还有一些我需要创build的小型网站(博客,内部工具等),我已经指定了一些EIP。 我是否应该按照自己的意愿分配这些EIP(我将不得不根据地区EIP限制要求更多的EIP),还是应该以更好的方式设置这些网站? 我可以使用基于名称的虚拟主机设置这些,并有一个ELB路由stream量,并根据域名select正确的文档根。 有什么其他types的解决scheme我可以考虑? 像某种Route53解决scheme,将stream量发送到基于域的正确负载均衡器?

AWS:多层Web应用程序的公有专用子网

是否有推荐的“最佳实践”将多层Web应用程序部署到AWS,因为它涉及到公共和私有子网? 包括AWS在内的大多数文档都build议公开ELB和EC2,而RDS是私有的。 但是我也看到它build议公开ELB和所有networking和数据库服务器在私下。

如何从AWS实例中获取VPC CIDR范围?

我试图以编程方式设置vpn应该推送给客户端的路由,其中​​一个主要是VPCnetworking。 有没有办法从我的vpn实例中获取VPC CIDR块?