Articles of 亚马逊

我可以在单个EC2实例上运行多个Web应用程序吗?

我需要降低我的AWS成本,并寻找方法来减less我的AWS使用量。 我目前有一个单独的java / tomcat webapp,我使用不同的configuration运行多个EC2实例。 我在同一个ElasticBeanstalk环境下拥有自己的EC2实例siteone.com和sitetwo.com。 这些实例是负载平衡的,(我正在考虑移除负载平衡的成本),他们都需要SSL和连接到RDS实例。 他们目前都在同一个VPC。 为了减less我的成本,我需要减less我的实例。 我如何才能在单个EC2实例上运行多个tomcat Web应用程序。 我是唯一的开发者,可以使用一些方向。 谢谢!

提高EBS快照支持卷的I / O速率

我正在使用一个系统,为了灾难恢复的目的,每个卷需要一组42个每日EBS快照。 EBS卷被聚合到一个RAID卷中。 通过在拍摄快照期间冻结文件系统来拍摄一组一致的快照。 每个单独的数量只有2个TiB。 在灾难恢复testing期间,发现从应用数据(PostgreSQL数据库,许多大型表)中复制超过24小时的应用数据(PostgreSQL数据库,许多大表),从快照创build的EBS快照支持的卷中复制到新的非快照支持卷支持卷。 由于在不同的子树上同时工作了8个rsyncs,所以在副本中具有相当的并行性。 如果数据没有被复制到新的EBS卷上,那么基于PostgreSQL的应用程序就像蜂蜜一样运行了很多天,据推测,直到EBS卷的块已经被弄脏,所以它们现在直接在EBS卷上,而不是来自快照。 通过这种方式,从一组非快照支持的EBS卷到另一个卷的相同数据的副本只需要几个小时,而使用类似规模的“真实”硬件就可以less得多。 为什么我会看到快照支持的卷和普通卷之间的这种极端的性能差异? 我的假设是,它正在写拷贝,所以干净的块,因为快照必须单独提取保持不变。 如果有大量的快照支持这个卷,那么大概有一些困难,快速find它出现在最近的快照中的块并获取它。 有没有什么办法可以强制AWS从快照中有效且线性地预先填充整个新的EBS卷,而不是像实际上似的那样进行懒惰的写入时复制? 任何其他的想法解决这个? 如果恢复需要一天以上的时间,DR的一组快照则不太有用。

AWS EC2实例元数据服务无法响应

