DevOps

    [AWS] EC2 ubuntu 시간 변경

    배포를 하고, 특정시간에 데이터를 받아오게 설정이 되어있는데, 설정한 시간에 데이터가 들어오지 않고 다른시간대에 시간이 들어와 의아했습니다. EC2 생성을 ap-northeast-2(서울)로 하였기 때문에 당연히 해당 서버도 서울 시간과 같을 줄 알았으나 그렇지 않았습니다. 변경방법은 아래와 같습니다. 1. date 명령어를 사용하여 시간이 어떻게 설정되어있는지 확인을 합니다. date 2. timedatectl list-timezones | grep Seoul 명령어를 사용하여 서울 시간이 있는지 확인해 봅니다. timedatectl list-timezones | grep Seoul 3. sudo timedatectl set-timezone Asia/Seoul 명령어를 사용하여 시간을 변경 시켜줍니다...

    [배포] 자동화

    서비스가 규모가 복잡해지고 커질수록, 서비스를 배포하는 과정이 복잡해지고 소요되는 시간이 늘어나게 됩니다. 서비스의 변경 사항이 생길 때마다 배포 과정을 매번 수동으로 진행한다면, 배포 과정에 많은 시간을 허비해야 할 것입니다. 배포 자동화란 한 번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것을 뜻합니다. 먼저 수동적이고 반복적인 배포 과정을 자동화함으로써 시간이 절약됩니다. 휴먼 에러(Human Error)를 방지할 수 있습니다. 여기서 휴먼 에러란 사람이 수동적으로 배포 과정을 진행하는 중에 생기는 실수를 뜻합니다. 그전에 했던 배포 과정과 비교하여 특정 과정을 생략하거나 다르게 진행하여 오류가 발생하는 것이 휴먼 에러의 예로 볼 수 있습니다. 배포 자동화를 통해 전체 배포..

    [배포] Docker 의미

    도커(Docker)는 리눅스 컨테이너(Linux Container) 기술을 기반으로 하는 오픈 소스 서비스입니다. 도커를 통해 애플리케이션 실행 환경을 코드로 작성할 수 있으며, OS를 격리화하여 관리합니다. Linux Container Linux Container는 Linux 기반의 기술 중 하나로, 필요한 라이브러리와 애플리케이션을 모아서 마치 별도의 서버처럼 구성한 것을 말합니다. 컨테이너를 이루는 네트워크 설정, 환경 변수 등의 시스템 자원은 각 컨테이너가 독립적으로 소유하고 있습니다. (프로세스, 네트워크, 파일시스템의 구획화) Docker 의 문제 해결 1. 환경 표준화 대표적인 운영 체제(OS)는 Linux, Windows, MacOS로 구분할 수 있습니다. 그리고 엔지니어는 자신이 개발하는..