반응형

분류 전체보기 133

[Mac OS]Server Container화 & ECR Registry Push (Fastify CLI, AWS ECR, docker, Elastic Container Registry)

1. Fastify CLI 설치 % npm i --global fastify-cli // fastify 공식문서 참고 # 생성 완료 후 % fastify generate test_example // fastify 생성 2. 서버 동작 확인 # 생성된 폴더 내에서 (example_test) % npm install # package.json 내 scripts 명령어 실행 % npm run dev 또는 % npm run start # 서버 실행 후 localhost:3000 접속 후 root:true 확인 3. fastify cli 문서 참고 => fastify 컨테이너화를 위해 listen address 를 0.0.0.0으로 수정한다. => 서버 실행 시 127.0.0.1:3000 이 아닌 0.0.0.0:..

클라우드/AWS 2023.01.18

[Mac OS]AWS 배포 자동화 -3 Server (CodePipeline, CodeBuild, CodeDeploy, pipline 오류 확인)

* 인스턴스 태그 및 역할 부여 - 인스턴스 생성 후 태그 관리 설정 => 인스턴스는 우분투 20버전 사용함 - 태그 추가 - 인스턴스 -> 작업 -> 보안 -> IAM 역할 수정 -> 역할만들기 -> AWS서비스, EC2 선택 -> => IAM 역할 수정을 통해 인스턴스 역할을 부여함 => EC2 인스턴스에 역할을 부여함으로써 다른 AWS 서비스를 호출할 수 있는 권한을 가짐 - 역할 선택 - 생성된 역할 클릭 -> 신뢰 관계 편집 -> => 신뢰 관계 란 해당 역할을 취할 수 있는 서비스나 사용자를 명시하는 부분 => Access를 통해 역할을 생성했지만 서비스를 신뢰 관계에서 명시함으로써 역할이 확실히 완성됨 - EC2 수정 페이지 (IAM수정페이지) 에서 IAM역할 부여 - 인스턴스 내 보안그룹 ..

클라우드/AWS 2023.01.15

[Mac OS]AWS 배포 자동화 -1 Client (CodePipeline, CodeBuild, CodeDeploy, pipline 오류 확인)

CodeBuild 란? - 클라우드상의 완전관리형 빌드 서비스 - 소스코드를 컴파일하고 단위 테스트 실행 => 코드빌드 사용 시 장점 - 완전 관리형 : 빌드 서버를 직접 설정하여 패치 및 업데이트를 적용할 필요가 없음 - 주문형 : 빌드 요구 사항에 따라 조정됨, 사용한 빌드 시간만큼 요금 지불 - 아웃 오브 더 박스 : 프로그래밍 언어에 맞게 사전 구성된 빌드 환경을 제공, 빌드 스크립트를 선택하여 시작하면 됨 CodePipeline 란? - 소프트웨어 릴리즈에 필요한 단계를 모델링, 시각화 및 자동화 하는데 사용할 수 있는 지속적 전달 서비스 - 신속한 모델링 구성 가능 - 소프트웨어 변경 사항을 지속적으로 릴리스하는 데 필요한 단계 자동화 가능 CodeDeploy 란? - EC2 인스턴스, 온프레..

클라우드/AWS 2023.01.14

[Mac OS]GitHub Action을 이용한 Node.js CI

Github Action 이란? - GitHub 에서 제공하는 CI/CD (지속적 통합, 지속적 배포) 를 위한 서비스 - 특정 이벤트가 발생했을때 특정 작업을 수행하여 주기적으로 어떠한 작업들을 반복적으로 수행할 수 있다. - 자동으로 각종 테스트 및 검사를 진행하여 오류 검출 및 정상 동작 확인이 가능하다 (휴먼 에러를 줄이며 빠른 배포를 가능케 한다) 1. git hub Repository 에서 우측 상단 Add file 을 통하여 CI를 생성한다. - Create new file 2. Edit new file 에 CI 관련 내용을 작성한다. 3. 혹은 Action -> New workflow 를 통하여 여러 템플릿 중 하나를 선택한다. 4. node.js.yml 파일의 템플릿이다. 5. 작성 완료..

업무 관련 툴 2023.01.12

