рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдореЗрдЬрд╝реЕрди рдХреНрд▓рд╛рдЙрдб рдореЗрдВ, рдЫрд╡рд┐рдпреЛрдВ (рддрдерд╛рдХрдерд┐рдд
рдПрдПрдордЖрдИ ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрднрд╛рд╕реА рдЙрджрд╛рд╣рд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдореЗрдЬрд╝реЕрди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрдк рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рдПрдХ рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдПрдПрдордЖрдИ рдмрдирд╛рдПрдВред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдмрддрд╛рддрд╛ рд╣реИ
рдХрд┐ "рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░-рд╕рдорд░реНрдерд┐рдд рдПрдПрдордЖрдИ"
рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐ рдХреЛ рднреА рдИрдмреАрдПрд╕ рд╕рдорд░реНрдерд┐рдд рдПрдПрдордЖрдИ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдмрд┐рдирд╛ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдореЗрдЬрд╝реЕрди рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЕрдкрдиреЗ рдИрдмреАрдПрд╕ рд╕рдорд░реНрдерд┐рдд рдПрдПрдордЖрдИ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛:
- рдкрд░реНрдпрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВ
- рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░реЗрдВ
- рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ (рд╕реНрдиреИрдкрд╢реЙрдЯ) рдмрдирд╛рдПрдВ
- рдПрдПрдордЖрдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рддреИрдпрд╛рд░реА
рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХрд╛ рдХреЛрдИ рднреА рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХрдо рд╕реЗ рдХрдо 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 рдбрд┐рд╕реНрдХ рдмрдирд╛рдПрдЧреАред рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдбрд┐рд╕реНрдХ рдХреЛ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣рдореЗрдВ-рдкреВрд░реНрд╡ -1 рдП рд╣реИ)ред
рдЕрдЧрд▓рд╛, рдбрд┐рд╕реНрдХ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
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
рд╣рдо рдпрдо рдФрд░ рдирд┐рдореНрди рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ:
рдпрдо-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
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
рдЧреНрд░рдм рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
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 / рдиреЗрдЯрд╡рд░реНрдХ
# рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрджрд▓реЗрдВ
рдирд┐рд░реНрдпрд╛рдд рдкрде =: / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди: / usr / рд╕реНрдерд╛рдиреАрдп / sbin: / usr / рдмрд┐рди: / usr / sbin: / рдмрд┐рди: / sbin
# рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ
рдЕрдЧрд░ ["$ {NETWORKING}" = "рдирд╣реАрдВ"]; рддреЛ
рдЧреВрдВрдЬ "рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИред"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдлрд╛рдИ
рд╢реБрд░реВ () {
рдЕрдЧрд░ [! -d /root/.ssh]; рддреЛ
mkdir -p /root/.ssh
chmod 700 /root/.sh
рдлрд╛рдИ
# HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдХрд░реНрд▓ -рдл
169.254.169.254/latest/meta-data/public-keys/0/openssh-key > / tmp / my-public-key
рдЕрдЧрд░ [$? тАФрдХреЗ реж]; рддреЛ
рдЗрдХреЛ "EC2: HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред"
cat / tmp / my-public-key >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
rm / tmp / my-public-key
рдлрд╛рдИ
}
рдмрдВрдж рдХрд░реЛ () {
рдЧреВрдВрдЬ "рдпрд╣рд╛рдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ"
}
рдкреБрдирдГ рдЖрд░рдВрдн () {
рдмрдВрдж
рдкреНрд░рд╛рд░рдВрдн
}
# рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХреИрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ред
рдорд╛рдорд▓реЗ рдореЗрдВ "$ 1"
рд╢реБрд░реБрдЖрдд)
рдкреНрд░рд╛рд░рдВрдн
;;
рдмрдВрдж)
рдмрдВрдж
;;
рдкреБрдирдГ рдЪрд╛рд▓реВ рдХрд░реЗрдВ)
рдкреБрдирдГ рдЖрд░рдВрдн
;;
*)
рдЗрдХреЛ $ "рдЙрдкрдпреЛрдЧ: $ 0 {рдкреНрд░рд╛рд░рдВрдн | рд╕реНрдЯреЙрдк | рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ}"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
esac
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ $?
рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
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 рдмрд╛рджрд▓ рдореЗрдВ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдмреНрд╕-рдбрд┐рд╕реНрдХ рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдФрд░ рдПрдорд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рд░рд╣рддрд╛ рд╣реИред
umount /mnt/centos-image/proc/ umount /mnt/centos-image/sys/ umount /mnt/centos-image/
рдПрдПрдордЖрдИ рдкрдВрдЬреАрдХрд░рдг
рдПрдореНрд╕ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдПрдореА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
aws ec2 create-snapshot --volume-id vol-0b4bd07a --description centos-snap
рдФрд░ ami рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ AWS рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХрдВрд╕реЛрд▓ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ EC2 рд╕реЗрд╡рд╛ рдореЗрдВ "рд╕реНрдиреИрдкрд╢реЙрдЯ" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ рдЬрд┐рд╕ рдЪреАрдЬ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрдВрдЯ-рд╕реНрдиреИрдк) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ" рдЪреБрдиреЗрдВред
рдлрд┐рд░, рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдХреМрди рд╕реА рдХрд░реНрдиреЗрд▓ рдЖрдИрдбреА рдЪреБрдиреЗрдВ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
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
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдЖрдк рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣, рдЖрдк рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ рдХрд┐ рдбреЗрдмрд┐рдпрди- (рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рдЖрд░рдПрдЪрдПрд▓ рдкрд░рд┐рд╡рд╛рд░ред