2009-04-29 17 views
2

データセンターからAmazonに移行中です。われわれは中小企業であり、ハードウェアをアップグレードするのではなく、「クラウド」に移行することが魅力的であることがわかっています。私たちはカスタムAMIを一から組み込み、現在環境の設定方法を決定しています。Amazon EC2メタデータ

私はAmazonの管理コンソールと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 

プロジェクトはルディと呼ばれています。ここでは詳細はカップルのリンクであり、あなたが何か質問がある場合は、直接私に連絡して自由に感じる: