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

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π΅ β€žΠ²ΠΈΠ»ΠΈΡ†Π°β€œ със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ статии относно CentOS 5.9 ΠΈ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ характСристикитС Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ОБ. ΠŸΠΎΠ½Π°ΡΡ‚ΠΎΡΡ‰Π΅ΠΌ няма ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Centos8 ΠΎΡ‚ centos.org Π² AWS Marketplace.

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

Π’ΠΎΠ³Π°Π²Π° СдинствСният ΠΈΠ·Ρ…ΠΎΠ΄ Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ свой собствСн AMI.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° докумСнтация описва Π½Π°Ρ‡ΠΈΠ½ Π½Π° създаванС Π½Π° β€žΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π° СкзСмпляр AMIβ€œ.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅, Ρ‡Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ трябва Π΄Π° бъдС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΎ Π² β€žΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ ΠΎΡ‚ EBS AMIβ€œ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° си струва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ Cockpit Image Builder. Π’ΠΎΠ²Π° Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ пСрсонализирани изобраТСния, Π² CLI ΠΈΠ»ΠΈ WEB GUI Ρ€Π΅ΠΆΠΈΠΌ, Π½ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Centos 8.

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

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

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ срСдата
  • Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ чиста систСма ΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ настройки
  • НаправСтС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π½Π° диска
  • РСгистрирайтС AMI

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда

Π—Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ всяка ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ СкзСмпляр Π½Π° Centos 7 всякаква Ρ„ΠΎΡ€ΠΌΠ°, Π΄ΠΎΡ€ΠΈ t2.micro. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ стартиратС Ρ‡Ρ€Π΅Π· CLI:

aws ec2 run-instances 
  --image-id ami-4bf3d731 
  --region us-east-1 
  --key-name alpha 
  --instance-type t2.micro 
  --subnet-id subnet-240a8618 
  --associate-public-ip-address 
  --block-device-mappings DeviceName=/dev/sda1,Ebs={VolumeSize=8} 
  --block-device-mappings DeviceName=/dev/sdb,Ebs={VolumeSize=4}

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Ρ‰Π΅ ΠΈΠ·Π΄ΠΈΠ³Π½Π΅ СкзСмпляр във VPC, към ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ посочСният ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π° ΠΈ SG β€žΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅β€œ позволява всичко.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π²Π»Π΅Π·Π΅ΠΌ Π² инстанцията Ρ‡Ρ€Π΅Π· ssh, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ систСмата, инсталирамС dnf ΠΈ рСстартирайтС:

sudo yum update -y && sudo yum install -y dnf && sudo reboot

Всички ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΎΡ‚ root.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° чист Centos 8.1

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° дяловС

DEVICE=/dev/xvdb
ROOTFS=/rootfs
parted -s ${DEVICE} mktable gpt
parted -s ${DEVICE} mkpart primary ext2 1 2
parted -s ${DEVICE} set 1 bios_grub on
parted -s ${DEVICE} mkpart primary xfs 2 100%

mkfs.xfs -L root ${DEVICE}2
mkdir -p $ROOTFS
mount ${DEVICE}2 $ROOTFS

mkdir $ROOTFS/{proc,sys,dev,run}
mount --bind /proc $ROOTFS/proc
mount --bind /sys $ROOTFS/sys
mount --bind /dev $ROOTFS/dev
mount --bind /run $ROOTFS/run

БъздаванС Π½Π° Π΄ΡŠΡ€Π²ΠΎ Π½Π° дирСктория

БистСмата RPM Π²ΠΈ позволява лСсно ΠΈ Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ Π΄ΡŠΡ€Π²ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π°Ρ‚Π° ОБ:

PKGSURL=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages
rpm --root=$ROOTFS --initdb
rpm --root=$ROOTFS -ivh 
  $PKGSURL/centos-release-8.1-1.1911.0.8.el8.x86_64.rpm 
  $PKGSURL/centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm 
  $PKGSURL/centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm

dnf --installroot=$ROOTFS --nogpgcheck --setopt=install_weak_deps=False 
   -y install audit authselect basesystem bash biosdevname coreutils 
   cronie curl dnf dnf-plugins-core dnf-plugin-spacewalk dracut-config-generic 
   dracut-config-rescue e2fsprogs filesystem firewalld glibc grub2 grubby hostname 
   initscripts iproute iprutils iputils irqbalance kbd kernel kernel-tools 
   kexec-tools less linux-firmware lshw lsscsi ncurses network-scripts 
   openssh-clients openssh-server passwd plymouth policycoreutils prefixdevname 
   procps-ng  rng-tools rootfiles rpm rsyslog selinux-policy-targeted setup 
   shadow-utils sssd-kcm sudo systemd util-linux vim-minimal xfsprogs 
   chrony cloud-init 

Π‘Ρ‡ΠΈΡ‚Π°ΠΌ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π΄Π° изпълня послСдната ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠ°Ρ‚ΠΎ инсталирам ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π½Π΅ забравяйтС Π΄Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Ако ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:

dnf --installroot=$ROOTFS groupinstall base core 
    --excludepkgs "NetworkManager*" 
     -e "i*-firmware"

Π’ yum Π½Π΅ --excludepkgs, Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° инсталирам Π³Ρ€ΡƒΠΏΠΈ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ зависими Π³Ρ€ΡƒΠΏΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° dnf group info core Π·Π° Π³Ρ€ΡƒΠΏΠ° core.

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° Π½Π° OS

