ETC

[CI/CD] AWS가 아닌 환경에서 GitHub Actions로 자동 배포하기 포스트 Teaser

[CI/CD] AWS가 아닌 환경에서 GitHub Actions로 자동 배포하기

카테고리:

3 분 소요

CI/CD CI/CD(Continuous Integration and Continuous Delivery/Deployment)는 소프트웨어 개발에서 코드 변경을 자동으로 빌드, 테스트, 배포하는 프로세스를 의미한다. CI/CD는 개발 속도를 높이고, 품질을 개선하며, 지속적으로 사용자에게 끊김 없는 서비스를 제공하는 데 중요한 역할을 한다. 보통은 CI/CD 도구로 Jenkins와 Github, AWS CodePipeline, AWS CodeDeploy를 사용한다. 대부분의 블로그는 AWS CodeDeploy를 위주로 CI/CD를 설명한다. 본 포스팅에서는 AWS가 아닌 VPS 환경(Azure, Vultr 등)에서 Github Actions를 이용하여 자동 배포하는 방법을 설명하고자 한다. ※ 본 게시

[Network] Nagle알고리즘과 TCP_NODELAY 포스트 Teaser

[Network] Nagle알고리즘과 TCP_NODELAY

카테고리:

1 분 소요

Nagle 알고리즘 Nagle 알고리즘은 1984년에 발표된 RFC 896 “Congestion Control in IP/TCP Internetworks” 문서에서 제안된 것으로, Van Jacobson에 의해 소개되었다. 이 알고리즘의 주요 목적은 TCP 네트워크에서 소형 데이터 패킷을 최소화하여 헤더가 붙음으로 인한 오버헤드를 줄여 대역폭을 효율적으로 사용하는 것을 목적으로 제시되었다. Nagle 알고리즘의 동작 원리 1. 작은 패킷의 조합 작은 데이터 조각을 여러 개의 패킷으로 나누어 전송하는 것을 방지하기 위해 TCP 세그먼트에 작은 데이터를 모아서 조합한 후 한 번에 전송한다. 2. ACK 지연 ACK 패킷의 전송을 고의적으로 늦춰 전송함으로써, TCP 연결에서 발생하는 오버헤드를 감소시

[VPS, VPC] 아웃바운드 트래픽 요금 비교 포스트 Teaser

[VPS, VPC] 아웃바운드 트래픽 요금 비교

카테고리:

2 분 소요

VPS, VPC VPS(Virtual Private Server)와 VPC(Virtual Private Cloud)는 모두 컴퓨터 네트워크와 관련된 용어지만 각각 다른 개념을 가진다. VPS는 가상 개인 서버를 의미하며, 독립된 운영 체제 및 자원을 갖고 있는 가상 환경을 제공한다. 반면에 VPC는 가상 개인 클라우드를 의미하며, 클라우드 컴퓨팅 환경에서 가상 네트워크를 구축하여 사용자가 가상 리소스를 관리할 수 있는 환경을 제공한다. 본 포스팅에서는 둘을 크게 구분하지 않고 아웃바운드 트래픽 요금의 관점에서만 비교하여 서술하려고 한다. ※ 한국(서울) 리전 기준 ※ 추가 요금은 GB 당 최대 금액 제공사 기본 제공 트래픽 GB당 추가 요금

[SSH] SSH 터널링으로 내부망에 접속하기 포스트 Teaser

[SSH] SSH 터널링으로 내부망에 접속하기

카테고리:

1 분 소요

SSH Tunneling SSH 터널링은 다음과 같은 상황에서 사용한다. 방화벽 밖의 PC를 A, 방화벽 내의 PC를 B, C라고 가정한다. A가 B에 SSH로 접속 가능하다. B는 C에 접속 가능하다. A는 C에 접속 불가능하다. 이럴 때 A가 C의 서비스에 접속하는 방법은 B를 통해(SSH 터널링) 접속하는 방법이다. 사용 방법 SSH 터널링은 L옵션을 사용하는데, 아래와 같은 방법으로 사용한다. ssh -L 내(A)가_사용할_포트:C의_아이피_주소:C의_서비스_포트 B의_아이피_주소 -p B의_SSH_포트 -l B의_SSH_id A의 아이피 주소는 192.168.0.2이고 사용할 포트는 9999라고 가정한다. B의 아이피 주소는 10.0.0.3이고 ssh가