본문 바로가기

Cloud31

Github Actions를 이용한 CI 빌드, 테스트 자동화 Github Actions는 Github에서 제공하는 CI/CD 툴이다. 예전에 스터디에서 CircleCi, ArgoCD를 공부한 적이 있다. (Travis Ci도 Github 연동이 편해서 많이 쓰더라) 이때 개인 프로젝트에서 위와 같은 CI/CD 툴은 공부하기 어려웠고, CircleCi는 ㅎ 실습하다가 망해서 github repo에 private으로 영원히 묻어뒀다. 언젠간 열어줄게. 댕청해 보여서 마음에 드는 argo와 circleci에 고통받는 나의 모습을 본 스터디원.. 👤 : 정윤님!! Github Actions가 세상 편한데! 이걸로 하면 금방 하실 수 있어요!! 🐰 : CI/CD 늪에서 꺼내줘!!! 그렇게 작년부터는 계속 Github Actions를 쓰고 있다! 오늘은 Github Acti.. 2023. 5. 6.
[AWS Cloud Practitioner] 스터디 2주차 정리 "AWS Certified Cloud 전문가 시험 합격을 위한 모든 것" 강의 내용의 포함되어 있습니다. * 🧚 : 시험 출제 포인트 🪣 S3 S3 (Simple Storage Service) : 오브젝트 스토리지, 무한 확장 스토리지 S3 콘솔은 글로벌 콘솔이다. 하지만 버킷을 생성할 때에는 특정 리전에 할당해야 한다. ✔️ 사용 사례 백업, 저장 재해 복구 보관 비용 절감 하이브리드 클라우드 스토리지 핵심은 객체를 저장! [ S3 Object와 Bucket ] ✔️ Object (객체) : 데이터를 담기 위한 단위 Key - Value 구조 Key는 전체 경로, 접두사 + 객체 이름으로 구성 ex. s3://my-bucket/my_file.tx ✔️ Bucket (버킷) : Object를 담기 위한 .. 2023. 4. 28.
[AWS Cloud Practitioner] 스터디 1주차 정리 "AWS Certified Cloud 전문가 시험 합격을 위한 모든 것" 강의 내용의 포함되어 있습니다. * 🧚 : 시험 출제 포인트 ☁️ 클라우드 컴퓨팅이란? ✔️ 클라우드 컴퓨팅 : 컴퓨터 성능과 데이터베이스 스토리지, 애플리케이션과 다른 IT 리소스를 on-demand로 제공하는 것이다. 즉, 필요할 때 해당 서비스를 이용할 수 있다. 또한 요청한 만큼만 비용을 지불하여 컴퓨터 리소스의 정확한 유형과 크기를 프로비저닝 할 수 있다. [ 클라우드 배포 유형 ] Public Cloud MS Azure, Google Cloud, AWS Private Cloud (OpenStack) 클라우드를 사용하기 원하는 기업에서 자체적으로 전용망을 이용하여 구축하는 클라우드 Multi Cloud 멀티 클라우드는 2곳.. 2023. 4. 20.
컨테이너(Container) 너 좀 멋있다? 작년에 데엔/데옵 스터디를 하면서 인프라에 대해서 많이 공부했다. 그런데... 사람의 기억력이란.. 실습했던 자료는 남아있어서 괜찮은데 개념은 가물가물.. 작년에 깃허브 TIL, 블로그, 노션 여기저기 정리해서 찾아보기도 헷갈렸당 다시 공부해 보자! 출발~ 1. Virtualization (가상화) 넓은 의미: 컴퓨터 리소스(CPU, MEM 등)의 추상화 좁은 의미: 단일 컴퓨터의 리소스를 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할하는 것 장점 리소스 효율성: 새로운 서비스를 위해 서버를 구매하지 않아도 된다. VM을 위한 컴퓨터는 필요. 관리 편의성: Infrastructure as Code(Iac), 자동화 가동 중단 시간 최소화: VM을 여러 개 두어, High Availability를.. 2023. 3. 3.
[CI/CD] GitHub Actions + AWS Elastic Beanstalk를 활용한 자동화 파이프라인 구축 (정성가득♥️) 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스인 AWS Elastic Beanstalk를 만드는 법을 포스팅으로 따로 정리한 적 있다. 👉 [AWS] Elastic Beanstalk(EB) 사용해서 웹 애플리케이션 배포하기 또한 이전에 CI,CD 중 Jenkins와 Circle CI를 공부한 적이 있다. 젠킨스는 아래와 같은 이유로 공부했는데 따로 호스팅을 해야하는 등 서비스 운영을 위한 리소스 비용을 발생하여 부담이 되었다. 무료 사용 방대한 양의 플로그인 다양한 적용사례 및 풍부한 레퍼런스 🍀 그래서 이번에는 최근 현업에서 많이 사용하는 GitHub Actions를 이용하여 CI/CD 파이프라인을 구축하고 AWS Elastic Beanstalk로 배포 및 관리해보겠다. 1. A.. 2022. 10. 2.
[AWS] Elastic Beanstalk(EB) 사용해서 웹 애플리케이션 배포하기 0. 개요 AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스이다. 👍 이점 빠르고 간편한 시작 개발자 생산성 적절한 규모 유지 완벽한 리소스 제어 📌 AWS Elastic Beanstalk에서 웹 앱 배포 를 보고 배포해보자! 1. 웹 애플리케이션 구축 1) 배포할 앱 생성 간단하게 nest app을 생성했다. 2) 로컬에서 실행 작동 여부를 확인했다. 2. AWS Elastic Beanstalk ✔️Create Application Elastic Beansta.. 2022. 9. 22.
[AWS] Storage 서비스 [ 스토리지 종류 비교 ] S3 (Simple Storage Service) : 오브젝트 스토리지 REST 용량 무한 분산저장 데이터 저장 : 객체(Object) 객체는 버킷(Bucket) 리소스에 저장 EBS (Elastic Block Store) : 블록 스토리지 EFS (Elastic File system) : 파일 스토리지 이때, EBS와 EFS는 EC2에 마운트 시켜서 자신이 가진 볼륨처럼 보이는 스토리지다. S3는 HTTP나 HTTPS 프로토콜을 사용해서 REST API 방식으로 데이터를 저장하는 방식이다. 1. AWS RDS AWS에서 RDBMS 구성하는 방식 EC2 인스턴스에서 설치형으로 구성 AWS 완전 관리형 DB 서비스 : RDS 특징 자유롭게 확장 및 축소 가능 여러 AZ(Avail.. 2022. 9. 11.
[StudyJam][#3] Kubernetes로 클라우드 Orchestrating 하기 본 포스팅은 구글 스터디 잼에 참가하여 유료 플랫폼인 '퀵랩'을 무료로 제공받아 학습한 내용을 정리한 글입니다. 📚 오늘 공부할 내용 Kubernetes Engine을 사용하여 완전한 Kubernetes 클러스터를 프로비저닝 kubectl을 사용하여 Docker 컨테이너를 배포하고 관리 Kubernetes의 디플로이먼트 및 서비스를 사용하여 애플리케이션을 마이크로서비스로 분할 ✔️ 프로젝트 설정 $ gcloud config set project $PROJECT_ID ✔️ 컴퓨팅 리전 설정: 리전 내에 대략적으로 클러스터와 리소스가 존재하는 위치 $ gcloud config set compute/zone us-central1-b 한국 리전을 사용할 때는 다음 리전을 사용할 수 있다. compute/zone.. 2022. 7. 21.
[StudyJam][#2]Kubernetes Engine: Qwik Start 본 포스팅은 구글 스터디 잼에 참가하여 유료 플랫폼인 '퀵랩'을 무료로 제공받아 학습한 내용을 정리한 글입니다. GKE는 Google 인프라를 사용하여 컨테이너식 애플리케이션을 배포, 관리 및 확장할 수 있다. 📚 오늘 공부할 내용 GKE를 사용하여 직접 컨테이너를 생성하고 애플리케이션을 배포 1. 컴퓨팅 리전 설정 ✔️ 컴퓨팅 영역: 리전 내에 대략적으로 클러스터와 리소스가 존재하는 위치 gcloud config set compute/zone us-central1-a 한국 리전을 사용할 때는 다음 리전을 사용할 수 있다. compute/zone asia-southeast1-c 2. GKE 클러스터 생성 - 클러스터: 1개 이상의 클러스터 마스터 머신과 노드라는 다수의 작업자 머신으로 구성 - 노드: 클.. 2022. 7. 20.
[StudyJam][#1] Docker 소개 본 포스팅은 구글 스터디 잼에 참가하여 유료 플랫폼인 '퀵랩'을 무료로 제공받아 학습한 내용을 정리한 글입니다. Docker 컨테이너는 Kubernetes에서 직접 사용할 수 있으므로 Kubernetes Engine에서 쉽게 실행할 수 있다. 📚 오늘 공부할 내용 Docker 컨테이너를 빌드, 실행 및 디버그하는 방법. Docker Hub 및 Google Container Registry에서 Docker 이미지를 가져오는 방법. Docker 이미지를 Google Container Registry에 푸시하는 방법. 🐾 여기서 간단하게 설명하자면 (말하다보니 전혀 안간단함) Docker Hub와 Google Container Registry 모두 Docker image를 저장하는 저장소이다. 이 둘의 차이는.. 2022. 7. 20.
[StudyJam][#0] '클라우드 스터디 잼 쿠버네티스 입문' 시작! 0. 개요 엘리스 1차 프로젝트 이후에 데브옵스 스터디를 하며 인프라에 대한 관심이 많아졌다. 그래서 쿠버네티스도 혼자 공부했지만 아직 이해가 부족해서 깊이 있게 공부하고 싶었다. 그러던 중 2022 Google Cloud Study Jam Kubernetes 입문반 수업을 알게 되었고 해당 내용을 공부하면서 내용을 보충하고 실습하면서 포스팅할 예정이다. 구글 클라우드 스터디 잼에 참여하면 유료 플랫폼 퀵랩을 무료로 제공받을 수 있다! 수강할 강의는 다음 강의이다. (공부하고 실습해서 포스팅 후 링크를 추가하겠다.) 📌 [Qwiklabs] Kubernetes in the Google Cloud [StudyJam][#1] Docker 소개 [StudyJam][#2]Kubernetes Engine: Qwik.. 2022. 7. 20.
[Kubernetes] 쿠버네티스란? 1.쿠버네티스 시작하기 01. VM vs Container [서버 관리] 다른 버전의 node.js 를 같은 서버에서 써야한다. 등등 한 서버에서 여러가지 버전을 잘 돌리고 싶다. 그래서 등장! VM (가상머신) : 서버 하나에 가상머신 여러개. But 여러가지 클라우드 환경에서 (multi) 사용하기 어렵고, 느리다. Hypervisor 존재 그런데!! 뚜둥 Docker 등장 🐳 [도커 등장] 모든 실행환경을 컨테이너로 환경을 격리화 시키는 방법이다. VM과 비교해서 Guest OS가 없어서 OS 가상화 보다 오버헤드가 적고, 효율적으로 동작한다. 어플리케이션을 OS 환경에 종속적이지 않게 동작할 수 있다. [컨테이너 특징] - 가상머신과 비교하여 컨테이너 생성이 쉽고 효율적 - 컨테이너 이미지를 이용.. 2022. 7. 20.
Cloud Computing 0. 개요 주요 구성 요소 컴퓨팅 기능, 초고속 네트워크망, 가상화 기술 서버 가상화 기술 자유도의 차이 클라우드 응용 SW SaaS (Software as a Service) 클라우드 플랫폼 PaaS (Platform as a Service) 클라우드 인프라 IaaS (Infrastructure as a Service) Public/Private/Hybrid Private Cloud (OpenStack) 클라우드를 사용하기 원하는 기업에서 자체적으로 전용망을 이용하여 구축 하는 클라우드 Multi Cloud 멀티 클라우드는 2곳 이상의 클라우드 벤더가 제공하는 2개 이상의 퍼블릭 또는 프라이빗 클라우드로 구성된 클라우드 접근 방식 1. Cloud .. 2022. 7. 12.
[Docker] Flask로 NLP 모델 서빙하기 나는 현재 '💊 Pill my rhythm' 이라는 서비스 명을 가진 AI 웹서비스를 진행하고 있다. 우리 서비스의 메인 기능은 '자신의 증상을 문장으로 작성하면 영양제 추천을 해주는 서비스'이다. 나는 백엔드 포지션으로 프론트에서 인공지능 모델을 돌려 결과값을 반환받기 위해서 인공지능 모델을 서빙하려고 한다. 모델은 python 코드로 작성되어 python 서버를 위해서 Flask를 사용했다. 📌 [관련 포스팅] 파이썬 가상 환경(virtualenv)과 Flask 서버 구축 [AI] 자연어처리, konlpy 설치 1. 가상환경 우선 코드 작성에 앞서 파이썬 가상 환경을 구성해야한다. 가상 환경 구성에 대한 내 포스팅은 따로 확인해볼 수 있다. 👉 파이썬 가상 환경(virtualenv)과 Flask 서버.. 2022. 6. 25.
[Docker] TypeScript + Node, Dockerfile 작성 및 build 우선 Docker Container를 run 하기 위해서는 Docker Image가 필요하다. Docker Image를 생성하는 방법은 두 가지가 있다. container를 대상으로 commit 명령어 실행 Dockerfile을 작성해서 build 명령어 실행 이때 나는 이미 사용하고 있는 container가 없기 때문에 Dockerfile을 이용해서 Image를 build 했다. 1. Image (이미지) ✔️ 도커 이미지는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것이다. 다음과 같은 이미지 파일을 만들기 위해서 Dockerfile을 작성해보자. 2. Dockerfile FROM : 어떤 리눅스를 사용할 것인지에 대한 것 COPY : 파일 복사 현재 디렉토리 밑에 /app에 복사 (/.. 2022. 6. 25.
반응형