5 분 소요

AWS 인스턴스 관리

EC2 인스턴스의 수명 주기 상태


image-20231013155433587

EC2 인스턴스의 최대 절전 모드

image-20231013155502920

최대 절전 모드: 사전 조건

image-20231013155611127

on-demand, 예약형, spot 모델형 이 있는데, spot은 최대 절전 모드가 안됩니다.

예약형 모델은 1년 또는 3년입니다.

최대 절전 모드는 시험에 잘 나옵니다.

새로운 인스턴스 시작

image-20231013155640248

콜드 타임 안에 대기에서 실행중으로 넘어오는 시간이 포함되어야합니다.

오토 스케일의 사전 조건은 로드 밸런싱이고 로드밸런싱이 되려면 스냅샷이 되어야합니다.

인스턴스를 다시 만드는 이유

  • 비용절감
  • 다운 그레이드
  • 오토스케일링
  • 손상된 인스턴스 복수
  • OS 아키텍처 또는 이미지 유형 업그레이드

새 인스턴스 크기로 전환

인스턴스 유형을 수정하는 방법

image-20231013155837634

AMI 사용 중단

AMI 사용 중단은 실행 중인 인스턴스에 영향을 미치지 않습니다.

  • Microsoft Windows AMI
    • 새 이미지 릴리스 직후 사용 중단
    • AMI는 Microsoft 패치 후 5일 이내에 릴리스됨
    • AMI ID가 아닌 이름으로 찾기
  • Amazon Linux AMI
    • 수년 간 사용 가능
    • 최신 Amazon Linux AMI 쿼리
aws ssm get-parameters-by-path --path "/aws/service/ami-amazon-linuxlatest" --query "Parameters[?Name=='/aws/service/ami-amazon-linuxlatest/amzn-ami-hvm-x86_64-gp2'].Value" --output text

실행 중인 EC2 인스턴스 업데이트

EC2 인스턴스 업데이트를 위한 추가 도구

  • Microsoft Windows
    • 인스턴스는 Windows 업데이트를 사용할 수 있습니다.
    • 또는 수동으로 업데이트합니다.
  • Amazon Linux
    • 인스턴스는 최초 시작 시 보안 업데이트를 설치합니다
  • AWS Systems Manager 또는
  • AWS OpsWorks • 제3자 구성 관리 도구

학습 내용 확인

  1. 엔지니어가 새 EC2 인스턴스로 작업하고 있습니다. 업데이트를 설치한 후 엔지니어는 서버를 재부팅하고 하루가 끝날 때 인스턴스를 종료할 때까지 서버를 실행합니다. 다음 날 엔지니어는 콘솔을 사용하여 서버를 다시 시작하지만 서버에 액세스할 수 없습니다. 콘솔에 모든 것이 실행 중임이 표시됩니다. 어떤 문제가 발생할 수 있습니까?

  2. EC2 인스턴스가 최대 절전 모드로 전환되기 전에 EBS 볼륨이 있어야 하는 이유는 무엇입니까?

  3. 쉽게 구축할 수 있도록 인스턴스를 설계하는 것이 좋은 이유는 무엇입니까?

IP가 바뀌었을 때,

인스턴스가 실행중일 때 EIP, EBS는 정지해도 돌아간다.

핵심 사항

  • EC2 인스턴스의 다양한 상태를 이해합니다.
    • 실행 중
    • 중지됨
    • 종료됨
    • 최대 절전 모드
  • 과금에 대한 인스턴스 상태의 의미를 알고 있습니다.
  • 최대 절전 모드 옵션이 필요한 경우 시작 시 구성해야 합니다.
login as: ec2-user
Authenticating with public key "lab-haaa"
   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'
[ec2-user@ip-172-31-34-62 ~]$ sudo dnf install -y httpd php php-mysqli mariadb105
Last metadata expiration check: 0:02:18 ago on Fri Oct 13 08:13:38 2023.
Package httpd-2.4.56-1.amzn2023.x86_64 is already installed.
Dependencies resolved.
================================================================================
 Package                    Arch   Version                    Repository   Size
