Amazon рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рд╢реБрджреНрдз CentOS 5.9 рд╕рд╣ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗрдЪ, рдНрдореЗрдЭреЙрди рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдкреНрд░рддрд┐рдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрднрд╛рд╕реА рдЙрджрд╛рд╣рд░рдгреЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд (рддрдерд╛рдХрдерд┐рдд AMI). рдНрдореЗрдЭреЙрди рддреНрдпрд╛рдкреИрдХреА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ; рдЖрдкрдг рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддрд┐рдорд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛, рдЕрд░реНрдерд╛рддрдЪ, рдХреЛрдгрддреАрд╣реА рдЬрдмрд╛рдмрджрд╛рд░реА рдШреЗрдд рдирд╛рд╣реА. рдкрд░рдВрддреБ рдХрдзреАрдХрдзреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╕реНрд╡рдЪреНрдЫ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдореЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ, рдЬреА рдкреНрд░рддрд┐рдорд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рдирд╕рддреЗ. рдордЧ рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рдЪрд╛ рдПрдХрдореЗрд╡ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ AMI рдмрдирд╡рдгреЗ.

рдЕрдзрд┐рдХреГрдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╡рд░реНрдгрди рдХрд░рддреЗ рдорд╛рд░реНрдЧ "рдЗрдиреНрд╕реНрдЯрдиреНрд╕ рд╕реНрдЯреЛрдЕрд░-рдмреЕрдХреНрдб AMI" рддрдпрд╛рд░ рдХрд░рдгреЗ. рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪрд╛ рддреЛрдЯрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддрдпрд╛рд░ рдкреНрд░рддрд┐рдорд╛ рджреЗрдЦреАрд▓ "EBS-рдмреЕрдХреНрдб AMI" рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгрд╛рдВрд╢рд┐рд╡рд╛рдп Amazon рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ EBS-рдмреЕрдХреНрдб AMI рдХрд╕рд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪрд╛ рдпрд╛ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдХреГрддреА рдпреЛрдЬрдирд╛

  • рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рд╛
  • рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд░рд╛
  • рдбрд┐рд╕реНрдХрдЪрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдШреНрдпрд╛
  • AMI рдиреЛрдВрджрдгреА рдХрд░рд╛

рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЖрдордЪреНрдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА, рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрдХрд╛рд░рд╛рдЪреЗ рдХреЛрдгрддреЗрд╣реА рдЙрджрд╛рд╣рд░рдг рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓, рдЕрдЧрджреА t1.micro. рддреБрдореНрд╣реА рддреЗ CLI рджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛:

aws ec2 run-instances --image-id ami-1624987f --max-count 1 --min-count 1 --key-name mel --instance-type t1.micro

рдЪрд▓рд╛ рдИрдмреАрдПрд╕-рд╡реНрд╣реЙрд▓реНрдпреВрдо рддрдпрд╛рд░ рдХрд░реВрдпрд╛, рдЬрд┐рдереЗ рдЖрдкрдг рдирдВрддрд░ рдЖрдкрд▓реА рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ:

aws ec2 create-volume --availability-zone us-east-1a --size 10

рд╣реА рдХрдорд╛рдВрдб рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА 10 Gb рдбрд┐рд╕реНрдХ рдмрдирд╡реЗрд▓. рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ: рдбрд┐рд╕реНрдХ рдЙрджрд╛рд╣рд░рдгрд╛рдкреНрд░рдорд╛рдгреЗрдЪ рдЭреЛрдирдордзреНрдпреЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ us-east-1a рдЖрд╣реЗ).
рдкреБрдвреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбрд┐рд╕реНрдХрд▓рд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рд╕рдВрд▓рдЧреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

aws ec2 attach-volume --instance-id i-2bc0925b --volume-id vol-08ab3079 --device /dev/xvdf

рдЖрддрд╛ ssh рджреНрд╡рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░реВрдпрд╛, рдбрд┐рд╕реНрдХрдЪреЗ рд╕реНрд╡рд░реВрдкрди рдХрд░реВ рдЖрдгрд┐ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдорд╛рдЙрдВрдЯ рдХрд░реВ:

mkfs.ext3 /dev/xvdf
mkdir /mnt/centos-image
mount /dev/xvdf /mnt/centos-image
cd !$

рдХреНрд▓реАрди рд╕реЗрдВрдЯреЛрд╕ 5.9 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рдгреЗ, proc рдЖрдгрд┐ sysfs рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪрд╛ рдХрд┐рдорд╛рди рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

mkdir centos-image/{boot,tmp,dev,sys,proc,etc,var}
mount -t proc none /mnt/centos-image/proc/
mount -t sysfs none /mnt/centos-image/sys/
for i in console null zero ; do /sbin/MAKEDEV -d /mnt/centos-image/dev -x $i ; done

рдЖрдореНрд╣реА yum рдЖрдгрд┐ рдЦрд╛рд▓реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ:
yum-centos.conf

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
exclude=*-debuginfo
gpgcheck=0
obsoletes=1
reposdir=/dev/null

