Articles of 亚马逊 EC2

我如何在S3上保护文件?

我想控制谁可以通过应用程序下载文件(就好像它在本地FS上一样)。 考虑到S3不能作为符合POSIX标准的文件系统安装,有什么正确的方法呢?

在ec2机器上的java.lang.OutOfMemoryError

我有一个大的实例,将产生多达800个线程的Java应用程序。 我可以以“root”用户身份运行应用程序,但不能像我创build的另一个用户那样运行应用程序。 我得到致命的。 java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:657) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:943) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1325) 恶梦。 我试图增加已经在limits.conf中的堆栈大小无济于事。 请帮我一下 根和其他用户在这里有什么不同?

亚马逊EC2:如何找出详细的CPU使用率?

我正在运行几个EC2实例,我想知道我的CPU在做什么。 在“普通”机器上,我正在用munin和它的CPU插件来查看/ proc / stat提供的统计信息。 然而,在我的EC2机器上,我得到了不正确的graphics。 该机器有两个核心,所以最大CPU使用率应该是200% – 但是它高达400%: 我知道我应该使用Amazon CloudWatch来查看总CPU使用情况(这是官方的,并从亚马逊的方式推荐这样做),但我特别关注CPU使用情况如何花费(例如系统,用户,爱荷华州) 。 有没有办法获得有关EC2实例的详细CPU使用情况统计信息?

如何在EC2 Amazon Linux AMI上安装ceph

我想在从Amazon Linux AMI(amzn-ami-2011.09.2.x86_64-ebs)派生的一些EC2主机上testingCeph (分布式networking存储和文件系统)。 内核版本是3.2,启用了btrfs。 但是与Ceph相关的内核configuration选项(CONFIG_CEPH_FS和CONFIG_BLK_DEV_RBD)似乎被禁用。 我必须做一个新的内核,并注册到亚马逊? 或者,有人知道更简单的方法吗?

使用Amazon AWS进行自动扩展的方法

我想知道自动缩放我的Web应用程序体系结构的可能选项。 我在架构师有web app(Tomcat),中间件(RabbitMQ),数据库(MongoDB),工人(独立的Java应用程序)。 现在我正在尝试基于CPU利用率进行扩展。 我可以自动扩展我的networking应用程序和工作人员,但我正面临着缩放rabbitmq的问题,因为我不知道如何传递负载到新instantinated rabbtimq服务器。 例如,我有2个Tomcat服务器正在运行。 只要我的RabbitMQ实例的CPU利用率大于80%,AWS就会添加一个新的RabbitMQ服务器。 但是我的Tomcat服务器不知道添加了一个新的RabbitMQ实例,所以他们一直只提到原来的RabbitMQ服务器,而不是新创build的那个。 我能做什么? 当兔子CPU利用率boost时,我应该自动缩放整个架构吗? 还是应该放弃完全自动扩展RabbitMQ的想法,并在部署的初始阶段创build所需的实例? 还有其他的select吗?

如何查看AWS EC2中绑定的networking统计信息

在EC2实例中只有一个networking接口,而在CloudWatch指标中,我只能看到"Max Network In"和"Max Network Out" 。 如您所知,外部stream量收费(实际上只是外拨),是否可以检查我的出境stream量,以便我轻松计算成本?

df显示磁盘已满,但ncdu只显示了使用的8GB的1.5GB

