2009-04-29 186 views
2

我们正在从数据中心迁移到亚马逊。我们是一家小公司,而不是升级我们的硬件,我们发现它是诱人的“云”。我们已经从头开始整合定制的AMI,并且正在决定如何配置环境。亚马逊EC2元数据

我一直在使用亚马逊的管理控制台和Elasticfox管理资源,但我已经运行到较长期的管理的问题。当我们有多台服务器在运行时,很难判断哪台是哪台服务器。 EBS资源及其快照存在同样的问题。似乎没有办法通过AMI工具将元数据添加到资源中,以使用别名进行区分。我读到了安全组被用来“命名”AMI实例的另一个问题的回应,但这仍然让我有了EBS /快照管理。

我知道有服务有像的RightScale和Scalr,我认为添加这些功能,但我不知道其他人是如何对自己的处理呢?

回答

0

命名服务器和EBS卷的最简单方法/快照是使用RightScale的免费服务来管理您的实例;这使您可以为每个正在运行的EC2实例,EBS卷或快照创建别名。

如果你不想使用RightScale的,你可以在用户数据传递到您的实例在启动时并用它来设置主机名或其他一些价值,它可以让你唯一标识实例。不过,我不确定你会为EBS卷做什么。请看here了解更多详情(AWS文档似乎使用URL掩码,因此请使用Amazon EC2 /启动并使用实例/实例元数据)

1

您可能已经找到了解决方案,但我想我会回答以防万一。

我在几个月前开始了一个开源项目,旨在帮助组织EC2基础设施。它在SimpleDB中存储元数据。

你在一切都被组织到环境和角色的Ruby DSL创建你的机器配置。下面是一个典型的配置:

env :stage do 
    size 'm1.small'    # Default EC2 machine type for the 'stage' 

    role :app do 
    positions 1     # Only 1 machine 
    addresses '11.22.33.44'  # Define an elastic IP 

    disks do      # Define EBS volumes 
     path "/rudy/disk1" do  # The path to mount 
     size 100     # The size in GB 
     device "/dev/sdr"  # The unique disk device 
     end 
    end 
    end 
    role :db do 
    size 'm1.large'    # Use more powerful machine for db 
    ami 'ami-dc1038a8'   # A 64-bit debian 
    end 
end 

然后,您可以通过命令行启动环境:

$ rudy startup 
The following machines were started: 
m-us-east-1b-stage-app-01 ec2-11-22-33-44.us-east-1.compute.amazonaws.com 

$ rudy -r db startup 
The following machines were started: 
m-us-east-1b-stage-db-01 ec2-79-125-50-26.us-east-1.compute.amazonaws.com 

$ rudy machines 
m-us-east-1b-stage-app-01 ec2-11-22-33-44.us-east-1.compute.amazonaws.com 
m-us-east-1b-stage-db-01 ec2-79-125-50-26.us-east-1.compute.amazonaws.com 

$ rudy disks 
disk-us-east-1b-stage-app-01-rudy-disk1 vol-eee10486; 100GB; /dev/sdr; mounted 

您可以登录:

$ rudy -u root ssh 

该项目被称为鲁迪。以下是详细信息一对夫妇联系,并随时直接与我联系,如果您有任何疑问: