일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EBS 최적화
- AWS
- 리눅스 시간대
- 컨테이너 터미널
- MFA 분실
- ebs 재부팅
- Terrafrom
- /etc/fstab 설정
- docker -i -t
- 컨테이너 터미널 로그아웃
- 테라폼 캐시
- 볼륨추가
- Authenticator
- 볼륨 연결
- EBS
- MFA 인증
- xfs_quota
- 리눅스
- 디스크 성능테스트
- epxress-generator
- 텔레메트리란
- Mac Terraform
- docker 상태
- 테라폼 맥
- AWS EBS
- EC2
- ebs 마운트
- /etc/fstab 뜻
- 테라폼 자동완성
- 테라폼 설치
- Today
- Total
목록DevOps (12)
I got IT

❓프로메테우스란Prometheus는 **CNCF(Cloud Native Computing Foundation)**가 후원하는 오픈소스 모니터링 및 알림 시스템입니다. 시계열(Time-series) 데이터 수집 및 분석을 주 목적으로 하며, Kubernetes와 같은 클라우드 네이티브 환경에서 성능 모니터링 및 메트릭 수집을 위해 널리 사용됩니다. 특징시계열 데이터를 처리 (Time-series DB == TSDB)주로 CPU, MEM 등 시스템 지표 수집에 사용됨CNCF 오픈프로젝트. 다른 CNCF 오픈소스 서비스와 호환이 좋음 (Istio, Jaeger).시각화 도구인 Grafana 와 연동하는 유스케이스가 많음장점풀링 방식 Pulling.모니터링 타겟이 프로메테우스의 YAML 설정값을 통해 Disco..

Remote Development 란? Remote Development는 VS Code 의 확장 플러그인이다.원격 서버에 접속해서 코드를 확인할때 유용하다.자세한 정보는 공식 홈페이지를 참고: link 설치 방법VS Code를 실행 사이드 바에서 extension 메뉴 찾기 or 맥의 경우 Command + Shift + X 키로 메뉴 진입 remote development 검색사용 방법호스트 추가설치 완료 후 커맨드 팔레트 실행. - View > Command Palette 실행 혹은- 단축키로 Command + Shift + P 입력- 입력창에 remote-ssh: add ~ 입력 및 실행 호스트 등록은 생각보다 직관적이다. 터미널에서 사용하는 명령어와 같이 입력해준다. 엔터를 입력하면 다음과 같..

Telemetry란 ? DevOps 에서 안정적인 운영 환경을 관리하기 위해서는 전사 시스템에서 어떤 일이 일어나는지 어떤 상태인지 확인할 수 있어야 합니다. IT 시스템 내부의 모든 것은 관리자 하에 통제되어야 합니다. 통제를 위해서는 기본적으로 시스템에 대한 관측이 필요하고 원격으로 데이터를 수집하고 측정하는 기술 또는 과정을 Telemetry라고 합니다. 최근 MSA, 컨테이너, 클라우드 등 새로운 기술을 이용한 서비스를 도입하면서 시스템 복잡성이 점차 증가하며 관리의 어려움 때문에 Telemetry 의 중요성이 대두되고 있습니다. 따라서 이러한 Telemetry를 통해 Observability를 확보하는 것 IT 비즈니스의 핵심 요소 중 하나가 되었습니다. Telemetry의 목표 IT 시스템에서..