环境,系统细节和工具: AWS EC2 EC2实例元数据服务(即http://169.254.169.254/latest/meta-data/ ) 的CloudWatch wget的 庆典 Ubuntu 14.04 有没有人见过这个? 我们有一个cron作业,通过基本上执行这些步骤从实例内部推送Cloudwatch指标: 通过运行“wget -q -O – http://169.254.169.254/latest/meta-data/instance-id ”获取instanceId 收集一些指标或使用aws cloudwatch put-metric-data …构buildAWS CLI查询aws cloudwatch put-metric-data … 重复 我们看到的奇怪的事情是,很less,其中一个运行将死在wget查询后,没有输出。 就好像元数据服务没有响应一样。 示例脚本结束(我们将bash -e和-x设置为die并收集debugging输出): ++ wget -q -O – http://169.254.169.254/latest/meta-data/instance-id + INSTANCE_ID= 脚本在那里结束,并退出,因为大概wget退出非零退出状态。 这是不可复制的,但是每2周发生一次。

EC2与AWS CloudFront?

IN SHORT How do I connect to the nearest EC2 instances using CloudFront to achive geolocation based Content Distribution? 我想做一个基于地理位置的内容分发,以便最终用户可以到达地理位置最接近的边缘位置,然后从距离他最近的s3实例获得静态内容,该s3实例的地址只知道关联的EC2实例。 ______ | EC2 | |——| | S3 | |______| Lets say this is a single unit 我希望这些单元充当我的内容caching。 需要EC2来检查权限并检查数据库的内容可用性,而S3包含实际的数据。 我希望用户能够到达离他最近的一个单位。 所以,我决定使用AWS CloudFront 如果我直接使用S3存储桶,但是这会产生不必要的数据副本(一个选项是TTL,但不适用于用例),这样工作得很好。 所以我尝试使用CloudFront-Viewer-Country进行白名单,但我无法看到任何更改。

如何将Amazon ELB限制为一组固定的IP地址?

我们希望使用Amazon Elastic Load Balancing,但是,我们的应用程序需要一组固定的IP地址,因为我们的客户需要知道特定请求的可能目标的有限列表。 阅读一些答案,这听起来像是可以使用弹性networking接口(ENI)和虚拟私有云(VPC) – 任何人都可以证实我明白了吗? 也就是说,使用ENI和VPC的组合,我们可能会得到一个ELB返回给请求浏览或其他代码的可能IP地址的相对较短的列表。 是否还有可能把一个ELB放在一个VPC内部,这样所有的请求都会到达VPC网关(单个IP地址),但是在VPC内部获得负载平衡,包括跨越可用区域?

Amazon EC2实例在第一个10分钟后出现networking超时错误?

我创build一个新的实例。 适用于Amazon Linux或Ubuntu实例。 我没有尝试一个Windows实例。 有时候,我可以通过ssh(putty)login一次。 我做了一些cd ..和ls命令,但就是这样。 然后,我从“腻子”中获得“软件导致连接中止”。 将来连接实例的尝试会导致“连接超时错误”。 我尝试连接我的Windows 10桌面,iMac和我的Win10笔记本电脑(相同的路由器)。 我的安全组允许SSH(我试图允许一切)。 重启实例并没有帮助。 我不知道如何访问没有ssh的Aws实例。 谢谢。 编辑: 我从2011年发现了一些类似的问题 https://forums.aws.amazon.com/message.jspa?messageID=251001#251001 https://forums.aws.amazon.com/message.jspa?messageID=246274 编辑2:问题解决了 长话短说:我的帐户很久以前就被暂停了(不知不觉中陷入了“隔离”)。 然后我重新激活了我的帐户。 帐户支持表示这是一个技术问题。 我支付了2个月的技术支持,Tech Support意识到这是一个帐户问题。 我收到了退款和$ 100美元的AWS积分。

AWS Elastic Beanstalk上的mod_xsendfile

我意识到没有yum软件包mod_xsendfile (这是一个巨大的无赖),所以我想知道是否完全有可能通过.ebextensionsconfiguration添加它,因为它需要下载和编译。 是否甚至有可能完全用.ebextensionsconfiguration来做到这一点,或者我是否需要创build和维护一个自定义的AMI来使这个工作在Elastic Beanstalk上? 如果可能的话,如何在没有yum包的情况下configuration它?

将请求路由到特定区域/ VPC(地理定位)

我们在美国有两个VPC,另一个在欧洲。 每个VPC在公有子网中都有一个负载均衡器,我们在私有子网中运行我们的Web应用程序。 我们想要的是,如果用户访问我们的网站(向我们的主机/域请求),如果用户来自欧洲地区,则请求被redirect到欧洲VPC,如果用户请求来自美国,则请求被redirect到美国VPC。

不能连接到EC2的RDS,但可以从我自己的电脑连接

我在东京地区有一个rds和ec2实例。 我只是设置了一个rds服务器来testing我的ec2服务器上的东西。 当我input mysql -h remdev-experimental-BLEH-northeast-1.rds.amazonaws.com -P 3306 -uUSER -pPass 在ec2连接超时。 但我能从我的本地计算机获得MySQL访问权限。 我能够执行操作就好。 我的rds是可以公开访问的,我的ec2服务器允许所有stream量进入它,并从它 我试过重新启动我的EC2服务器,但没有解决这个问题

在弹性beanstalk环境中将主机名转发到Elastic Loadbalancer后面的EC2实例

我希望在EC2实例上运行的应用程序知道原始请求来自哪个url。 这是可能的弹性负载均衡器? 我假设通过主机名将是可能的,但我无法find任何地方的configuration选项。