# Infra

215개의 포스트
post-thumbnail

Node JS 런타임에서 안전하고 편리하게 환경 변수 관리하기

소스 코드에서 제외해야 할 값들이 있다. 웹 서비스를 개발하다 보면 소스 코드에 포함시킬 수 없는 민감한 값들이 있습니다. 예를 들어 AWS의 Access key와 Secret Key처럼 시스템을 통제할 수 있는 권한을 제공하는 키가 그렇습니다. REST API로 통

5일 전
·
0개의 댓글
·
post-thumbnail

AWS Lambda/CDK - Docker - Fastapi를 통해 서버리스 백앤드 배포하기(1)

이전에는 하나의 백앤드 서버에서 API를 배포하려면 서버 하나를 개설하여(AWS EC2, 카페24 등을 통해) 다양한 개발환경을 얹어 구축했습니다.우리는 API 앱 하나를 배포하기 위해 서버 구축, 네트워크 환경 구축, 보안 환경 구축 등 수동으로 진행합니다. 하지만

6일 전
·
0개의 댓글
·
post-thumbnail

Docker환경에 Nginx 로드밸런싱 구축

Nginx 로드밸런싱 구축 사전 준비 사항 도커 nginx container image 가져오기 docker pull nginx application image 준비 도커에 띄울 application 이미지 생성하기 위해 dockerfile을 작성 하였습니다.

2023년 5월 21일
·
0개의 댓글
·
post-thumbnail

젠킨스로 자동빌드배포

젠킨스 파이프라인과 깃허브 웹훅으로 commit시 자동 빌드/배포23.05.10 ~ 05.14git, DB는 이미 설치 및 세팅이 되어있다고 가정도메인:8081비밀번호 확인 후 접속, 추천 플러그인 설치docker exec jenkins_1 cat /var/jenkin

2023년 5월 19일
·
0개의 댓글
·

글테스트

테스트

2023년 4월 29일
·
0개의 댓글
·

[infra]Ansible이란

1. Ansible이란 IaC(Infra as a Code)의 한 종류 IT 자동화 도구 인프라 구성을 코드로 작성 Agentless로 작업 노드에 agent를 설치할 필요가 없다. YAML 사용 2. Control Node Ansible을 설치하는 노드 SSH로 Managed Node 제어 3. Managed Node Ansible로 관리되는 노드 I...

2023년 4월 24일
·
0개의 댓글
·

[infra]오픈스택 구성요소

1. 오픈스택이란? IaaS(Infra as a Service)형태의 클라우드 컴퓨팅 오픈소스 프로젝트 6개월 주기로 새로운 배포판을 release HORIZON 대시보드 서비스 NOVA AWS의 EC2와 유사한 서비스 요청에 따라 컴퓨팅 자원을 제공하고 관리 GLANCE AWS의 AMI와 유사한 서비스 가상머신 이미지를 관리 SWIFT AWS의 S...

2023년 4월 24일
·
0개의 댓글
·

[infra]서버 가상화

1. 호스트 가상화 호스트 OS 위에서 실행 게스트 OS 종류에 대한 제약이 없다. 2. 베어메탈 가상화 하이퍼바이저가 하드웨어 위에서 실행되는 방법 별도의 호스트 OS가 필요없어 하드웨어 드라이버를 직접 세팅해야 한다. 자제적인 머신 관리 기능이 없어 관리를 위한 컴퓨터나 콘솔이 필요

2023년 4월 24일
·
0개의 댓글
·

수평적 규모 확장과 로드밸런싱