================================================================================
Installing:
 mariadb105                 x86_64 3:10.5.20-1.amzn2023.0.1   amazonlinux 1.6 M
 php8.2                     x86_64 8.2.9-1.amzn2023.0.3       amazonlinux  13 k
 php8.2-mysqlnd             x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 150 k
Installing dependencies:
 libsodium                  x86_64 1.0.18-13.amzn2023.0.1     amazonlinux 166 k
 libxslt                    x86_64 1.1.34-5.amzn2023.0.2      amazonlinux 241 k
 mariadb-connector-c        x86_64 3.1.13-1.amzn2023.0.3      amazonlinux 196 k
 mariadb-connector-c-config noarch 3.1.13-1.amzn2023.0.3      amazonlinux 9.2 k
 mariadb105-common          x86_64 3:10.5.20-1.amzn2023.0.1   amazonlinux  31 k
 nginx-filesystem           noarch 1:1.24.0-1.amzn2023.0.1    amazonlinux 9.0 k
 perl-Sys-Hostname          x86_64 1.23-477.amzn2023.0.5      amazonlinux  18 k
 php8.2-cli                 x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 3.6 M
 php8.2-common              x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 692 k
 php8.2-pdo                 x86_64 8.2.9-1.amzn2023.0.3       amazonlinux  90 k
 php8.2-process             x86_64 8.2.9-1.amzn2023.0.3       amazonlinux  45 k
 php8.2-xml                 x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 149 k
Installing weak dependencies:
 php8.2-fpm                 x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 1.9 M
 php8.2-mbstring            x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 526 k
 php8.2-opcache             x86_64 8.2.9-1.amzn2023.0.3       amazonlinux 380 k
 php8.2-sodium              x86_64 8.2.9-1.amzn2023.0.3       amazonlinux  43 k

Transaction Summary
================================================================================
Install  19 Packages