Intro: DevOps의 탄생 배경 IT 중심의 산업화 IT 종사자라면 DevOps에 대해서 한 번쯤은 들어봤을 것입니다. 국내 시장에서 근 5년간 개발자에 대한 이목만 집중되어 DevOps는 최근에서야 주목받고 있는 영역이지만 IT 선진국인 미국에서는 2009년 처음 등장해 오랫동안 연구, 개발되고 있는 분야입니다. (O'Relly Velocity Conference의 ) 3차 산업혁명 이후 대부분의 모든 비즈니스에서의 IT는 사업의 핵심 동인이 되었습니다. 현대에 들어서는, IT는 더 이상 하나의 산업군으로 독립적으로 분류되지 않고 모든 기업과 산업에서는 IT를 핵심 역량으로 인식하고 내재화 시키고 있습니다. 이를 흔히 요즘 말하는 DT(Digital Transformation) 라고도 합니다. I..

Guest OS 레이어가 포함된 컨테이너에 직접 ssh 연결로 접근하여 컨테이너를 관리할 때, 터미널을 나가면 컨테이너가 자동으로 중지됩니다. 따라서 컨테이너 안에서 다른 프로세스를 실행시키고 있는 중 이었다면 해당 프로세스는 중지됩니다. 이 때 서비스 중인 컨테이너를 실수로 나가버렸다면 아래 명령어를 통해 재접속 합니다. docker start -i [컨테이너ID or 컨테이너 이름] 이 외에 컨테이너가 종료되는 것을 방지하기 위해서 컨테이너의 터미널에서 Ctrl + p,q 를 눌러 터미널을 로그아웃 합니다.

컨테이너의 특징 도커(Docker)는 컨테이너화 된 애플리케이션을 만들고 배포하기 위한 오픈 소스 플랫폼입니다. 즉 컨테이너를 생성하고 관리하는 하나의 소프트웨어 프로그램 입니다. 컨테이너는 애플리케이션을 실행하는 독립적인 환경을 의미하는 배포 단위이고, 컨테이너가 갖는 가장 큰 특징은 VM과 다르게 Host OS의 커널을 사용한다는 것이고 이로 인해 더 경량화 된 격리환경 이라는 것입니다. 경량화? 가벼우니까 마구마구 올려도 되는 건가 ?? 컨테이너가 경량화 된 실행환경 이기는 하지만 결국에는 컨테이너도 많이 생성할 수록 관리가 어려워지고 그만큼 사용하는 메모리가 늘어나 장애가 발생하게 됩니다. 가볍다고 무작정 생성하면 결국 Host OS 시스템에 부하가 생기고 이로 인해 컨테이너 전반에 지연 및 장애..

Node.js 란 ? Node.js는 Chrome V8 JavaScript 엔진 위에서 동작하는 JavaScript 런타임 환경입니다. Node.js를 사용하면 JavaScript를 서버 사이드에서 실행할 수 있습니다. 기존의 웹 브라우저 환경에서만 동작하던 JavaScript를 서버 측에서 실행할 수 있게 되어, JavaScript로 전체 웹 애플리케이션을 개발할 수 있게 해줍니다. Node.js를 통해 개발을 하면 이벤트 기반, 비동기 I/O 모델을 통해 높은 처리량과 확장성을 제공하며, 다양한 패키지와 라이브러리를 사용하여 개발 생산성을 높일 수 있습니다. 1. 필요 패키지 설치 npm 설치 npm이란 ? Node.js 패키지 관리자(Node Package Manager)를 말합니다. 이는 Node..

모니터링은 데브옵스 환경에서 핵심 요소 중 하나입니다. 모니터링을 구축하기 위한 방법에는 여러가지가 있지만 최근에 많은 곳에서 사용되는 오픈소스 ELK 를 활용한 모니터링 환경 구축에 대해서 알아보도록 하겠습니다. ELK 스택은 Elasticsearch, Logstash 및 Kibana의 약어로서, 로그 데이터를 수집, 저장, 검색 및 시각화하는 데 사용되는 오픈 소스 플랫폼입니다. 보통 Elasticsearch, Logstash, Kibana 를 함께 사용하기 때문에 이와 같은 구성 세트를 stack 이라고 부르곤 합니다. 각 프로그램은 서로 다른 역할을 하며 유기적으로 연결 가능합니다. Elasticserach Elasticsearch는 분산 검색 및 분석 엔진으로, 대량의 데이터를 신속하게 검색하고..

소프트웨어 개발에서 테스트는 매우 중요한 단계 중 하나 입니다. 테스트를 통해 개발된 소프트웨어의 버그를 발견하고, 이를 수정하여 소프트웨어의 안정성과 품질을 높일 수 있습니다. 이를 위해 다양한 소프트웨어 개발 테스트 도구들이 사용됩니다. 일부 대표적인 소프트웨어 개발 테스트 도구는 다음과 같습니다. 단위 테스트 도구 JUnit: 자바 언어 기반의 단위 테스트 도구 NUnit: .NET 언어 기반의 단위 테스트 도구 pytest: 파이썬 언어 기반의 단위 테스트 도구 통합 테스트 도구 Selenium: 웹 애플리케이션 테스트 자동화 도구 Appium: 모바일 애플리케이션 테스트 자동화 도구 TestComplete: Windows, 웹, 모바일 등 다양한 플랫폼의 애플리케이션 테스트 자동화 도구 성능 테..

CICD, 혹은 CI/CD 라고 불리는 용어는 Continuous Integration 과 Continuous Deployment의 합성어 입니다. 즉, CI/CD는 지속적 통합/지속적 배포로서 소프트웨어 개발 및 배포 프로세스에서 사용되는 자동화된 방법론입니다. 소프트웨어는 한 번 개발되면 끝나는게 아니라 지속적으로 기능이 보완되고 수정되며 개발 -> 통합 -> 배포의 주기를 반복합니다. CICD를 이해하기 위해서는 '소프트웨어 개발 생명 주기' 라는 개념에 대해서 먼저 알고 가야 합니다. 소프트웨어 개발 생명 주기 (SDLC) | SLDC: Software Development Life Cycle 소프트웨어 생애주기는 소프트웨어 개발 과정에서 개발, 유지보수 및 개선을 위해 소프트웨어가 거치는 단계들..

데브옵스 엔지니어의 미션은 개발팀과 운영팀 간의 협력을 촉진하여 소프트웨어 제공을 더욱 신속하고 안정적으로 할 수 있도록 하는 것입니다. 이를 위해 현대 데브옵스 엔지니어는 다양한 역할을 수행합니다. 하지만 제일 중요한 것은 개발자 와 운영자 간의 갈등과 각자의 고충을 온전히 이해하므로서 해결하고자 하는 주체의식을 갖는 것이 첫 번째 입니다. 개발자와 운영자의 이해관계 충돌 좋은 IT 서비스란 무엇일까요? 사용자가 사용하기에 유용하고 다양한 기능을 제공하고 동시에 안전하고 안정적인 서비스일 것입니다. 최근들어 스마트폰의 발달과 플랫폼 기반 사업이 각광 받으면서 IT 산업이 빠르게 성장하고 거의 제조업, 유통업 등 모든 산업 전반에 디지털화를 가속화하고 있습니다 (이를 DT (Digital Transfor..

IT업계에 종사하고 있다면 한 번쯤은 DevOps라는 단어를 들어봤을 거라고 생각합니다. 약 5년 전 까지만 해도 개발자 붐이 일고 채용시장에서는 개발자를 확보하기 위해 거금을 투자하고 정부 차원에서도 여러 개발자 양성 교육에 힘써왔습니다. 그리고 나서 시간이 좀 흐른 현재, 최근 몇 년전 부터는 DevOps에 대한 수요가 점차 증가하고 있습니다. DevOps의 이름에서 유추할 수 있듯이 Development(개발) + 운영(Operations) 을 내재하는 말인 것 같은데 개발과 운영을 같이 하는 할 줄 아는 사람을 말하는 것일까요? 인터넷을 검색해보면 DevOps에 대해서 아래와 같이 설명합니다. " DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철..