AWS Lightsail 시작 4 기본 설정(CentOS 7)

본 기사의 내용


  • Lightsail 인스턴스 (CentOS 7)에 대한 OS 기본 설정을 수행합니다.

  • 전제 조건


  • Lightsail 인스턴스(CentOS 7)를 생성했습니다.

  • ※다른 OS·버전에서는, 커맨드가 다른 경우가 있습니다.

    AWS Lightsail 시작 1 인스턴스 생성

    작업 진행 방법



    브라우저 버전 터미널이나 SSH 클라이언트에서 명령을 입력합니다.

    다음 예에서는 명령cat /etc/redhat-release을 입력하여 OS 버전을 확인합니다.
    $ cat /etc/redhat-release
    CentOS Linux release 7.9.2009 (Core)
    

    ※입력하는 커멘드에는, 프롬프트 $를 포함하지 않는다.

    관리자(루트)로 전환



    이 기사에서 입력하는 명령은 관리자 권한이 필요한 것이 많다.
    먼저 루트로 전환합니다. (말미의 하이픈을 잊지 않고)
    $ sudo su -
    

    관리자 권한이 필요한 명령은 프롬프트를 #로 표시합니다.

    스왑 영역 추가



    Lightsail의 최저 플랜(3.5달러)은 메모리가 512MB로 적다.
    메모리가 부족해도 프로그램을 실행할 수 있도록 스왑 영역을 추가한다.

    ※SSD를 메모리 대신 사용하므로 속도적으로는 느려진다.
    이 설정은 메모리가 일시적으로 부족했을 때의 에러 방지책으로 일상적으로 부족하면 메모리 양이 충분한 상위 플랜을 선택하는 것이 좋다.

    스왑 영역 확인(추가 전)


    $ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           485M         98M        260M        8.4M        126M        365M
    Swap:            0B          0B          0B
    

    Swap의 [total]이 0B로 되어 있고, 스왑 영역이 할당되어 있지 않다.

    스왑 파일 작성 및 활성화



    디스크에 1GB의 스왑 파일을 만들고 활성화합니다.
    ※복수의 커멘드를 1행에 정리하고 있으므로, 카피 누출에 주의.
    # dd if=/dev/zero of=/swapfile bs=1M count=1024 && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile
    

    1GB 이외로 작성하는 경우는 count=n를 변경한다. 예를 들어 count=2048 에서는 2GB가 된다.

    ※스왑의 사이즈를 늘리면 메모리 부족의 리스크는 줄어들지만, 파일 보존처로서 사용할 수 있는 디스크 용량은 적어진다.
    Lightsail 최저 플랜의 디스크는 20GB이므로, 밸런스를 생각해 설정한다.

    스왑 영역 확인(추가 후)


    $ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           485M         96M        6.0M        8.4M        382M        367M
    Swap:          1.0G          0B        1.0G
    

    OS 시동시 자동 마운트 설정



    OS 기동시 자동으로 스왑 영역이 활성화되도록 한다.
    # echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
    

    패키지 업데이트



    배포된 패키지를 업데이트합니다.
    내용을 확인하면서 진행하는 경우 옵션-y을 제거합니다.
    # yum -y update
    

    마지막으로 「Complete!」라고 출력되면 갱신 완료.
    만약을 위해, 갱신 가능한 패키지가 남아 있지 않은지 확인한다.
    $ yum check-update
    Loaded plugins: fastestmirror
    Determining fastest mirrors
     * base: d36uatko69830t.cloudfront.net
     * extras: d36uatko69830t.cloudfront.net
     * updates: d36uatko69830t.cloudfront.net
    

    OS 재부팅



    패키지 업데이트를 확실하게 반영하기 위해 Lightsail 관리 화면에서 인스턴스를 다시 시작합니다.



    명령 sudo reboot으로 재부팅해도 문제가 없었지만 EC2는 OS 명령 이외의 방법을 권장합니다.

    인스턴스에서 운영 체제 재부팅 명령을 실행하는 대신 Amazon EC2 콘솔, 명령줄 도구 또는 Amazon EC2 API를 사용하여 인스턴스를 다시 시작하는 것이 좋습니다. Amazon EC2 콘솔, 명령줄 도구 또는 Amazon EC2 API를 사용하여 인스턴스를 다시 시작하는 경우 인스턴스가 몇 분 내에 완전히 종료되지 않으면 하드 재부팅이 수행됩니다.

    인스턴스 재부팅 - Amazon Elastic Compute Cloud

    Lightsail은 관리 화면에서의 절차만으로, 명령에 의한 재기동에 대해서는 언급되지 않았다.
    Amazon Lightsail 인스턴스 시작, 중지 또는 재부팅 | Lightsail 문서

    시간대 변경



    디폴트는 시각이 UTC로 표시되기 때문에, 일본 시간으로 변경한다.

    시간 확인(변경 전)


    $ date
    Sun Jan 17 10:42:45 UTC 2021
    

    일본 시간으로 변경


    # timedatectl set-timezone Asia/Tokyo
    

    시간 확인(변경 후)


    $ date
    Sun Jan 17 19:42:52 JST 2021
    

    요약



    Lightsail의 최저 플랜으로 CentOS를 사용하는 경우의 기본 설정을 소개했다.
    특히 메모리는 512MB로 적기 때문에 스왑 영역의 추가는 잊지 않고 가두고 싶다.

    좋은 웹페이지 즐겨찾기