[Mac OS]EC2란? (EC2 생성, 인스턴스 생성)

EC2란? - Elastic Compute Cloud - AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한대 빌리는 것 - 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스 - 클라우드를 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스 장점 - 시스템 구성 시간이 짧음 - AMI를 통한 다양한 운영체제 선택 가능, 운영체제 뿐만 아니라 CPU와 RAM 용량 까지 손쉽게 구성 => redhat, ubuntu, Linux, MacOS 등 => AMI (Amazon Machine Image) - 소프트웨어 구성이 기재된 템플릿 Instance란? - AWS에서 빌리는 컴퓨터 (서버) - AMI를 토대로 구성 - 시작한 순간부터 종료될 때까지 다양한 상태로 전환됨 - Pendi..

클라우드/AWS 2023.01.11

AWS 과금액 확인법 (AWS Cost Explorer, AWS Budgets)

AWS를 처음 경험 해보는 터라 서비스 사용에 다한 과금을 최대한 신경써야해서 간단한 과금액 확인에 대한 내용을 정리해보고자 한다. AWS Cost Explorer - AWS 비용관리 및 사용량 보고 분석 - 최대 지난 12개월간의 데이터를 보고 이후 12개월 동안의 지출에 대한 금액 예측 가능 - Cost Explorer API를 이용하여 데이터 액세스 가능 (페이지 지정 API 1건당 0.01 USD 과금) 1. 콘솔 홈 검색창에서 AWS Cost Explorer 를 검색한다. 2. 홈 카테고리 - 1달 사용 비용 확인 가능 (AWS 사용 한달 뒤 다시 확인 해보고 내용 수정 예정) 3. Cost Explorer 카테고리 - 원하는 기간별 사용량 및 사용 비용 조회 가능 3-1. 우측 보고서 매개 변..

클라우드/AWS 2023.01.08

[Mac OS]Docker Copy, Dockerfile (pacman/canvas)

로컬에 있는 파일과 도커 이미지를 연결하는 방법 1. CP(copy) : 호스트와 컨테이너 사이에 파일을 복사 2. Volume : 호스트와 컨테이너 사이에 공간을 마운트 => 저장 공간을 다른 장치에서 접근할 수 있도록 경로를 허용함 => 마치 하나의 저장 공간을 이용하는 것 처럼 보이게 함 pacman canvas 게임 파일을 활용하여 볼륨과 마운트 개념을 실습해본다. *** 우분투 사용자는 모든 명령어 앞에 sudo를 붙여야함. (서버는 httpd 사용) https://github.com/platzhersh/pacman-canvas GitHub - platzhersh/pacman-canvas: An old classic, re-written in HTML5. An old classic, re-wri..

[Mac OS]Docker 란? (Mac OS Docker 설치, Docker 실습, docker/whalesay 실습)

Docker 란? - 컨테이너 방식으로 어플리케이션을 실행한다. => 컨테이너 방식을 통해 실행환경을 격리시킨다. => 컨테이너 격리 시 독립적으로 소유할 수 있는 자원 1. 프로세스 - 특정 컨테이너에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스 할 수 있다. - 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없다. 2. 네트워크 - 기본으로 컨테이너 하나에 하나의 IP주소가 할당되어 있다. 3. 파일 시스템 - 컨테이너 안에서 사용되는 파일 시스템은 구획화 되어있다. - 해당 컨테이너에서의 명령이나 파일 등의 액세스를 제한할 수 있다. - 동일한 서비스가 실행 환경이 다른 여러 컴퓨터에서 작동하도록 한다. 장점 - 의존성 문제 해결 - 개발과 배포 환경..

YAML 이란

YAML 이란 - 구조를 가진 데이터 표현 양식의 한 종류 - 사람이 읽고 이해하기 쉬운 형태를 가지고 있다. - 파일 확장자 : .yaml 또는 .yml YAML 문법 - key: value 형태로 데이터 정의 - key: (콜론) 뒤에 공백문자가 있어야 한다. - 사용 가능 데이터 타입 : Number, String, Boolean - 문자열에 특수문자가 포함된 경우 "" 따옴표를 사용한다. - Boolean 값은 True/False, On/Off, Yes/No 로 작성 가능하다. - 주석의 경우 앞에 #을 붙힌다. #주석 입니다. Key: Value City: Busan Fruits: Apple 1. Array/Lists - 배열이나 리스트 구조 데이터 표현 시 - 사용 - 각 요소들의 순서가 다르..

