2009-04-29 182 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 

該項目被稱爲魯迪。以下是詳細信息一對夫婦聯繫,並隨時直接與我聯繫,如果您有任何疑問: