Amazon рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╢реБрджреНрдз CentOS 5.9 рд╕рдБрдЧ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

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

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ рдмрд╛рдЯреЛ рдПрдЙрдЯрд╛ "рдЙрджрд╛рд╣рд░рдг рд╕реНрдЯреЛрд░-рд╕рдорд░реНрдерд┐рдд AMI" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдмреЗрдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐рд▓рд╛рдИ "EBS-рд╕рдорд░реНрдерд┐рдд AMI" рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгрд╣рд░реВ рдмрд┐рдирд╛ рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдбрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ 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

ebs-volume рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реА рдкрдЫрд┐ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ:

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 !$

рд╕рдлрд╛ Centos 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#! / bin / bash
# 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 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рд╕рд░реНрднрд░рдмрд╛рдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХрд░реНрд▓ - рдПрдл 169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-public-key
рдпрджрд┐ [$? -eq 0]; рддреНрдпрд╕рдкрдЫрд┐
рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "EC2: HTTP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рд╕рд░реНрднрд░рдмрд╛рдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред"
cat /tmp/my-public-key >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
rm /tmp/my-public-key
fi
}

рд░реЛрдХ() {
рдЗрдХреЛ "рдпрд╣рд╛рдБ рдЧрд░реНрди рдХреЗрд╣рд┐ рдЫреИрди"
}

рдлреЗрд░рд┐ рд╢реБрд░реБ рдЧрд░реНрдиреБ() {
рд░реЛрдХ
рд╕реБрд░реБ
}

# рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╕рд░реА рдмреЛрд▓рд╛рдЗрдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдХреЗрд╕ "$ 1" рдорд╛
рд╕реБрд░реБ)
рд╕реБрд░реБ
;;
рд░реЛрдХ)
рд░реЛрдХ
;;
рдлреЗрд░рд┐ рд╢реБрд░реБ рдЧрд░реНрдиреБ)
рдлреЗрд░рд┐ рд╢реБрд░реБ рдЧрд░реНрдиреБ
;;
*)
рдЗрдХреЛ $"рдкреНрд░рдпреЛрдЧ: $0 {рд╕реНрдЯрд╛рд░реНрдЯ|рд╕реНрдЯрдк|рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ}"
рдирд┐рдХрд╛рд╕ 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

рдпреЛ рдкрдирд┐ Selinux рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди, рд╡рд╛ рдпрд╕рд▓рд╛рдИ рд╕рд╣реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред рдЕрдиреНрдпрдерд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреБрдЮреНрдЬреА рдЙрджрд╛рд╣рд░рдгрдорд╛ рдмрдЪрдд рдирд╣реБрди рд╕рдХреНрдЫред
рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛ рддрдкрд╛рдЗрдБ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯрдЕрдк рд░реЛрдХреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдЪрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рд╢реБрджреНрдз CentOS рддрдпрд╛рд░ рдЫред рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ ebs рдбрд┐рд╕реНрдХ рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд░ 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

ami рджрд░реНрддрд╛ рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ AWS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрдиреНрд╕реЛрд▓ рдорд╛рд░реНрдлрдд рд╣реЛред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ 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

рдпрддрд┐ рдиреИред рдЕрдм рддрдкрд╛рдИрдВ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде, рд╕рдореНрднрд╡рддрдГ, рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХрдореНрддрд┐рдорд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдбреЗрдмрд┐рдпрди (рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдбрд┐рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░) рд░ Rhel-рдкрд░рд┐рд╡рд╛рд░ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди