본문 바로가기

분류 전체보기621

[AWS] ALB , NLB, GWLB 로드밸런서란 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산 처리하여 서버의 로드율 증가, 부하량, 속도 저하 등을 고려해 적절히 분산 처리하여 해결해주는 서비스이다. AWS ELB에는 ALB , NLB, CLB 3가지 종류가 있다. 상황에 맞게 부하 분산을 사용 해야 하는데 어떠한 상황에서 사용하면 좋은지 정리해보고자 한다. AWS 종류 AWS 로드밸런서 생성에 가면 아래와 같이 3가지 종류를 확인할 수 있다. ALB Application Layer인 L7계층에서 작동한다. HTTP/HTTPS 트래픽을 처리하는 로드밸런싱에 최적화 되어 있다. IP주소가 변동되기 때문에 클라이언트가 접근하기 위해선 DNS Name을 사용해야 한다. IP 주소 + 포트 번호 + 패킷 내용을 보고 .. 2022. 7. 20.
[Linux] unzip: command not found - unzip 설치하기 압축된 파일을 풀려고 하는데 zip 프로그램이 설치되어 있지 않아서 다음과 같은 에러가 나왔다. 해결 방법 zip 파일을 설치해주면 된다 # Ubuntu sudo apt-get -y install unzip # CentOS sudo yum install -y unzip 2022. 7. 19.
[AWS] 리전(Region), 가용 영역(Availability Zone) 리전 및 가용 영역 리전(Region) AWS의 모든 서비스가 존재하는 물리적인 위치로 리전 안에는 여러개의 가용 영역이 존재한다. 리전이 여러곳에 존재하는 이유 재해 발생시에도 서비스를 공급할 수 있도록 하기 위해서이다. 거리가 멀수록 속도는 상대적으로 느리고, 노드를 많이 거칠 수록 속도는 떨어진다. 리전이 한 곳에 있다면 리전 위치로부터 먼 곳에서 서비스를 이용하고자 하면 속도가 느리다. 최소한 2개 이상의 가용 영역(AZ)로 구성된다. 가용영역(Availability Zone)(AZ) 실제 데이터가 존재하는 데이터 센터이다. 각각의 다른 가용 영역의 장애로부터 격리될 수 있다는 점이 중요하다. 서울 리전은 4개의 AZ로 구성되어 있음(2a, 2b, 2c, 2d) 가용 영역이 여러곳에 존재하는 이유.. 2022. 7. 18.
[AWS] ECR에 이미지 업로드 ECR ECR(Elastic Container Registry)은 Amazon에서 제공하는 컨테이너 이미지 저장소이다. ECR 리포지토리에서 이미지 URI 를 이용해 빌드한 이미지를 푸시하고 가져올 수 있다. docker push 명령을 사용해 컨테이너 이미지를 ECR 리포지토리로 푸시할 수 있다. IAM ECR 서비스를 이용하려면 IAM 사용자에게 ECR 접근 권한을 주어야 한다. AmazonEC2ContainerRegistryFullAccess 리포지토리 생성 ECR은 ECS에서 확인할 수 있다. 리포지토리를 프라이빗이나 퍼블릭 중 원하는 것을 선택한다. 퍼블릭의 경우 namespace와 리포지토리 이름을 입력해주고 리포지토리 이름을 넣어주는데 퍼블릭의 경우 네임스페이스도 작성할 수 있다. 프라이빗의.. 2022. 7. 18.
[AWS] ACM SSL 인증서 발급 받기, 갱신하기 ACM (AWS Certificate Manager) ACM은 AWS 웹 사이트와 애플리케이션을 보호하는 퍼블릭 및 프라이빗 SSL/TLS X.509 인증서와 키를 만들고, 저장하고, 갱신하는 복잡성을 처리한다라고 공식 홈페이지에 나와있다. 이 서비스는 TLS를 사용하는 보안 웹이 필요한 기업 고객을 위해 인증서를 관리한다. ACM에서 발급받은 인증서를 통해 ELB나 CloudFront에서 HTTPS 통신을 할 수 있다. ACM은 만료되는 인증서의 갱신을 자동화하여 보안 관리를 단순화한다. ACM에서는 이메일 인증 방식과 DNS 인증 방식의 두가지 인증 방식을 사용한다. ACM 인증서 발급 이메일 인증 방식 이메일 인증 방식은 도메인 구매 시 admin으로 등록한 이메일 계정으로 인증 메일이 전송되고 관.. 2022. 7. 15.
웹호스팅 / 서버호스팅 / 클라우드 차이점 호스팅(Hosting)이란 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스를 말한다. 웹호스팅, 서버호스팅, 클라우드 이 3가지의 호스팅을 많이 사용한다. 웹호스팅 서버 호스팅 클라우드 이용방식 호스팅 업체의 서버 중 일부만 임대해 사용 호스팅 업체의 물리 서버를 단독으로 임대/구매해 사용, 서버 운영에 필요한 인프라와 기술력도 제공 받음 호스팅 업체의 가상 서버를 단독으로 사용함, 서버 생성 후 바로 사용 가능 장점 서버 및 인프라 구축 필요 없음 서버 관리에 대한 직접 권한을 갖고, 서버의 모든 자원 활용 가능 서버 단독 사용으로 웹호스팅과 비교시 보안상 유리 서버 관리에 대한 직접 권한을 가짐 사용자가 필요할 때 자유롭게 서버 확장/축소 가능 서버 호스팅과 비교했을 때 비교.. 2022. 7. 14.