728x90

Server Programming/DevOps 36

Docker 기본 사용법

Docker https://www.docker.com/ 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. (출처: 도커 (소프트웨어)) 설치 How To Install and Use Docker on Ubuntu 16.04 (Digitalocean) https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04 sudo 없이 사용하기 $ sudo usermod -aG..

Azure Key-valut를 이용한 백업 프로세스 구축

Azure Portal 에서 제공하는 key-valut 리소스를 활용하여 백업 프로세스를 구축 할 수 있다. 과정은 이러하다. Azure 접근 하기위한 power shell commend 혹은 azure portal에 browser로 접근 — az login MFA 인증까지 거친 후에 Azure Portal에 접근이 가능하다. 서버사이드에서 컨테이너형태로 서버를 운용중이라면 WAS의 역할을 수행하는 모든 Container image의 경우 백업이 필요하다 각 image는 docker로 실행이 가능하며, 수행중인 도커 명, 태그 명으로 save 한다. # docker image를 tar파일로 저장하기 위한 커맨드 docker save -o 출력파일명.tar image_name tag_name # image..

MSA 설계

Monolithic Architecture ↔ Micro Service Architecture Monolithic Architecture 전체 애플리케이션이 하나로 되어있어서 보통 동일한 개발 툴을 사용해 개발되며, 배포 및 테스트도 하나의 애플리케이션만 수행하면 되기 때문에 개발 및 환경설정이 간단함 각 컴포넌트들이 함수로 호출 되기 때문에 성능에 제약이 덜하고, 운영 관리가 용이하다. 작은 볼륨의 시스템을 개발할 때는 매우 유용하지만 시스템이 커지기 시작하고 여러 컴포넌트들이 더해지면 문제가 발생하기 시작 기능 추가시 발생하는 문제점 빌드 / 테스트 시간이 길어진다. 작은 수정이 있음에도 시스템 전체를 빌드하고, 테스트 시간도 길어진다. 선택적 확장이 불가능 트래픽이 증가할 경우에 프로젝트 전체를 확..

MLOps 정의

ML + Devops → ML 시스템에 Devops를 적용한 것이 MLOps라고 생각한다. MLOps는 ML의 전체 생명주기를 관리함 ML 모델을 학습하고 배포하는 단계 데이터를 수집하고 분석하는 단계 Data Collection, Ingestion, Analysis, Labeling, Validation, Preparation DevOps vs MLOps MLOps는 아래와 같은 점들에서 소프트웨어 시스템과 차이를 가진다. Testing 일반적인 단위, 통합 테스트 외에 데이터 검증, 학습된 모델 품질 평가, 모델 검증이 추가로 필요하다. Deployment 오프라인에서 학습된 ML모델을 배포하는 수준에 그치는 것이 아니라, 새 모델을 재 학습하고, 검증하는 과정을 자동화해야 한다. Production..

Docker 에 관한 기본 정리

컨테이너형 가상화 구현 기술(운영 체제 수준 가상화) - 변화하지 않는 실행환경으로 Idempotency 확보 - 코드를 통한 실행 환경 구축 및 어플리케이션 구성 - 실행 환경과 어플리케이션의 일체화로 이식성 향상 - 시스템을 구성하는 어플리케이션및 미들웨어 관리 용이성 기본 구조 ``` FROM ubuntu:16.04 #운영체제 정의 COPY helloworld /usr/local/bin #helloworld 파일을 도커 컨테이너 내부 경로에 저장 RUN chmod +x /usr/local/helloworld #COPY에서 저장한 파일에 대한 실행 권한 부여 CMD ["helloworld"] # 완성된 이미지를 도커 컨테이너로 실행전 먼저 실행할 명령 정의 ``` ```bash $ docker ima..

728x90
반응형