R&D/클라우드 139

Cloudforet 에서의 multi-tenant

멀터테넌트 아키텍처는 단일 애플리케이션 인스턴스 여러 고객(Tenant, in Cloudforet = Domain)이 공유하여 사용하는 소프트웨어 설계 방식 입니다. 이를 통해 자원 활용도를 높이고, 운영 비용을 절감하는 방식으로 SaaS 소프트웨어서 핵심 개발 컨셉으로 사용됩니다. 멀티테넌트 서비스를 제공하기 위한 방식 방식은 URL 기반으로 제공하는 경우입니다. 예를 들어 고객1(company1)과 고객2(company2)가 있을 때, 고객 1 의 접속주소 https://company1.console.example.com 고객2 의 접속주소 https://company2.console.example.com How to create new tenant in Cloudforet? 1. domain 생성..

R&D/클라우드 2024.04.16

Github Action를 개발하여 배포하기

Github actions를 직접 개발하여 공유할 수 있다. 참고: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages Publishing Node.js packages - GitHub Docs You can publish Node.js packages to a registry as part of your continuous integration (CI) workflow. docs.github.com https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action?learn=create_actions&learnProduct=acti..

R&D/클라우드 2024.03.21

Github 보안의 시작, Code security and analysis

많은 사용자들이 github을 사용하여 소스코드를 관리하고 있습니다. 요즘 트랜드는 CI/CD를 표방하는 경우가 많아, 개발과 배포가 일원화 되는 경우가 많습니다. 이는 배포를 위한 정보도 소스코드 수준으로 관리를 하는 경우가 많습니다. 여기서 많은 보안상의 사고가 발생합니다. 주로 소스코드 내 클라우드 계정의 비밀번호, Application, DB 등의 비밀번호를 하드코딩한 후 커밋하는 경우가 많은데, 수많은 해커에 의해서 코드가 감시되고 있기 때문에 계정 비밀번호를 푸시하면 몇 시간 내에 해커가 알아차리는 경우가 많습니다. 이를 사전에 차단하기 위해서 Github 에서는 Security Feature를 제공하고 있습니다. Github 을 사용하여 코드를 관리한다면 꼭 Security feature를 ..

R&D/클라우드 2024.01.23

AWS Inferentia2

ChatGPT 가 유행하면서 Nvidia 의 GPU가 핵심 하드웨어로 간주되고 있습니다. Nvidia 는 전세계 최강자이며 이를 따라가는 다양한 Startup 들이 존재합니다. 하지만 AWS 역시 내부적으로 NVidia의 GPU가 아닌 NPU(Neural Processing Unit)를 제공하고 있습니다. GPU를 통해서 학습(Training)과 추론(Inference)을 하는데 이 두 영역은 고객군이 불리되는 경우가 많으니 학습 전용 HW와 추론 전용 HW를 분리하여 제공하는 것이 비용 및 성능 효율적이라고 생각합니다. 예를 들어, 우리나라의 혁신적인 스타트업인 리벨리온(Rebellions)는 추론 영역의 HW를 타겟팅한 회사 입니다. 오늘은 AWS 추론엔진인 Inferentia2를 간단하게 공부해 보..

R&D/클라우드 2024.01.05

2023 오픈소스 프로젝트 현황

LinuxFoundation에서 발간하는 Annual Report 2023 에서 LinuxFoundation에서 지원하는 오픈소스 프로젝트에 대한 통계 정보를 발표하였습니다. 총 1,133개의 오픈소스 프로젝트를 분석한 결과 입니다. Cloud, Containers, & Virtualization (25%) 클라우드 및 가상화 관련 분야가 전체 오픈소스 프로젝트의 1/4을 차지한다고 합니다. 다음으로 전통적인 Networking & Edge(13%) 이며, AI, ML, Data & Aanlytics (12%)를 차지하여 AI 관련 분야가 인기가 높아지고 있음을 알 수 있습니다. 원본: https://www.linuxfoundation.org/hubfs/Reports/2023_lf_annual_repor..

R&D/클라우드 2024.01.03

Linux Foundation Member Summit 2023 참관 후기

올해는 Linux Foundation Silver 맴버인 메가존클라우드의 오픈소스를 대표하는 자격이 아닌, Cloudforet 의 열렬한 지지자로 Linux Foundation Member Summit 2023에 참가하여, Cloudforet를 소개한 경험과 인상적인 순간들을 소개하고자 합니다. 세상에서 가장 큰 Software 회사는 Google도 아니고, Apple도 아니고, Microsoft도 아니고, Linux Foundation 이라는 말이 있습니다. Linux Foundation은 리눅스와 오픈 소스 기술 생태계를 지원하고 발전시키는 비영리 단체로, 전 세계에서 오픈 소스 프로젝트와 커뮤니티를 지원하며 기업 및 개발자들 간의 협력을 촉진하는 역할을 합니다. 리눅스 커널과 같은 핵심 오픈 소스 ..

R&D/클라우드 2023.11.07

Github Actions 연재 - Runner

Github Action은 Github 서버에서 가상머신을 실행한다고 생각하면 된다. 예를 들어 아래와 같은 action 파일이 존재할 때 "runs-on" 의 값이 어떤 가상머신에서 실행할지에 대한 내용이다. name: Github Runner test on: workflow_dispatch: inputs: select_box: type: choice description: "Choose ..." required: false default: Menu1 options: - Menu1 - Menu2 - Menu3 jobs: build: runs-on: ubuntu-latest steps: - name: checkout repo uses: actions/checkout@v2 그럼 현재 Github 에서는 L..

R&D/클라우드 2023.11.02

EKS internal NLB 사용하기

EKS 에서 Internal NLB로 Service를 구성하고 싶을 때 manifest apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/aws-load-balancer-type: nlb service.beta.kubernetes.io/aws-load-balancer-internal: "true" name: aws-internal-nlb labels: app: myapp spec: type: LoadBalancer ports: - name: "http" port: 80 targetPort: 80 selector: app: myapp 위와 같은 설정을 가지면 choonhoson# kubectl get service ..

R&D/클라우드 2021.03.17

influxdb + grafana 환경을 docker-compose로 만들기

influxdb 관련 - image: influxdb:latest - 마운트 volume: /var/lib/influxdb - expose port: 8086 (http) 8083 (admin interface) 참고: https://hub.docker.com/_/influxdb grafana 관련 - image: grafana/grafana:latest (5.1 이상) - 마운트 volume: /var/lib/grafana (file owner id: 472) - export port: 3000 (http) 종합 - grafana uid 이슈로 grafana volume 먼저 생성해야 함 . mkdir grafana . chown 472 grafana docker-compose.yml version: ..

R&D/클라우드 2019.06.11