Total download size: 9.7 M
Installed size: 56 M
Downloading Packages:
(1/19): mariadb105-common-10.5.20-1.amzn2023.0. 378 kB/s |  31 kB     00:00
(2/19): libxslt-1.1.34-5.amzn2023.0.2.x86_64.rp 1.9 MB/s | 241 kB     00:00
(3/19): perl-Sys-Hostname-1.23-477.amzn2023.0.5 1.2 MB/s |  18 kB     00:00
(4/19): php8.2-fpm-8.2.9-1.amzn2023.0.3.x86_64. 9.7 MB/s | 1.9 MB     00:00
(5/19): php8.2-xml-8.2.9-1.amzn2023.0.3.x86_64. 1.3 MB/s | 149 kB     00:00
(6/19): php8.2-8.2.9-1.amzn2023.0.3.x86_64.rpm  461 kB/s |  13 kB     00:00
(7/19): php8.2-opcache-8.2.9-1.amzn2023.0.3.x86 3.7 MB/s | 380 kB     00:00
(8/19): php8.2-process-8.2.9-1.amzn2023.0.3.x86 1.2 MB/s |  45 kB     00:00
(9/19): php8.2-pdo-8.2.9-1.amzn2023.0.3.x86_64. 1.0 MB/s |  90 kB     00:00
(10/19): mariadb-connector-c-3.1.13-1.amzn2023. 1.6 MB/s | 196 kB     00:00
(11/19): php8.2-common-8.2.9-1.amzn2023.0.3.x86 5.7 MB/s | 692 kB     00:00
(12/19): php8.2-mysqlnd-8.2.9-1.amzn2023.0.3.x8 1.2 MB/s | 150 kB     00:00
(13/19): libsodium-1.0.18-13.amzn2023.0.1.x86_6 1.5 MB/s | 166 kB     00:00
(14/19): php8.2-sodium-8.2.9-1.amzn2023.0.3.x86 642 kB/s |  43 kB     00:00
(15/19): mariadb105-10.5.20-1.amzn2023.0.1.x86_  14 MB/s | 1.6 MB     00:00
(16/19): php8.2-mbstring-8.2.9-1.amzn2023.0.3.x 4.7 MB/s | 526 kB     00:00
(17/19): mariadb-connector-c-config-3.1.13-1.am 665 kB/s | 9.2 kB     00:00
(18/19): nginx-filesystem-1.24.0-1.amzn2023.0.1 127 kB/s | 9.0 kB     00:00
(19/19): php8.2-cli-8.2.9-1.amzn2023.0.3.x86_64  13 MB/s | 3.6 MB     00:00
--------------------------------------------------------------------------------
Total                                            13 MB/s | 9.7 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : php8.2-common-8.2.9-1.amzn2023.0.3.x86_64             1/19
  Installing       : php8.2-pdo-8.2.9-1.amzn2023.0.3.x86_64                2/19
  Installing       : mariadb-connector-c-config-3.1.13-1.amzn2023.0.3.n    3/19
  Installing       : mariadb105-common-3:10.5.20-1.amzn2023.0.1.x86_64     4/19
  Installing       : mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64      5/19
  Installing       : php8.2-opcache-8.2.9-1.amzn2023.0.3.x86_64            6/19
  Installing       : php8.2-process-8.2.9-1.amzn2023.0.3.x86_64            7/19
  Installing       : php8.2-cli-8.2.9-1.amzn2023.0.3.x86_64                8/19
  Installing       : php8.2-mbstring-8.2.9-1.amzn2023.0.3.x86_64           9/19
  Running scriptlet: nginx-filesystem-1:1.24.0-1.amzn2023.0.1.noarch      10/19
  Installing       : nginx-filesystem-1:1.24.0-1.amzn2023.0.1.noarch      10/19
  Installing       : php8.2-fpm-8.2.9-1.amzn2023.0.3.x86_64               11/19
  Running scriptlet: php8.2-fpm-8.2.9-1.amzn2023.0.3.x86_64               11/19
  Installing       : libsodium-1.0.18-13.amzn2023.0.1.x86_64              12/19
  Installing       : php8.2-sodium-8.2.9-1.amzn2023.0.3.x86_64            13/19
  Installing       : perl-Sys-Hostname-1.23-477.amzn2023.0.5.x86_64       14/19
  Installing       : libxslt-1.1.34-5.amzn2023.0.2.x86_64                 15/19
  Installing       : php8.2-xml-8.2.9-1.amzn2023.0.3.x86_64               16/19
  Installing       : php8.2-8.2.9-1.amzn2023.0.3.x86_64                   17/19
  Installing       : mariadb105-3:10.5.20-1.amzn2023.0.1.x86_64           18/19
  Installing       : php8.2-mysqlnd-8.2.9-1.amzn2023.0.3.x86_64           19/19
  Running scriptlet: php8.2-mysqlnd-8.2.9-1.amzn2023.0.3.x86_64           19/19
  Verifying        : libxslt-1.1.34-5.amzn2023.0.2.x86_64                  1/19
  Verifying        : php8.2-fpm-8.2.9-1.amzn2023.0.3.x86_64                2/19
  Verifying        : mariadb105-common-3:10.5.20-1.amzn2023.0.1.x86_64     3/19
  Verifying        : php8.2-xml-8.2.9-1.amzn2023.0.3.x86_64                4/19
  Verifying        : perl-Sys-Hostname-1.23-477.amzn2023.0.5.x86_64        5/19
  Verifying        : php8.2-opcache-8.2.9-1.amzn2023.0.3.x86_64            6/19
  Verifying        : php8.2-pdo-8.2.9-1.amzn2023.0.3.x86_64                7/19
  Verifying        : php8.2-8.2.9-1.amzn2023.0.3.x86_64                    8/19
  Verifying        : mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64      9/19
  Verifying        : php8.2-process-8.2.9-1.amzn2023.0.3.x86_64           10/19
  Verifying        : php8.2-mysqlnd-8.2.9-1.amzn2023.0.3.x86_64           11/19
  Verifying        : php8.2-common-8.2.9-1.amzn2023.0.3.x86_64            12/19
  Verifying        : libsodium-1.0.18-13.amzn2023.0.1.x86_64              13/19
  Verifying        : php8.2-sodium-8.2.9-1.amzn2023.0.3.x86_64            14/19
  Verifying        : php8.2-cli-8.2.9-1.amzn2023.0.3.x86_64               15/19
  Verifying        : mariadb105-3:10.5.20-1.amzn2023.0.1.x86_64           16/19
  Verifying        : php8.2-mbstring-8.2.9-1.amzn2023.0.3.x86_64          17/19
  Verifying        : nginx-filesystem-1:1.24.0-1.amzn2023.0.1.noarch      18/19
  Verifying        : mariadb-connector-c-config-3.1.13-1.amzn2023.0.3.n   19/19