[base]
name=CentOS-5.9 - Base
mirrorlist=http://mirrorlist.centos.org/?release=5.9&arch=x86_64&repo=os
#baseurl=http://mirror.centos.org/centos/5.9/os/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

[updates]
name=CentOS-5.9 - Updates
mirrorlist=http://mirrorlist.centos.org/?release=5.9&arch=x86_64&repo=updates
#baseurl=http://mirror.centos.org/centos/5.9/updates/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

[extras]
name=CentOS-5.9 - Extras
mirrorlist=http://mirrorlist.centos.org/?release=5.9&arch=x86_64&repo=extras
#baseurl=http://mirror.centos.org/centos/5.9/extras/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-5

[centosplus]
name=CentOS-5.9 - Plus
mirrorlist=http://mirrorlist.centos.org/?release=5.9&arch=x86_64&repo=centosplus
#baseurl=http://mirror.centos.org/centos/5.9/centosplus/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-5

[contrib]
name=CentOS-5.9 - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=5.9&arch=x86_64&repo=contrib
#baseurl=http://mirror.centos.org/centos/5.9/contrib/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-5

yum -c ~/yum-centos.conf --installroot=/mnt/centos-image/ -y groupinstall Base

рдкреНрд░рддрд┐рд╖реНрдард╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрд╡рд╢реНрдпрдХ рдкреЕрдХреЗрдЬреЗрд╕ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛:

yum -c ~/yum-centos.conf --installroot=/mnt/centos-image/ install $packet_name

рдЪрд▓рд╛ fstab рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВрдпрд╛:

vi /mnt/centos-image

/dev/xvda1  /      ext3    defaults        0 0
none       /dev/pts  devpts  gid=5,mode=620  0 0
none       /dev/shm  tmpfs   defaults        0 0
none       /proc     proc    defaults        0 0
none       /sys      sysfs   defaults        0 0

CentOS 5.9 рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдЬреВрдирд╣реА xen рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХрд░реНрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

yum -c ~/yum-centos.conf --installroot=/mnt/centos-image/ -y install kernel-xen

Grub рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:

chroot /mnt/centos-image/ grub-install /dev/xvdf

рдЖрдгрд┐ рдирд╡реАрди initrd рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рд╛:

chroot /mnt/centos-image/
cd boot/
mkinitrd --omit-scsi-modules --with=xennet --with=xenblk --fstab=/etc/fstab --preload=xenblk initrd-2.6.18-348.1.1.el5xen.img 2.6.18-348.1.1.el5xen

рд╣реЗ рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рдирд╡реАрди fstab рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.
рдкреБрдвреЗ рддреБрдореНрд╣рд╛рд▓рд╛ grub рд╕рд╛рдареА menu.lst рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

default=0
timeout=5
hiddenmenu
title CentOS_5.9_(x86_64)
        root (hd0)
        kernel /boot/vmlinuz-2.6.18-348.1.1.el5xen ro root=/dev/xvda1
        initrd /boot/initrd-2.6.18-348.1.1.el5xen.img

рдЪрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ sshd рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВрдпрд╛:

vi etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=no

vi etc/sysconfig/network
NETWORKING=yes

chroot /mnt/centos5img/ chkconfig --level 2345 network on

vi /mnt/centos5img/etc/ssh/sshd_config
...
UseDNS no
PermitRootLogin without-password

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдХрд╛рд░реНрдпрд░рдд рдиреЗрдЯрд╡рд░реНрдХ рдорд┐рд│реЗрд▓ рдЖрдгрд┐ рдХреА рд╡рд╛рдкрд░реВрди рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдорд┐рд│реЗрд▓. рдкрд░рдВрддреБ рдХрд┐рд▓реНрд▓реА рд╕реНрд╡рддрдГрдЪ рдХреЛрдгрддреНрдпрд╛ рддрд░реА рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЬреА рдХреА рдШреЗрдИрд▓ рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдЬрддрди рдХрд░реЗрд▓:

vi /mnt/centos5img/etc/init.d/ec2-get-ssh

ec2-get-ssh#! / рдмрд┐рди / рдмреЕрд╢
# chkconfig: 2345 95 20
# рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдирд╛рд╡: ec2-get-ssh
# рд╡рд░реНрдгрди: EC2 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА AWS рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рдХреЕрдкреНрдЪрд░ рдХрд░рд╛

#рд╕реНрд░реЛрдд рдлрдВрдХреНрд╢рди рд▓рд╛рдпрдмреНрд░рд░реА
. /etc/rc.d/init.d/functions

# рд╕реНрддреНрд░реЛрдд рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди
[ -r /etc/sysconfig/network ] &&. /etc/sysconfig/network

# рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЪрд▓ рдмрджрд▓рд╛
рдирд┐рд░реНрдпрд╛рдд рдкрде =:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

# рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛
рдЬрд░ [ "${NETWORKING}" = "рдирд╛рд╣реА" ]; рдирдВрддрд░
рдЗрдХреЛ "рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА."
рдмрд╛рд╣реЗрд░ рдкрдбрд╛ 1
fi

