📒 Tech Note

    AWS Lambda(Serverless) 요약

    AWS Lambda(Serverless) 요약

    AWS Lambda 개요 Lambda는 애플리케이션, 백엔드 서비스에서 코드를 실행하거나 확장하기 위한 모든 서비스를 제공한다. 다른 AWS 서비스에서 코드를 자동으로 트리거하도록 설정하거나 웹/모바일 앱에서 직접 코드를 호출할 수 있다. 이벤트 중심의 서버리스 클라우드 플랫폼 AWS Lambda의 장점 리소스 프로비저닝 또는 서버 관리가 필요 없음 이벤트 트리거에 따라 코드를 자동으로 실행함 병렬로 실행 가능하며 워크로드 크기에 따라 자동 확장이 가능함 실행 횟수와 수행 시간에 따라 비용이 청구됨 AWS Lambda 주요 사용 사례 1. Data 처리 실시간 파일 처리 AWS S3 및 EPS 파일 시스템에 연결해 트리거 또는 대규모 파일 처리를 지원한다. 실시간 스트리밍 처리 Amazon Kinesis..

    PyPI 패키지 업로드 해보기

    PyPI 패키지 업로드 해보기

    PyPI 패키지 업로드 해보기 파이썬 패키지 인덱스(PyPI)는 파이썬 프로젝트를 부품화해서 아카이빙할 수 있는 메타데이터 서비스이다. 최신 PyPI에 대한 문서는 Python Packaging 사용자 가이드에서 참고할 수 있다. Python은 다른 개발자가 오픈 소스 라이센스 조건에 따라 소프트웨어를 사용할 수 있도록하는 사용자 커뮤니티가 활발하게 지원된다. Udacity AWS ML Foundation 강의 내용을 참고해서 PyPI 패키지를 업로드해봤다. PyPi vs. Test PyPi pipy.org와 test.pypi.org는 다른 웹사이트다. 회원가입도 물론 각기 따로 해줘야한다. 패키지 이름은 반드시 유니크해야 한다. 커맨드 창에서 입력할 때는 언더데쉬(_)를 사용해도, repository에..

    OpenShift vs Kuberentes

    OpenShift vs Kuberentes

    Jaafar Chraibi는 레드헷 블로그 포스팅에서 쿠버네티스와 오픈시프트의 차이가 뭐냐고 물어보면, "엔진과 자동차의 차이가 뭔가요?" 라고 묻는 거랑 비슷하다고 합니다. 자동차는 자체가 완성된 상품으로 생산성을 즉시 높여줄 수 있는 제품인 반면 엔진은 다른 구성요소와 함께 조립하지 않는 한 어디에도 쓰기가 어렵겠죠. 오픈시프트의 중심은 쿠버네티스로 만들어졌으며, 클러스터에 이용하는 오픈시프트 API 는 100% 쿠버네티스에서 사용하는 것과 같습니다. 오픈시프트는 개발자 관점에서는 PaaS, 프로덕션 관점에서 볼 때는 매우 안정적인 Container-as-a-Service입니다. OpenShift CLI 도구는 kubectl과 명령어가 거의 비슷해서 사용하기 편리합니다. kubectl oc kubec..

    쿠버네티스에서 Jira 활용한 CI/CD 파이프라인 구축 튜토리얼

    쿠버네티스에서 Jira 활용한 CI/CD 파이프라인 구축 튜토리얼

    Jira를 쿠버네티스 클러스터에 올리고, Gitlab, Jenkins를 연동해서 DevOps toolchain을 구성합니다. 최근 IT 서비스 관리(ITSM, Information Technology Service Management)와 개발 및 운영 서비스를 통합 관리하는 DevOps 툴체인이 주요 트렌드로 자리잡고 있습니다. 최근 기업들은 Openshift, Kuberenetes와 같은 컨테이너 오케스트레이션 플랫폼으로 애플리케이션의 배포, 확장, 유지보수를 모두 할 수 있도록 환경 구축을 하고 서비스 관리를 위해 JIRA를 적극적으로 활용하고 있습니다. Overview 이 코드 패턴은 컨테이너를 활용한 클라우드 네이티브 패키징 기술을 통해 ITSM 서비스와 DevOps 개발 도구들을 연동해서 활용하..

    Kuberentes로 React앱 배포하기(5단계)

    Kuberentes로 React앱 배포하기(5단계)

    해당 글은 블로그 포스팅 'Deploy a React application to Kubernetes in 5 easy steps' 의역 포함 참고해서 작성했습니다. Step 1: React 생성하기 설치 조건 node.js npm npx git 설치 순서 node, npm, npx 버전을 확인한다 node -v npm -v npx -v Facebook에서 제공한s create-react-app을 활용해 react앱 시작하기 npx create-react-app react-app-k8 로컬에서 npm start 명령어를 통해 http://localhost:3000 에서 설치된 앱을 확인한다. 이후 단계를 진행하기 위해, 프로덕션 용으로 최적화된 빌드를 생성한다. npm run-script b..

    Kubernetes Cluster에 Helm으로 Sonarqube 설치하기

    Kubernetes Cluster에 Helm으로 Sonarqube 설치하기

    Kubernetes Cluster에 Helm Chart로 Sonarqube 설치해보기 이 튜토리얼은 쿠버네티스 클러스터 상에 Sonarqube를 설치하는 방법을 설명합니다. 쿠버네티스 클러스터는 로컬에서 설치해 사용하는 minikube, Public Cloud 플랫폼에서 제공하는 AWS EKS, GCP GKE, Azure AKS, IBM IKS 등 어떤 서비스를 사용해도 괜찮습니다. Sonarqube 란? 소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오슨소스 플랫폼입니다. 보통 소나큐브는 단독으로 사용되기 보다는 Jenkins 같은 CI 서버와 연동이 되어서 사용하며 Java를 포함한 20가지가 넘는 프로그래밍 언어 (예: C#, C/C++, Javascript 등)로 ..

    Kubernetes Cluster에 Helm으로 Jenkins 설치하기

    Kubernetes Cluster에 Helm으로 Jenkins 설치하기

    Kubernetes Cluster에 Helm chart로 Jenkins 설치하기 이 튜토리얼은 쿠버네티스 클러스터 상에 Jenkins를 설치하는 방법을 설명합니다. 쿠버네티스 클러스터는 로컬에서 설치해 사용하는 minikube, Public Cloud 플랫폼에서 제공하는 AWS EKS, GCP GKE, Azure AKS, IBM IKS 등 어떤 서비스를 사용해도 괜찮습니다. Jenkins 란 ? Jenkins는 소프트웨어 개발 시 지속적으로 통합서비스를 제공하는 툴입니다. CI(Continuous Integration) 툴이라고 표현합니다. 여러명의 개발자들이 하나의 프로그램을 동시에 개발할 때 버전 충돌을 방지하기 위해 만들어졌습니다. 각자 작업한 내용을 공유 영역이 있는 저장소에 업로드함으로써 지속적..

    OpenShift 개요

    OpenShift 개요

    Red Hat OpenShift 를 소개합니다. Red Hat OpenShift? Openshift는 RedHat에서 제공하는 PaaS 솔루션입니다. 엔터프라이즈에 Docker와 Kuberentes를 제공하고 확장형 컨테이너 애플리케이션 플랫폼입니다. 또한, 신속한 배포를 위해 DevOps 도구를 사용해 Kubernetes 지원합니다. 쿠버네티스와 공통점이 많기 때문에 자주 비교되고 있고 이 부분은 따로 포스팅으로 정리하도록 하겠습니다. Openshift Container Platform( 최신버전: v.4.4)과 RHEL(최신버전: v.8.2)은 현재 IT 업계에서 가장 인기있는 컨테이너 기술 표준을 완벽하게 지원하면서 기업 사용자들이 사용할 수 있도록 최적화 시킨 것이 특징입니다. 레드헷 엔터프라이즈..

    OpenStack(오픈 스택)이란?

    OpenStack(오픈 스택)이란?

    OpenStack(오픈 스택)이란? 주요 참고 자료 OpenStack 공개 소프트웨어 파헤치기: slide OpenStack 이해 : RedHat docs 오픈 스택은 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합입니다. 공통 인증 메커니즘이 있는 API 를 통해 관리 및 프로비저닝 된 데이터 센터 전체의 대규모 컴퓨팅, 스토리지 및 네트워킹 리소스 풀을 제어하는 거대한 클라우드 운영체제라고 할 수 있습니다. IaaS 기능 외에도 추가 구성요소로 오케스트레이션, 장애 관리 및 서비스 관리 기능 을 제공합니다. OpenStack Overview Map OpenStack 구성 요소 자원 종류 Open Stack 구성 요소 Compute..

    Kubernetes 개요 및 참고자료

    Kubernetes 개요 및 참고자료

    쿠버네티스란? 쿠버네티스는 Google의 Borg라는 이름의 프로젝트 시작한 오픈 소스로 Go 언어로 구현되어 있습니다. Google은 2015년 7월 v.1.0이 CNCF(Cloud Native Computing Foundation)에 기부했고 여러 벤더사와 개발자들이 오픈소스 프로젝트에 참여해 지금까지 꾸준히 업데이트되고 있습니다(최신 버전 v.1.18). 쿠버네티스 경우 공식 사이트에 문서가 워낙 잘 정리되어 있고, 튜토리얼도 알차서 사이트 내에서 기본적인 개념과 연습은 모두 커버할 수 있습니다. kuberentes.io 추천도서 Managing Kubernetes Kubernetes in action kubernetes 에 대한 공부를 제대로 시작하고 싶으신 분들은 공식 문서와 추천 도서를 참고하..