Установка Debian Squeeze в Amazon EC2

Если точнее — то не установка, а создание своего AMI (Amazon Machine Image) с помощью скрипта ec2debian-build-ami. Из AMI мы уже сможем развернуть любое нужное нам количество виртуалок.

Нам будут нужны:

  • Аккаунт на Amazon Web Services. Первый год бесплатно, если не вылезать за лимиты.
  • Запущенный инстанс с любым Debian-ом.
  • 15 минут.

Инстанс с Debian-ом нужен только в качестве рабочего окружения для создания нужного образа, затем его можно удалить. Я запускал вариант от RightScale — ami-0f01367b, но можно выбрать любой другой.

Скачиваем скрипт:

1
2
git clone https://github.com/andsens/ec2debian-build-ami.git
cd ec2debian-build-ami/

Встроенная подсказка по запуску скрипта:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
This script creates a Debian Squeeze Amazon Machine Image.

Options (defaults in bold):

Bootstrapping
    --arch ARCH [i386|amd64]      Processor architecture of the image (amd64)
    --filesystem FS [ext2..4|xfs] Filesystem of the root volume (xfs)
    --volume-size SIZE            Default size of the root volume in GB (1)
    --plugin FILE                 Path to plugin script.
                                  Can be specified more than once.

    --timezone ZONE               Standard timezone (UTC)
    --locale LOCALE               Standard locale (en_US)
    --charmap CHARMAP             Standard charmap (UTF-8)

    --debootstrap-dir DIR         Debootstrap directory (/target)
                                  The created volume will be mounted
                                  at $debootstrap_dir/$volume_id.

    --name SUFFIX                 AMI name suffix (20121108)
    --description DESC            Description of the AMI

AWS
    --access-key ID               AWS Access Key ($AWS_ACCESS_KEY)
    --secret-key KEY              AWS Secret Key ($AWS_SECRET_KEY)

Other options
    --debug                       Print debugging information
    --help                        Prints this help message

Значения --access-key и --secret-key можно посмотреть в консоли AWS (раздел Security Credentials), при необходимости там же и создать/поменять. Остальное — по вкусу. Я делал так:

1
2
3
4
5
6
7
./ec2debian-build-ami --arch amd64 \
 --filesystem xfs \
 --volume-size 10 \
 --timezone Europe/Moscow \
 --locale ru_RU \
 --access-key $AWS_ACCESS_KEY \
 --secret-key $AWS_SECRET_KEY

У меня скрипт отработал ровно за 15 минут. На выходе — готовый к употреблению AMI, влезающий в лимиты t1.micro. Вот вывод df -h и free -m из виртуалки:

1
2
3
4
5
6
7
8
9
10
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1             10G  368M  9.7G   4% /
tmpfs                 306M     0  306M   0% /lib/init/rw
udev                  286M   40K  286M   1% /dev
tmpfs                 306M  4.0K  306M   1% /dev/shm

             total       used       free     shared    buffers     cached
Mem:           611         51        560          0          0         16
-/+ buffers/cache:         35        576
Swap:            0          0          0

Комментарии