일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- terraform variable
- session manager
- java
- binarysearch
- endpoint
- Process monitoring
- terraform main commands
- terraform 설치
- lsof
- haproxy
- linuxr계정설정
- terraform backend
- 인텔리제이
- ec2
- Timezon설정
- terraform 기본개념
- Mac
- Docker
- 이진탐색
- algorithm
- PrivateSubnet
- terraform
- JWT
- heapq
- Jenkinspipeline
- 프로그래머스
- Jenkins
- SELinux비활성화
- s3
- Python
- Today
- Total
목록전체 글 (27)
MONG 기술블로그

오늘은 Linux 프로세스 모니터링 할때 많이 사용하는 도구에 알아보고 간단하게 사용법을 익혀보자. 1. ps ( Process Status ) 2. top ( Table Of Processes ) 3. lsof ( LiSt Open Files ) ■ PS ( Process Status ) ps 명령어는 현재 실행중인 프로세스 목록과 상태를 확인할 때 사용한다. 사용방법 : ps [option] 예를들어 아래와 같은 옵션을 사용하여 다양하게 사용할 수 있다. Command Option Example description ps -ef ps -ef 현재 실행중인 프로세스 전체 확인 ps -elf ps -elf 현재 실행중인 프로세스 전체 확인 + `-l` ( long format으로 짤림 방지 ) ps au..
■ terraform.tfstate terraform apply 를 실행하면 local의 terraform.tfstate 파일이 업데이트된다. 해당 tfstate 파일은 현재 인프라의 상태를 의미하는것은 아니며, 내가 `terraform apply`를 실행한 시점의 인프라 상태를 의미한다. ■ Terraform Backend Terraform Backend란 위에 언급한 Terraform State 파일을 어디에 저장하고 가져올지에 대한 설정이다. 기본적으로는 terraform apply시 local저장소에 저장되지만, Terraform Backend 설정을 통해 s3 등의 저장소에 저장이 가능하다. terraform state는 local에도 기본적으로 저장되는데 Terraform Backend를 왜 ..
Terraform은 HCL 문법을 가진 언어이다. 따라서 언어적 특성을 가지고있으므로 변수를 정의하여 사용할 수 있다. 이때 사용하는 변수를 Terraform Variable이라고 한다. 오늘은 테라폼에서 사용하는 언어의 Variable이 어떤것이 있는지 알아보고 이중 string 변수타입의 사용법에 대해 알아보자. 변수 타입 - string - number - bool 자료구조 - list() - set() - map() - object({ = , ...}) - tuple([, ...]) 금번 실습에서는 string 타입에 대한 Variable만을 사용한다. 이외에 다양한 타입들이 존재하니 더욱 더 자세한 부분은 아래 URL을 참고하여 학습하자. https://www.terraform.io/langua..

이전 시간에 테라폼의 기본 개념들에 대해 알아보았다. 요번 시간에는 테라폼에서 사용하는 명령어에 대해 알아보고 직접 실습해보자. ■ 테라폼 명령어 ( terraform ) 테라폼 주요 명령어에 대해서 간략하게 용도에 대해 알아보자. ( Main Commands ) 또한 주요 명령어를 통해 실제로 AWS S3를 생성하는 실습을 진행한다. Terraform Main Commands 1. init - 다른 테라폼 명령어를 위한 워킹 디렉토리를 준비할때 최초로 사용한다. - 예를들어 provider.tf 파일에 프로바이더 정보를 기입한 뒤에 init 명령어를 사용하여 워킹 디렉토리를 세팅할 수 있다. 2. plan - 현재 테라폼을 통해 설정한 정보를 통해 실제로 변하는 자원정보를 확인한다. - 즉 실제로 자원..

테라폼이란 HashCorp에서 개발한 오픈소스 IaC툴이며, 유저는 HCL이라는 언어를 통해 인프라를 정의하여 코드를 기반으로 인프라를 프로비저닝할 수 있다. 즉 기존에 손으로 한땀한땀 구성하던 인프라 요소들을 코드로써 구축할 수 있게 해주는 멋진 툴이다. 이제 대충은 어떤 툴인지 알게됬으니 테라폼을 설치하고 , 테라폼 구성요소에 대한 필수 기본 개념에 대해서 알아보자. ■ 테라폼 설치 ( MAC OS ) 다음 URL에 접속하면 테라폼 버전을 선택하여 다운로드할 수 있다. https://releases.hashicorp.com/terraform/ Terraform Versions | HashiCorp Releases releases.hashicorp.com 테라폼 버전을 선택하여 링크를 복사한 후 하기 ..
인프라 엔지니어로써 실무적으로 프로그래밍을 사용하는 빈도가 매우 적지만 IT 업무에 종사하는 사람으로써 언제든지 꺼내들 수 있는 프로그래밍 언어 하나쯤은 가지고 있어야 한다고 생각한다. 또한 단순히 프로그래밍 언어를 작성한다기보다 내가 원하는 로직을 구현할 줄 알아야 한다고 생각하기에 알고리즘 공부도 꾸준히 해야한다 우선 정복할 대상은 프로그래머스 고득점 Kit 이다. 간단하게 구현한 내용을 정리하여 나중에 필요한 로직이 있을 때 꺼내 쓸 수 있도록 블로깅해놓자. 사용언어 : Python3 첫 도전과제 : 프로그래머스 코딩테스트 고득점 Kit 코딩테스트 고득점 Kit 문제 풀이 현황 - 해시 ( 4/4 ) - 스택/큐 ( 4/4 ) - 힙(Heap) ( 3/3 ) - 정렬 ( 3/3 ) - 완전탐색 ( ..

일반적으로 원격지 리눅스 서버에 접속하는 방법은 다음과 같다. 1.ssh 접속을 위해 putty를 준비한다. 2.PC ( Client )에서 ssh 인증을 위해 사용할 공개키/비밀키 쌍을 생성한다. 3.생성한 공개키를 원격지 서버에 등록한다. 4.원격지 서버에 ssh를 통해 접속한다. 혹은 표준 이미지를 생성하여 계정정보를 사전에 정의해놓음으로써 2-3과정을 생략할 수도 있다. 하지만 이마저도 putty가 필요하며 취약 포트인 TCP 22번을 오픈해야 접속이 가능하다. 따라서 AWS EC2에서만 가능하지만 Session Manager를 사용하여 -> TCP 22번 포트를 오픈하지않고 ( 보안성 뛰어남 ) -> Putty 와같은 타 S/W를 설치할 필요없이, 콘솔을 이용하여 바로 EC2에 접속하는 방법에 ..

Linux 서버 생성 후 공통적으로 설정해야할 설정값에 대해 정리해보자. 보통 아래 4개는 운영 업무를 위해 공통적으로 수행하는 기본적인 세팅이며, OS 버전은 Amazon Linux 2이다. 1. 계정 생성 및 설정 2. TimeZone 설정 3. NTP 설정 4. SELinux - 비활성화 ■ 계정 설정 ( 공통으로 사용할 어드민 그룹 생성 , 유저 생성 , 비밀번호 초기화 ) # root 권한으로 실행 # group 추가 - gid 지정 ( 5000 ) groupadd -g 5000 administrator # user 추가 - comment(-c) , uid(-u) , gid(-g), sup-group(-G), make home if dont exist(-m), home_dir(-d) , shel..