рдкреНрд░рд╛рд░рдВрдн () {
рддрд░ [! -d /root/.ssh]; рдирдВрддрд░
mkdir -p /root/.ssh
chmod 700 /root/.ssh
fi
# HTTP рд╡рд╛рдкрд░реВрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рд╛
curl -f 169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-public-key
рдЬрд░ [$? -eq 0]; рдирдВрддрд░
echo "EC2: HTTP рд╡рд╛рдкрд░реВрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рд╛."
cat /tmp/my-public-key >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
rm /tmp/my-public-key
fi
}

рдерд╛рдВрдмрд╡рд╛() {
рдкреНрд░рддрд┐рдзреНрд╡рдиреА "рдпреЗрдереЗ рдХрд╛рд╣реА рдХрд░рд╛рдпрдЪреЗ рдирд╛рд╣реА"
}

рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛() {
рдерд╛рдВрдмрд╡реВ
рдкреНрд░рд╛рд░рдВрдн
}

# рдкрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╕реЗ рдмреЛрд▓рд╛рд╡рд▓реЗ рд╣реЛрддреЗ.
рдХреЗрд╕ "$1" рдордзреНрдпреЗ
рдкреНрд░рд╛рд░рдВрдн)
рдкреНрд░рд╛рд░рдВрдн
;;
рдерд╛рдВрдмрд╛)
рдерд╛рдВрдмрд╡реВ
;;
рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛)
рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛
;;
*)
echo $"рд╡рд╛рдкрд░: $0 {start|stop|restart}"
рдмрд╛рд╣реЗрд░ рдкрдбрд╛ 1
рдПрдПрд╕рдПрд╕реА

рдмрд╛рд╣реЗрд░ рдкрдбрд╛ $?
рдЪрд▓рд╛ рддреЗ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдмрдирд╡реВ рдЖрдгрд┐ рддреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдордзреНрдпреЗ рдЬреЛрдбреВ:

chmod +x /mnt/centos-image/etc/init.d/ec2-get-ssh
/usr/sbin/chroot /mnt/centos-image/ /sbin/chkconfig --level 34 ec2-get-ssh on

рд╕реЗрд▓рд┐рдирдХреНрд╕ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рддреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЙрдЪрд┐рдд рдЖрд╣реЗ. рдЕрдиреНрдпрдерд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдХреА рдЬрддрди рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.
рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрдкрдг рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯ рдХрд░рдгреЗ рдерд╛рдВрдмрд╡реВ рд╢рдХрддрд╛. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╢реБрджреНрдз CentOS рддрдпрд╛рд░ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ ami рдЪреА рдиреЛрдВрджрдгреА рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ.

umount /mnt/centos-image/proc/
umount /mnt/centos-image/sys/
umount /mnt/centos-image/

AMI рдиреЛрдВрджрдгреА

ebs рдбрд┐рд╕реНрдХрд╡рд░реВрди ami рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо рдбрд┐рд╕реНрдХрдЪрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

aws ec2 create-snapshot --volume-id vol-0b4bd07a --description centos-snap

AWS рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдХрдиреНрд╕реЛрд▓рджреНрд╡рд╛рд░реЗ ami рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд EC2 рд╕реЗрд╡реЗрддреАрд▓ "рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕" рд╡рд┐рднрд╛рдЧрд╛рдд рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рдПрдХ рдирд┐рд╡рдбрд╛ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рд╕реЗрдВрдЯреЛ-рд╕реНрдиреЕрдк рдЖрд╣реЗ), рддреНрдпрд╛рд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ "рд╕реНрдиреЕрдкрд╢реЙрдЯрдордзреВрди рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рд╛" рдирд┐рд╡рдбрд╛.
рддреНрдпрд╛рдирдВрддрд░, рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдВрджрд╛рдЬреЗ рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

Amazon рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рд╢реБрджреНрдз CentOS 5.9 рд╕рд╣ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

рдХреЛрдгрддрд╛ рдХрд░реНрдирд▓ рдЖрдпрдбреА рдирд┐рд╡рдбрд╛рдпрдЪрд╛ рддреЗ рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╢реЛрдзреВ рд╢рдХрддрд╛:

aws ec2 describe-images --owner amazon --region us-east-1 --output text | grep "/pv-grub-hd0.*-x86_64" | awk '{print $7}' | grep aki
aki-88aa75e1
aki-b4aa75dd

рдЗрддрдХрдВрдЪ. рдЖрддрд╛ рддреБрдореНрд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рд▓рд╛рдБрдЪ рдХрд░реВ рд╢рдХрддрд╛.
рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдкрдг рдмрд╣реБрдзрд╛, рдХреЛрдгрддреНрдпрд╛рд╣реА Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╣ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдХрд┐рдорд╛рди, рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдбреЗрдмрд┐рдпрди (рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реЕрдк рд╡рд╛рдкрд░рдгреЗ) рдЖрдгрд┐ Rhel-рдХреБрдЯреБрдВрдм.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