เชเชฎเซ‡เชเซ‹เชจ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชถเซเชฆเซเชง CentOS 8.1 เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เช›เชฌเซ€ เชฌเชจเชพเชตเชตเซ€

เช† เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช เชœ เชจเชพเชฎเชจเซ‹ "เชซเซ‹เชฐเซเช•" เช›เซ‡ เชฒเซ‡เช– CentOS 5.9 เชตเชฟเชถเซ‡, เช…เชจเซ‡ เชจเชตเชพ OS เชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡. AWS เชฎเชพเชฐเซเช•เซ‡เชŸเชชเซเชฒเซ‡เชธเชฎเชพเช‚ เชนเชพเชฒเชฎเชพเช‚ centos.org เชคเชฐเชซเชฅเซ€ เช•เซ‹เชˆ เชธเชคเซเชคเชพเชตเชพเชฐ Centos8 เช›เชฌเซ€ เชจเชฅเซ€.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชเชฎเซ‡เชเซ‹เชจ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชธเซเชŸเชจเซเชธ เชˆเชฎเซ‡เชœเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช•เชนเซ‡เชตเชพเชคเชพ AMI). เชเชฎเซ‡เชเซ‹เชจ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡; เชคเชฎเซ‡ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชทเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡เชฒเซ€ เชœเชพเชนเซ‡เชฐ เช›เชฌเซ€เช“เชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพ, เช…เชฒเชฌเชคเซเชค, เช•เซ‹เชˆ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เชธเชนเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเชฎเชพเชฐเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เชธเซเชตเชšเซเช› เชธเชฟเชธเซเชŸเชฎ เช›เชฌเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เช›เชฌเซ€เช“เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชจเชฅเซ€.

เชชเช›เซ€ เชเช•เชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ AMI เชฌเชจเชพเชตเซ‹.

เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡ เชฎเชพเชฐเซเช— "เช‡เชจเซเชธเซเชŸเชจเซเชธ เชธเซเชŸเซ‹เชฐ-เชฌเซ‡เช•เซเชก AMI" เชฌเชจเชพเชตเชตเซเช‚.

เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เช—เซ‡เชฐเชฒเชพเชญ เช เช›เซ‡ เช•เซ‡ เชซเชฟเชจเชฟเชถเซเชก เชˆเชฎเซ‡เชœเชจเซ‡ เชชเชฃ "EBS-เชฌเซ‡เช•เซเชก AMI" เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช•เซ‹เช•เชชเชฟเชŸ เช‡เชฎเซ‡เชœ เชฌเชฟเชฒเซเชกเชฐ เชชเชฃ เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡. เชคเซ‡ เชคเชฎเชจเซ‡ เช•เชธเซเชŸเชฎ เช›เชฌเซ€เช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡, เชฎเชพเช‚ CLI เช…เชฅเชตเชพ WEB GUI เชฎเซ‹เชก, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ Centos 8 เชนเซ‹เชฏ.

เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชชเช—เชฒเชพเช‚ เชตเชฟเชจเชพ เชเชฎเซ‡เชเซ‹เชจ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ EBS-เชธเชฎเชฐเซเชฅเชฟเชค AMI เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชคเซ‡ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช•เซเชฐเชฟเชฏเชพ เชฏเซ‹เชœเชจเชพ

  • เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‹
  • เชธเซเชตเชšเซเช› เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช•เชฐเซ‹
  • เชกเชฟเชธเซเช•เชจเซ‹ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฒเซ‹
  • 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 เชธเชฟเชธเซเชŸเชฎ เชคเชฎเชจเซ‡ เชญเชพเชตเชฟ OS เชฎเชพเชŸเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชจเซ‡ เชเชกเชชเชฅเซ€ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชŸเซเชฐเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡:

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 เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชฌเชจเชพเชตเซ€เช เช…เชจเซ‡ DNS เช…เชจเซ‡ NTP เชฎเชพเชŸเซ‡ AWS เช†เช‚เชคเชฐเชฟเช• 169.254 เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช.

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 เชฅเซ€ เชกเชฐเชคเชพ เชนเซ‹เชฏ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชนเซเช‚ selinux=0 เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

chroot เชฎเชพเช‚ initramfs เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ

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

OS เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช†เชฆเซ‡เชถ 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 เชจเซ‹เช‚เชงเชฃเซ€

ebs เชกเชฟเชธเซเช•เชฎเชพเช‚เชฅเซ€ ami เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชกเชฟเชธเซเช•เชจเซ‹ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

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'

เชคเชฎเชพเชฐเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡. เชšเชพเชฒเซ‹ เชชเซเชฐเชพเชชเซเชค เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เช†เชˆเชกเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ€เช:

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 เชตเชฟเชคเชฐเชฃ เชธเชพเชฅเซ‡, เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เชเช• เช›เชฌเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชฌเชฐเชพเชฌเชฐ เชกเซ‡เชฌเชฟเชฏเชจ (เชธเซเชตเชšเซเช› เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ€เชฌเซ‚เชŸเชธเซเชŸเซเชฐเซ‡เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡) เช…เชจเซ‡ RHEL เช•เซเชŸเซเช‚เชฌ.

เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เชตเชพเชšเช•เซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡. เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชชเซ‡เช•เชฐ, เชซเช•เซเชค เชธเซเชตเชšเชพเชฒเชฟเชค. เช…เชนเซ€เช‚ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชจเชฎเซ‚เชจเซ‹ เชชเซเชฐเชธเซเชคเซเชค เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