IaC/Terraform 2023.01.04

[Mac OS]Mac OS Proxy 서버 구동 (nginx)

Mac OS에서 nginx 구동 관련 포스팅 https://chance-story.tistory.com/12 Mac 환경에서 nginx 실행하기 nginx란 - HTTP 기반의 서버를 생성하는 소프트웨어 - 웹 서버를 생성 및 정적 웹페이지 호스팅 - Event-Driven 구조로 동작한다 (고정된 프로세스 사용) - 적은 자원으로 효율적인 운용이 가능하다는 장 chance-story.tistory.com 목표 나의 컴퓨터를 리버스 프록시 서버로 만들어 보고자 한다. 클라이언트 : postman 프록시 서버 : nginx 원 서버 : 미리 구축해놓은 서버 사용 실습 1. Mac OS 기준 /opt/homebrew/etc/nginx/nginx.conf 파일 내 프록시 서버 구축 server { listen..

DevOps/DevOps 2022.12.30

MLOps 란? (DevOps 와 비교)

MLOps 란? - Machine Learning Operations - 인공지능, 머신러닝 기반 솔루션을 개발, 배포, 운영 하기 위한 전반적인 절차 - 개발과 운영을 따로 나누지 않고 개발의 생산성과 운영의 안정성을 최적화하는 DevOps를 머신러닝 시스템에 적용한 것 - MLOps 파이프 라인에서 모델 검증 및 제공/배포 단계 = DevOps 에서 애플리케이션을 테스트하고 배포하는 과정과 흡사 머신러닝을 도입한 데이터 처리 파이프라인 1. 데이터 분석 - 데이터 분석을 위한 탐색적 데이터 분석 수행 (EDA, Exploratory Data Analysis) 2. 데이터 준비 (추출 및 정제) - 데이터 추출 및 정제 -> 변환, 집합, 중복제거 등 과정 포함 3. 모델 학습 및 튜닝 - 다양한 알고..

DevOps/DevOps 2022.12.21

ETL 과 ELT

ETL 과 ELT - 데이터 파이프라이는 ETL, ELT 같은 용어로 표현된다. - ETL과 ELT는 순서 차이이다. E = Extract (추출) L = Load (적재) T = Transform (변환) - 변환은 비정형 데이터의 정형과정 등이 포함될 수 있다. ETL 특징 - 추출 -> 변환 -> 적재 - 적재하는 과정에서 변환이 이루어짐 (Schema-on-Write) - 적재된 데이터는 이미 정형화 되어있기 때문에, 비즈니스 분석 및 시각화에 용이 ELT 특징 - 추출 -> 적재 -> 변환 - 적재하고 나서 분석을 시작하며 변환 (Schema-on-Read) - 비정형 데이터 분석에 주로 사용된다 -> 정형화 데이터 분석보다 느림 (더 복잡하기 때문) - 최근 클라우드의 발전, 빅데이터 (TB,..

DevOps/DevOps 2022.12.21

데이터 파이프 라인

데이터 파이프 라인 이란 - 다양한 데이터 소스로부터 원시 데이터를 수집하여 분석을 위해 데이터 웨어하우스와 같은 별도의 데이터 저장소로 이전하는 과정 데이터 파이프 라인을 만드는 이유 - 다양한 경로로부터 수집되는 데이터를 웨어하우스에 적재 - 적재한 데이터를 바탕으로 효과적인 분석 - MLOps 를 실천하기 위한 필수적인 준비 단계 OLTP란? - Online Transaction Processing - 기본적인 CRUD 작업인 트랜잭션에 포커스가 맞춰져 있는 데이터 베이스 - OLAP 처럼 데이터 분석이 가능하긴 하지만 테이블 조회가 복잡해지며 기본적인 트랜잭션에 성능 문제를 일으킬 수 있다. OLAP란? - Online Analytical Processing - 적재된 데이터를 다양한 방법으로 분..

DevOps/DevOps 2022.12.21
반응형