НСка създадСм ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, fstab, grub2 ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ 169.254 адрСси Π½Π° AWS Π·Π° DNS ΠΈ NTP.

cat > $ROOTFS/etc/resolv.conf << HABR
nameserver 169.254.169.253
HABR

cat > $ROOTFS/etc/sysconfig/network << HABR
NETWORKING=yes
NOZEROCONF=yes
HABR

cat > $ROOTFS/etc/sysconfig/network-scripts/ifcfg-eth0  << HABR
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
HABR

cat > $ROOTFS/etc/fstab << HABR
LABEL=root / xfs defaults,relatime 1 1
HABR

sed -i  "s/cloud-user/centos/" $ROOTFS/etc/cloud/cloud.cfg
echo "server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4" >> $ROOTFS/etc/chrony.conf
sed -i "/^pool /d" $ROOTFS/etc/chrony.conf
sed -i "s/^AcceptEnv/# /" $ROOTFS/etc/ssh/sshd_config

cat > $ROOTFS/etc/default/grub << HABR
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 console=tty0 net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
HABR

ИмСнно Ρ‚ΡƒΠΊ, Π² GRUB_CMDLINE_LINUX, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° посочитС selinux=0 Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ сС страхуват ΠΎΡ‚ SELinux.

Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° initramfs Π² chroot

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ grub ΠΈ fstab, трябва Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.
Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ актуализацията:

KERNEL=$(ls $ROOTFS/lib/modules/) 
chroot $ROOTFS dracut -f -v /boot/initramfs-$KERNEL.img $KERNEL
chroot $ROOTFS grub2-mkconfig -o /boot/grub2/grub.cfg
chroot $ROOTFS grub2-install $DEVICE
chroot $ROOTFS update-crypto-policies --set FUTURE

Π’ΡƒΠΊ update-crypto-policies - ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π·Π° ΠΏΠ°Ρ€Π°Π½ΠΎΠΈΡ†ΠΈΡ‚Π΅ :)

Π—Π° β€žΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°β€œ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ слСдното:

chroot $ROOTFS fips-mode-setup --enable
chroot $ROOTFS grub2-mkconfig -o /boot/grub2/grub.cfg
chroot $ROOTFS grub2-install $DEVICE

Π‘Π»Π΅Π΄ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ОБ, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° update-crypto-policies --show Ρ‰Π΅ ΠΈΠ·Π΄Π°Π΄Π΅ FIPS.

Автоматично стартиранС ΠΈ почистванС Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ°

chroot $ROOTFS systemctl enable network.service
chroot $ROOTFS systemctl enable sshd.service
chroot $ROOTFS systemctl enable cloud-init.service
chroot $ROOTFS systemctl mask tmp.mount
dnf --installroot=$ROOTFS clean all
truncate -c -s 0 $ROOTFS/var/log/*.log
rm -rf var/lib/dnf/*
touch $ROOTFS/.autorelabel

autorelabel - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ инсталиранС Π½Π° SELinux контСкстни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ диска:

sync
umount $ROOTFS/{proc,sys,dev,run}
umount $ROOTFS

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

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

aws ec2 create-snapshot 
    --volume-id vol-09f26eba4c50da110  --region us-east-1 
    --description 'centos-release-8.1-1.1911.0.8 4.18.0-147.5.1 01'

Π©Π΅ трябва Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°Ρ‚Π΅ извСстно Π²Ρ€Π΅ΠΌΠ΅. НСка ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ получСния SnapshotId:

aws ec2   describe-snapshots  --region us-east-1 --snapshot-ids snap-0b665542fc59e58ed

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ "State": "completed", ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° рСгистриратС AMI ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½:

aws ec2 register-image 
    --region us-east-1 
    --name 'CentOS-8.1-1.1911.0.8-minimal' 
    --description 'centos-release-8.1-1.1911.0.8 4.18.0-147.5.1 01' 
    --virtualization-type hvm --root-device-name /dev/sda1 
    --block-device-mappings '[{"DeviceName":"/dev/sda1","Ebs": { "SnapshotId": "snap-0b665542fc59e58ed", "VolumeSize":4,  "DeleteOnTermination": true, "VolumeType": "gp2"}}]' 
    --architecture x86_64 --sriov-net-support simple --ena-support

aws ec2 modify-image-attribute 
    --region us-east-1 
    --image-id ami-011ed2a37dc89e206 
    --launch-permission 'Add=[{Group=all}]'

Π’ΠΎΠ²Π° Π΅ всичко. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС СкзСмпляри.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉ-вСроятно с всяка Linux дистрибуция. ПонС Ρ‚ΠΎΡ‡Π½ΠΎ Debian (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ debootstrap Π·Π° инсталиранС Π½Π° чиста систСма) ΠΈ сСмСйството RHEL.

ΠΠšΠ’Π£ΠΠ›Π˜Π—ΠΠ¦Π˜Π― Π’ΡŠΠ· основа Π½Π° заявки ΠΎΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ. Π’ΠΎΠ·ΠΈ процСс ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ ΠžΠΏΠ°ΠΊΠΎΠ²Ρ‡ΠΈΠΊ, Π‘Π°ΠΌΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅. Π’ΡƒΠΊ ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ шаблон.

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

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