'가상 면접 사례로 배우는 대규모 시스템 설계 기초'를 읽고 작성하는 글운영 중인 서버의 트래픽이 늘어나게 된다면 기존 서버의 확장을 고려해봐야 한다. 서버의 확장에는 크게 '수직적 규모 확장'과 '수평적 규모 확장'이 있다. 수직적 규모 확장은 스케일업(Scale U

2023년 4월 14일
·
0개의 댓글
·

[Infra]로드 밸런싱 알고리즘

1. 라운드 로빈 IP 주소에 순서대로 할당 2. 최소 연결 세션 수가 가장 적은 서버의 IP 주소에 할당 3. 응답 시간 CPU 사용률이나 응답 시간 등을 고려해 가장 부하가 적은 서버의 IP 주소에 할당

2023년 4월 14일
·
0개의 댓글
·

단일 서버에서 분리된 데이터베이스 서버

'가상 면접 사례로 배우는 대규모 시스템 설계 기초'를 읽고 작성하는 글.단일 서버 운영 중 사용자가 늘게 된다면, 단일 서버만으론 원활한 서비스를 구축하기가 곤란한 상황이 오게 된다. 이번에는 웹/모바일 트래픽 처리 용도의 서버와, 데이터베이스용 서버를 따로 두는 설

2023년 4월 13일
·
0개의 댓글
·

단일 서버 시스템 설계

'가상 면접 사례로 배우는 대규모 시스템 설계 기초'를 읽고 작성한 글이다.서버는 다음과 같은 구성 요소들이 존재한다.하드웨어 \- CPU, RAM, 저장장치, 네트워크 인터페이스 등운영체제 \- Window, Linux, MAC 등 웹 서버 \- Apache,

2023년 4월 12일
·
0개의 댓글
·

AWS를 사용하는 이유

AWS(Amazon Web Service)는 미국의 아마존사에서 개발한 클라우드 컴퓨팅 플랫폼이다.클라우드 컴퓨팅이란 네트워크를 사용하여 컴퓨터 리소스를 사용할 수 있는 주문형 서비스이다.시스템을 개발하고 서비스를 하기 위해선 서버가 필요하다. 서비스를 작동시키는 컴퓨

2023년 4월 12일
·
0개의 댓글
·

AWS EC2 배포(2) - GitHub Actions를 이용한 CD 적용

전날 배포에 이어서 이번에는 CI/CD를 적용해보고자 한다. CI/CD는 개인 프로젝트 수준에서는 굳이 안 해도 되겠지만 하면 편리하다. CI/CD 툴은 많이 존재하지만, 일단 GitHub를 이용해 협업을 하고있으니 GitHub에서 무료로 제공하는 GitHub Acti

2023년 4월 11일
·
0개의 댓글
·

AWS EC2 배포(1) - EC2 생성 및 기본 세팅

프로젝트를 할 때마다 매번 AWS 서버를 올리는데, 세팅 과정을 매번 찾아보면서 하기보다도 정리해두는 게 좋을 것 같아서 포스팅을 한다.인스턴스 생성은 AWS 페이지에서 EC2-인스턴스-인스턴스 시작 누르면 된다.이름 설정해주고, 애플리케이션 및 OS 이미지, 인스턴스

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

무작정 해보는 CI/CD (0)

무작정 해보는 CI / CD

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

Nginx Reverse Proxy Server 구축

Nginx reverse proxy server 구축 과정 및 방법 설명Reverse Proxy Server로 활용하여 Master, Slave 서버 간 custom health check를 통해 동적으로 nginx 내 upstream을 변경하는 기능(Load Bala

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

HAProxy 설치와 Reverse Proxy Server 구축

HAProxy 설치 및 Custom Health check 설정법 정리Ubuntu 20.04 환경에서 세팅sudo apt get updateLTS 버전(2.6-LTS) 다운로드(https://haproxy.debian.net/ 참고. 본인 환경, 버전에 맞는

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

Forward Proxy 와 Reverse Proxy의 차이

개요 Forward Proxy 와 Reverse Proxy의 차이를 예시를 통해 비교해보고자 한다. 예시 설명을 위해 X=나, Y=프록시 웹 사이트, Z=내가 방문하고자 하는 웹 사이트 라고 가정하겠다. Forward Proxy X -> Z를 하기 위해 Y ->

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

Docker를 설치해보자

Ubuntu 20.04에서 Docker를 설치 후 DB(Postgresql)설치까지 간단히 살펴보도록 하자 :)

2023년 4월 6일
·
1개의 댓글
·