БъздаванС Π½Π° ваш собствСн ΠΎΠ±Ρ€Π°Π· с чиста CentOS 5.9 Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° Amazon

ΠšΠ°ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° Amazon Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ инстанции сС стартират въз основа Π½Π° изобраТСния (Ρ‚.Π½Π°Ρ€ AMI). Amazon прСдоставя голям Π±Ρ€ΠΎΠΉ ΠΎΡ‚ тях; ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ изобраТСния, ΠΈΠ·Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° ΠΎΠ±Π»Π°ΠΊ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ носи Π½ΠΈΠΊΠ°ΠΊΠ²Π° отговорност. Но понякога сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ чисто систСмно ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π² списъка с изобраТСния. Π’ΠΎΠ³Π°Π²Π° СдинствСният ΠΈΠ·Ρ…ΠΎΠ΄ Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ свой собствСн AMI.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° докумСнтация описва Π½Π°Ρ‡ΠΈΠ½ Π½Π° създаванС Π½Π° β€žΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π° СкзСмпляр AMIβ€œ. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅, Ρ‡Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ трябва Π΄Π° бъдС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΎ Π² β€žEBS-ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ AMIβ€œ

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ обсъдим ΠΊΠ°ΠΊ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ свой собствСн AMI, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ EBS, Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° Amazon Π±Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ.

План Π·Π° дСйствиС:

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ срСдата
  • Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ чиста систСма ΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ настройки
  • НаправСтС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π½Π° диска
  • РСгистрирайтС 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-Ρ‚ΠΎΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΠΎ-късно Ρ‰Π΅ инсталирамС Π½Π°ΡˆΠ°Ρ‚Π° систСма:

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, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай систСмата няма Π΄Π° стартира.
Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» menu.lst Π·Π° grub:

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
# описаниС: ЗаснСманС Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ Π½Π° AWS Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° EC2

#Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ
. /etc/rc.d/init.d/functions

# Π˜Π·Ρ…ΠΎΠ΄Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° конфигурация
[-r /etc/sysconfig/network] &&. /etc/sysconfig/ΠΌΡ€Π΅ΠΆΠ°

# Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ слСднитС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма
СкспортиранС Π½Π° PATH=:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

# ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² ΠΌΡ€Π΅ΠΆΠ° Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π°
if [ "${NETWORKING}" = "no" ]; Ρ‚ΠΎΠ³Π°Π²Π°
echo "ΠœΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π΅ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π°."
ΠΈΠ·Ρ…ΠΎΠ΄ 1
fi

start () {
Π°ΠΊΠΎ [! -d /ΠΊΠΎΡ€Π΅Π½/.ssh]; Ρ‚ΠΎΠ³Π°Π²Π°
mkdir -p /ΠΊΠΎΡ€Π΅Π½/.ssh
chmod 700 /ΠΊΠΎΡ€Π΅Π½/.ssh
fi
# Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Ρ‡Ρ€Π΅Π· HTTP
ΠΊΡŠΠ΄Ρ€Ρ -Ρ„ 169.254.169.254/послСдни/ΠΌΠ΅Ρ‚Π°-Π΄Π°Π½Π½ΠΈ/ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ-ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅/0/openssh-ΠΊΠ»ΡŽΡ‡ > /tmp/моят-ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½-ΠΊΠ»ΡŽΡ‡
Π°ΠΊΠΎ [$? -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
}

Π‘ΠΏΡ€ΠΈ сС() {
echo "Няма ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° правя Ρ‚ΡƒΠΊ"
}

рСстартирам() {
Π‘ΠΏΡ€ΠΈ сС
Начало
}

# Π’ΠΈΠΆΡ‚Π΅ ΠΊΠ°ΠΊ Π½ΠΈ Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚.
кутия "$1" Π²
Π½Π°Ρ‡Π°Π»ΠΎ)
Начало
;;
Π‘ΠΏΡ€ΠΈ сС)
Π‘ΠΏΡ€ΠΈ сС
;;
рСстартиранС)
рСстартиранС
;;
*)
echo $"ИзползванС: $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

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Selinux ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ бъдС записан Π² СкзСмпляра.
На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° спрСтС настройката Π½Π° систСмата. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ чиста CentOS, Π³ΠΎΡ‚ΠΎΠ²Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠžΡΡ‚Π°Π²Π° само Π΄Π° Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ebs диска с Π½Π°ΡˆΠ°Ρ‚Π° систСма ΠΈ Π΄Π° рСгистрирамС ami.

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

РСгистрация Π½Π° AMI

Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ami ΠΎΡ‚ ebs диск, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π½Π° диска:

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

Най-лСсният Π½Π°Ρ‡ΠΈΠ½ Π΄Π° рСгистриратС ami Π΅ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° AWS. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, просто трябва Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² сСкцията β€žΠ‘Π½ΠΈΠΌΠΊΠΈβ€œ Π² услугата EC2, Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π°Π·ΠΈ, ΠΎΡ‚ която сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ (Π² нашия случай Ρ‚ΠΎΠ²Π° Π΅ centos-snap), Π΄Π° Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ с дСсния Π±ΡƒΡ‚ΠΎΠ½ Π²ΡŠΡ€Ρ…Ρƒ нСя ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ β€žΠ‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° ΡΠ½ΠΈΠΌΠΊΠ°β€œ
Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π°, ΠΊΠΎΠΉΡ‚ΠΎ сС отваря, трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ слСднитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:

БъздаванС Π½Π° ваш собствСн ΠΎΠ±Ρ€Π°Π· с чиста CentOS 5.9 Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° Amazon

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ядрото Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

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 дистрибуция. ПонС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Debian (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° debootstrap Π·Π° инсталиранС Π½Π° чиста систСма) ΠΈ Rhel-сСмСйство.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€