рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗрдЪ, рдНрдореЗрдЭреЙрди рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдкреНрд░рддрд┐рдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрднрд╛рд╕реА рдЙрджрд╛рд╣рд░рдгреЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд (рддрдерд╛рдХрдерд┐рдд
рдЕрдзрд┐рдХреГрдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╡рд░реНрдгрди рдХрд░рддреЗ
рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгрд╛рдВрд╢рд┐рд╡рд╛рдп 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
рдЬрд░ [$? -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 рд╕реЗрд╡реЗрддреАрд▓ "рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕" рд╡рд┐рднрд╛рдЧрд╛рдд рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рдПрдХ рдирд┐рд╡рдбрд╛ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рд╕реЗрдВрдЯреЛ-рд╕реНрдиреЕрдк рдЖрд╣реЗ), рддреНрдпрд╛рд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ "рд╕реНрдиреЕрдкрд╢реЙрдЯрдордзреВрди рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рд╛" рдирд┐рд╡рдбрд╛.
рддреНрдпрд╛рдирдВрддрд░, рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдВрджрд╛рдЬреЗ рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:
рдХреЛрдгрддрд╛ рдХрд░реНрдирд▓ рдЖрдпрдбреА рдирд┐рд╡рдбрд╛рдпрдЪрд╛ рддреЗ рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╢реЛрдзреВ рд╢рдХрддрд╛:
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