2009-04-29 7 views
2

Мы находимся в процессе перехода от центра обработки данных к Амазонке. Мы небольшая компания и вместо того, чтобы обновлять наше оборудование, мы обнаружили, что это заманчиво, чтобы перейти к «облаку». Мы собрали пользовательские 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 

Проект называется Rudy. Вот несколько ссылок для получения дополнительной информации и не стесняйтесь связаться со мной напрямую, если у вас есть какие-либо вопросы: