본문 바로가기

Operation23

[Ubuntu] 부팅 시 스크립트 자동 실행하기 부팅 시 스크립트 자동 실행하기 우분투 부팅 시 프로그램이나 스크립트가 자동으로 실행될 수 있도록 환경을 구성해보자. rc.local 이란? rc.local 파일은 리눅스 시스템에서 부팅 과정 중 마지막에 실행되는 스크립트 파일이다. 이 파일은 부팅 시에 자동으로 실행되는 사용자 정의 명령이나 스크립트를 포함시킬 수 있다. rc.local 수정 $ sudo vi /etc/rc.local root 권한으로 rc.local 파일을 연다. [설치] WantedBy=multi-user.target #!/bin/bash // 부팅 시 실행하고 싶은 명령어 or 스크립트 작성 exit 0 파일의 내용을 위 내용처럼 작성한다. #!/bin/bash로 시작하여 파일의 내용이 bash 쉘 스크립트임을 선언 부팅 시 실행.. 2024. 3. 9.
[AWS] EC2 인스턴스 구축하기 EC2 인스턴스 구축하기 AWS에서 온디맨드 EC2 인스턴스를 구축해보자. EC2란? EC2는 AWS 클라우드 환경에서 사용할 수 있는 가상 컴퓨팅 서비스를 의미한다. 사용자가 원격으로 제어할 수 있는 컴퓨터를 빌리는 것이다. 사용자는 대여한 컴퓨터에 원격으로 접속하여 웹서버를 운영하거나 데이터베이스를 설치하는 등 원하는 작업을 수행할 수 있다. 선행 작업 이 글은 VPC가 있어야 진행 가능하므로 아직 VPC를 생성하지 않았다면 아래 링크에서 먼저 작업을 완료해야한다. (선택) [AWS] VPC 구축하기 VPC 구축하기 AWS에서 가상 네트워크인 VPC를 구축해보자. VPC란? VPC는 Virtual private cloud의 약자로 논리적인 가상 네트워크망 개념을 의미한다. AWS에서 EC2나 EKS .. 2023. 11. 28.
[Ubuntu] Ubuntu OS 버전 업그레이드 방법 Ubuntu OS 버전 업그레이드 방법 쉘 환경에서 Ubuntu OS 버전을 업그레이드하는 방법을 알아보자 스크립트 // 버전 체크 $ lsb_release -a // 업그레이드 가능한 버전 조회 $ do-release-upgrade -c // 업그레이드 실행 $ sudo do-release-upgrade // 패키지 업데이트 $ sudo apt upgrade // 버전 체크 $ lsb_release -a 위 스크립트를 순서대로 실행하여 아래 항목에 서술된대로 진행한다. 버전 업그레이드 방법 쉘에 접속하여 현재 사용중인 OS 정보를 조회한다. 현재 사용중인 OS의 업그레이드 가능 버전이 존재하는지 조회한다. OS 버전 업그레이드를 실행한다. 버전 업그레이드는 바로 다음 메이저 버전으로 진행된다. (예시 .. 2023. 11. 13.
[AWS] EC2 인스턴스로 AMI를 만드는 방법 EC2 인스턴스로 AMI를 만드는 방법 AWS EC2 인스턴스로 AMI 이미지(사진 아님)를 만들어보자. AWS AMI란? AMI(Amazon Machine Image)는 AWS 환경에서 가상 머신을 생성하는 데 사용되는 이미지이다. AMI는 가상 서버의 기본 구성, 운영 체제, 애플리케이션 및 데이터를 정의한다. 간단히 말해 AMI는 가상 머신을 시작하기 위한 템플릿으로 볼 수 있다. 이미지 만들기 EC2 콘솔로 접속하여 베이스 이미지로 만들고 싶은 EC2 인스턴스를 선택한다. 인스턴스를 선택하고 이미지 및 템플릿 > 이미지 생성 버튼을 클릭한다. 여기가 제일 중요하다. 이미지에 대한 정보와 생성 전략을 선택한다. + 원래 EC2 인스턴스를 안전하게 이미지화 하기 위해서는 EC2 인스턴스를 중지하고 이.. 2023. 11. 1.
[AWS] Route 53을 이용하여 도메인의 상태를 모니터링하는 방법 Route 53을 이용하여 도메인의 상태를 모니터링하는 방법 AWS에서 특정 도메인 혹은 IP의 상태를 실시간으로 모니터링하고 장애 발생시 Slack으로 알림을 주는 시스템을 구축해보자. Route 53의 모니터링 기능 일반적으로 Route 53은 AWS에서 도메인주소를 호스팅하는 도구로써 더 유명하지만 특정 도메인이나 IP 주소가 유효한지 검사할 수 있는 상태 검사 기능으로써의 역할도 수행할 수 있다. 이를 CloudWatch와 연계하면 검사 대상에게서 상태 이상이 감지되었을 때 경보를 발생시킬 수 있다. 사전 지식 Amazon SNS What is Amazon SNS? - Amazon Simple Notification Service What is Amazon SNS? Amazon Simple Not.. 2023. 10. 24.
[AWS] VPC 구축하기 VPC 구축하기 AWS에서 가상 네트워크인 VPC를 구축해보자. VPC란? VPC는 Virtual private cloud의 약자로 논리적인 가상 네트워크망 개념을 의미한다. AWS에서 EC2나 EKS 등 인스턴스 대여 서비스를 이용하려면 원하는 리전에 VPC를 먼저 구축해야한다. (AWS 뿐만 아니라 다른 클라우드 서비스를 이용하려고 해도 VPC 개념은 알고 있어야 한다.) 사전 지식 CIDR CIDR - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. CIDR(Classless Inter-Domain Routing, 사이더)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP 주소 할당 방법이다. CIDR는 기존의 IP 주소 할 ko.wikipedia... 2022. 12. 26.
[Kubernetes] AWS EKS 클러스터 구축하기 AWS EKS 클러스터 구축하기 AWS EKS를 이용해서 Kubernetes cluster를 구축해보자. AWS EKS란? EKS는 Elastic kubernetes service의 약자로 쿠버네티스 클러스터를 손쉽게 구축 및 관리할 수 있게 해주는 AWS 서비스 중의 하나이다. EKS를 사용하면 명령어기반의 마스터 노드, 워커 노드 연결 구성을 직접 하지 않아도 되기 때문에 클러스터 구성 난이도가 낮으며, 마스터 노드를 AWS에서 자체 관리해주므로 운영 난이도가 낮아진다. 또한, 워커 노드도 클릭 몇번만으로 손쉽게 증축할 수 있으며, 장애 발생시 기본적인 대응도 되어있기 때문에 쿠버네티스 클러스터를 구축할 계획이라면 직접 구축하는 방법 대신 EKS를 사용하는 것을 매우 추천한다. 선행 작업 이 글은 V.. 2022. 12. 8.
[Logstash] Cannot create pipeline Cannot create pipeline Logstash 초기화 작업 중에 발생하는 Cannot create pipeline 에러를 해결해보자. 서비스가 active 상태여도 발생할 수 있다. 에러 로그 [2022-04-04T23:59:29,598][ERROR][logstash.agent] Cannot create pipeline {:reason=>"Expected one of #, { at line 8, column 4 (byte 53) after output \n "} /var/log/logstash/logstash-plain.log에 출력된 로그 발생 원인 발생 환경 ubuntu 18.04 발생 조건 잘못된 설정 파일 Logstash 설정 파일이 제대로 작성되지 않아서 Logstash가 초기화되는 .. 2022. 4. 7.
[Linux] dead.letter 파일이란? dead.letter 파일이란? 내 리눅스에 갑자기 등장한 dead.letter 파일에 대해 알아보자. 갑자기 등장한 의문의 dead.letter dead.letter 파일은 Unix 환경에서 특정 오류가 발생했을 때 자동으로 생성되는 파일이다. 오류 로그가 내용으로 들어있다. 주로 1. Unix 환경에서 메일 전송 기능을 사용 했을 때, 전송에 실패(중단)한 경우 2. 저장장치(HDD)에 문제가 발생한 경우 위 두 상황에 생성된다고 알려져 있다. 제목이 너무 수상하길래 본인도 처음 봤을 땐 컴퓨터가 랜섬웨어 등에 해킹당한 줄 알고 가슴이 철렁했다. 그리고 잠시 후, 가동 중이던 프로그램의 메일 전송 기능 실패가 원인임을 확인하고는 안심했다. 2021. 7. 4.
[Alibaba cloud] ECS 인스턴스의 Disk를 초기화하는 방법 ECS 인스턴스의 Disk를 초기화하는 방법 알리 클라우드 환경에서 ECS 인스턴스의 Disk 및 운영체제를 초기화하는 방법을 알아보자. 작업 순서 1. ECS 인스턴스 중지 2-A. 디스크를 초기화하는 방법 2-B. 디스크를 전면 교체하는 방법 ECS 인스턴스 중지 디스크를 초기화하기 전에 우선 ECS 인스턴스의 가동을 중지해야 한다. 위 사진은 인스턴스의 요약정보를 나타낸다. 아래에 Reinitialize Disks 가 있지만 ECS가 실행 상태이기 때문에 버튼이 비활성화 되있다. Stop 클릭 OK 를 클릭하여 인스턴스를 중지한다. 디스크를 초기화하는 방법 OS는 남기고 사용자 데이터만 초기화(포맷)하는 방법이다. 인스턴스가 중지되면 Reinitialize Disks 가 활성화 된다. Reiniti.. 2021. 2. 24.
[Alibaba cloud] 알리 클라우드에 Load balancer 설정하기 알리 클라우드에 Load balancer 설정하기 알리바바 클라우드에 로드 밸런서(SLB, Server Load Balancer)를 생성하고 타 인스턴스에 라우팅 하는 방법을 알아보자. 사전 지식 로드 밸런싱(부하분산)의 정의 부하분산 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 위키미디어 일래스틱서치 서버 클러스터로의 사용자 요청들이 부하 분산을 통해 라우팅되고 있다. 부하분산 또는 로드 밸런싱(load balancing)[1]은 컴퓨터 네트워 ko.wikipedia.org 선행 작업 이 글에서 다루는 주제는 알리 클라우드 환경의 ECS가 필요하므로 ECS 인스턴스를 만들지 않았다면 아래 링크에서 먼저 작업을 수행해야 한다. ECS 생성하기 [Alibaba cloud] ECS .. 2021. 2. 14.
[Alibaba cloud] 알리 클라우드에 lambda 구현하기 알리 클라우드에 lambda 구현하기 알리 클라우드에 AWS Lambda와 같은 Function Compute 기능을 구현해보자 Function Compute란? Function Compute는 알리바바 클라우드에서 사용하는 단어인데 AWS Lambda와 동일하다고 생각하면 된다. 간단한 로직이나 이벤트 트리거 같은 내용을 스크립트 형태로 제작하여 등록하면, 클라우드에서 바로 호출하여 사용할 수 있다. Function Compute 활성화 하기 Function Compute를 사용하기 위해선 활성화 하는 작업이 필요하다. 메뉴에서 "Function Compute"를 찾아 들어간다. Function Compute 비용 지불에 관한 안내가 나온다. Function Compute는 Pay-As-You-Go 방.. 2020. 12. 7.
반응형