我很困惑。 我们的EC2实例显示磁盘已满98%。 df -Th的输出显示: Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 7.9G 7.7G 172M 98% / 但是如果我运行ncdu来查看空间已经消失了,那么显示只有1.4gb被使用: 742.4MiB [##########] /usr 505.1MiB [###### ] /var 75.3MiB [# ] /lib 55.3MiB [ ] /opt 31.8MiB [ ] /boot 21.2MiB [ ] /lib64 18.8MiB [ ] /etc 11.4MiB [ ] /sbin search大文件也不会引起任何问题。 我很困惑其他5GB已经走了,真的需要恢复它,因为服务器是危险的低空间。 任何想法,空间已经走了,我怎样才能恢复它?

build设必不可less:没有安装候选人*有时*

我有一个反复出现的问题, 有时build立基本不可用,而试图安装AWS上的Ubuntu 12.04.2(使用ubuntu提供的ami:ami-ce7b6fba)。 创build实例的脚本: set -o xtrace set -e sudo apt-get update sudo apt-get -y install build-essential 相当恼人的是它有时可以工作。 我试图添加eu-west-1 Ubuntu镜像,但是这并没有解决问题。 有任何想法吗? 输出: amazon-ebs: ++ set -e amazon-ebs: ++ sudo apt-get update amazon-ebs: Get:1 http://security.ubuntu.com precise-security Release.gpg [198 B] amazon-ebs: Hit http://archive.ubuntu.com precise Release.gpg amazon-ebs: Get:2 http://security.ubuntu.com precise-security Release [49.6 kB] amazon-ebs: Get:3 http://archive.ubuntu.com precise-updates Release.gpg […]

可靠的亚马逊EC2 Ubuntu虚拟桌面环境

我在Amazon EC2 Cloud中有一个Ubuntu 13.04实例。 我试图运行一些需要GUI桌面环境的服务器上的Java程序。 我只需要一个桌面实例就可以通过远程桌面进行连接。 我希望能够每次重新连接,当我断开连接时,我希望实例能够在我没有连接的情况下继续运行,就像我离开台式计算机一样。 当然,应该可以正式“注销”实例,这将结束我的桌面会话,但很多时候我需要程序继续运行,而我没有物理连接。 我想知道你们有没有这方面的经验,如果是的话,我该怎么办? 现在我有LXDE桌面运行,我可以通过xrdp连接。 我遇到的问题是BIG问题,桌面环境非常不稳定。 很多时候,我断开连接,恕不另行通知。 另外我注意到,服务器有时只是closures我的Java程序自动(我仍然试图找出确切的原因)。 例如,刚才我login到LXDE,并启动了我的Java程序。 几分钟后RDP断开,现在我无法重新连接。 我将不得不重新启动实例。 另一个问题,但不像第一个那么严重,就是每次我通过XRDP重新连接(假设它没有崩溃),它自动启动一个新的桌面会话,而不是重新连接到旧的。 这不是什么大问题,我总是可以find以前会话的ID,并通过ssh编辑configuration文件强制连接到该ID,但这是一个痛苦,应该是自动的。 谢谢!

如何在公共VPC中引导刀片来引导EC2实例?

我不太了解路由和子网和vpc,我从来没有用过我的旧AWS账户。 在我的新AWS账户中,我启动了一个新的Amazon Linux AMI实例(ami-043a5034)。 它连接到的安全组包括允许端口22.VPC设置都是默认的,我认为这意味着它应该像没有VPC的“传统”风格的EC2configuration一样工作。 我正在使用刀-EC2gem版本0.8.0。 我的刀子创build命令是这样的(区域和其他设置由knife.rb指定) knife ec2 server create -r 'role[webserver]' -I 'ami-043a5034' -E development -G 'web-security-group' -N 'webserver1' 我也试过了 knife ec2 server create -r 'role[webserver]' -I 'ami-043a5034' -E development -g 'sg-abcdef12' -N 'webserver1' –associate-public-ip –subnet subnet-abcdef12 –server-connect-attribute public_ip_address 无论有没有服务器连接属性参数 一旦它创build了实例,它就停留在“等待sshd”(没有句点)。 我能够从terminalSSH和新的实例,以及亚马逊提供的Java工具,所以我知道它是公开的,但我不知道如何让刀/厨师正确连接完成引导新的实例。 我从哪说起呢? 我是否需要一个弹性IP,还是可以使用任何公共IP分配?