AWS
-
[Network] Virtual HostInfra 2024. 8. 20. 09:42
Virtual Host(가상 호스트)는 하나의 물리적 서버에서 여러 개의 웹사이트를 호스팅할 수 있게 해주는 기술이다. 쉽게 말해, 하나의 컴퓨터로 여러 개의 웹사이트를 운영할 수 있게 해주는 방법이다.그래서 여러 웹사이트를 위해 각각 서버를 구매하는 것보다 경제적이다. Virtual Host는 주로 두 가지 방식으로 작동한다a) Name-based Virtual Hostingb) IP-based Virtual Hosting이 중 Name-based Virtual Hosting이 더 일반적으로 사용되고 있다. virtual host 를 적용하게 된 계기는 다음과 같다. https://aws.amazon.com/ko/blogs/korea/new-aws-public-ipv4-address-charge-pub..
-
[AWS] 한 ec2 인스턴스로 여러 서비스 배포하기 - 2 (컨테이너 배포 이후의 프로세스)Infra/aws 2024. 7. 20. 14:11
지난 포스트에서 작성한 배포 프로세스에서는 한 ec2 인스턴스에 여러 컨테이너를 올리는 작업이었다. 그럼 이제 위의 그림에서 백엔드 파트의 ELB 설정 혹은 NGINX 를 사용한 리버스 프록시를 통해배포된 컨테이너로 DNS 주소를 라우팅하는 과정을 기록하려 한다. 먼저 ELB 는 뭘까? AWS ELB (Elastic Load Balancing)은 클라우드 환경에서 여러 대의 EC2 인스턴스나 다양한 서비스들 사이에 트래픽을 분산시켜주는 서비스다.ELB는 사용자의 요청을 여러 EC2 인스턴스로 자동으로 분배하여 각 인스턴스의 부하를 고르게 분산시켜서비스의 가용성과 신뢰성을 높이는 역할을 한다.ELB의 종류나는 Application LoadBalancer 를 사용했는데 주요 기능부하 분산: ELB는 트래..
-
[AWS] VPC 란 무엇인가Infra/aws 2024. 5. 23. 08:05
공부하기에 앞서..필자는 인프라 구축을 담당하고 있다.그러던 중 멀티 리전간의 통신을 가능하게 하기 위해VPC Peering 설정을 하려던 중무언가 잘못건드려 인터넷 통신을 끊어버렸던 전적이 있다... 결국 이사님께 전달하여 해결해주셨다... 혼나느라 원인을 여쭙질 못해서..스스로 공부해 원인을 파악해보려 한다.ㅠㅠ VPC 는 Virtual Private Cloud 의 약어이다.기존 EC2-Classic Platform이라는게 VPC가 나오기 전에는 있었다는데EC2 인스턴스들이 거미줄처럼 연결되어복잡도가 매우 높았다고 한다. 그런데 VPC를 적용하고 나면 VPC 별로 네트워크를 구축할 수 있으니VPC 별로 다르게 네트워크 설정을 줄 수도 있고VPC Peering을 통해 VPC 끼리 연결할 수도 있다..
-
[GitLab] 한 ec2 인스턴스로 여러 서비스 배포하기 - 1 (ec2 인스턴스에 gitlab-runner 설정하기까지)Infra/devOps 2024. 5. 5. 17:09
내가 다니고 있는 회사는 B2B 비즈니스를 하는 곳으로일반적인 사이트보다 트래픽이 적은 편이다. 위의 사진은 기존 우리가 사용하던 아키텍처이다. 간단히 설명을 하자면백엔드는 gitlab-ci를 통해 빌드된 도커 이미지를 ecr 에 올린 후 그 이미지를 우리의 elastic beanstalk 가 지정하고 있는 s3 버킷에 올려,ec2 인스턴스에 컨테이너로 동작시키고, 로드밸런서와 acm 과 도메인 설정을 해준다. 프론트는 빌드된 정적 파일을 s3 버킷에 올려 그 버킷을 원본으로 지정하는 클라우드 프론트를 동작시키는 것이다. 백엔드인지 프론트엔드인지 구분하는 것은 gitlab-ci.yml 의 rules 를 사용하였다. 이 배포 구조를 변경하려 했던 이유는ec2의 요금 정책과 관련이 있다. 위와 같이 인..