Installed:
  libsodium-1.0.18-13.amzn2023.0.1.x86_64
  libxslt-1.1.34-5.amzn2023.0.2.x86_64
  mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64
  mariadb-connector-c-config-3.1.13-1.amzn2023.0.3.noarch
  mariadb105-3:10.5.20-1.amzn2023.0.1.x86_64
  mariadb105-common-3:10.5.20-1.amzn2023.0.1.x86_64
  nginx-filesystem-1:1.24.0-1.amzn2023.0.1.noarch
  perl-Sys-Hostname-1.23-477.amzn2023.0.5.x86_64
  php8.2-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-cli-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-common-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-fpm-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-mbstring-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-mysqlnd-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-opcache-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-pdo-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-process-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-sodium-8.2.9-1.amzn2023.0.3.x86_64
  php8.2-xml-8.2.9-1.amzn2023.0.3.x86_64

Complete!
[ec2-user@ip-172-31-34-62 ~]$ cat /etc/system-release
Amazon Linux release 2023 (Amazon Linux)
[ec2-user@ip-172-31-34-62 ~]$ sudo systemctl start httpd
[ec2-user@ip-172-31-34-62 ~]$ sudo usermod -a -G apache ec2-user
[ec2-user@ip-172-31-34-62 ~]$ sudo chown -R ec2-user:apache /var/www/html
[ec2-user@ip-172-31-34-62 ~]$ cd /var/www/html
[ec2-user@ip-172-31-34-62 html]$ ls -al
total 0
drwxr-xr-x. 2 ec2-user apache  6 Mar 16  2023 .
drwxr-xr-x. 4 root     root   33 Oct 13 08:13 ..
[ec2-user@ip-172-31-34-62 html]$ pwd
/var/www/html
[ec2-user@ip-172-31-34-62 html]$ vi projects.html
[ec2-user@ip-172-31-34-62 html]$ ls
projects.html
[ec2-user@ip-172-31-34-62 html]$ sudo su
[root@ip-172-31-34-62 html]# cd httpd
bash: cd: httpd: No such file or directory
[root@ip-172-31-34-62 html]# cd httpd/
bash: cd: httpd/: No such file or directory
[root@ip-172-31-34-62 html]# cd /var/log
[root@ip-172-31-34-62 log]# cd httpd/
[root@ip-172-31-34-62 httpd]# cd ~
[root@ip-172-31-34-62 ~]# cd /var/log
[root@ip-172-31-34-62 log]# la
bash: la: command not found
[root@ip-172-31-34-62 log]# ls
README  chrony                 dnf.log      journal  sa
amazon  cloud-init-output.log  dnf.rpm.log  lastlog  sssd
audit   cloud-init.log         hawkey.log   php-fpm  tallylog
btmp    dnf.librepo.log        httpd        private  wtmp
[root@ip-172-31-34-62 log]# cd httpd/
[root@ip-172-31-34-62 httpd]# ls
access_log  error_log
[root@ip-172-31-34-62 httpd]# cat access_log
182.208.131.42 - - [13/Oct/2023:08:22:26 +0000] "GET /projects.html HTTP/1.1" 200 126 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
182.208.131.42 - - [13/Oct/2023:08:22:26 +0000] "GET /favicon.ico HTTP/1.1" 404 196 "http://54.186.116.243/projects.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
182.208.131.42 - - [13/Oct/2023:08:23:18 +0000] "-" 408 - "-" "-"

업데이트:

댓글남기기