본문 바로가기

AWS32

[3-Tier] Internal ALB 내부 로드밸런서 생성 (WAS ALB) 구현 아키텍처 Internal ALB (내부 로드 밸런서 생성) EC2 > 로드 밸런서 > 로드 밸런서 생성 WAS(Web Application Server)에 LoadBalancer 생성 Tomcat(WAS)은 요청 URL을 서블릿 코드로 매핑하여 HTTP 요청 수신 및 응답 Application Load 이름 : Ga-In-WAS-ALB 내부 네트워크 매핑 VPC : Ga-VPC Subnet : WAS Private Subnet 선택(Ga-WAS-Pri-A, Ga-WAS-Pri-C) 보안 그룹 default 제거 새 보안 그룹을 생성 이름, 설명 : Ga-In-ALB-SG VPC : Ga-VPC 인바운드 TCP(8080) 0.0.0.0/0 허용 Name 태그 지정 다시 로드밸런서 생성 탭으로 돌아와서.. 2024. 3. 1.
[3-Tier] External ALB 인터넷 경계 로드 밸런서 생성 (WEB ALB) 구현 아키텍처 External ALB (인터넷 경계 로드 밸런서 생성) EC2 > 로드 밸런서 > 로드 밸런서 생성 Application Load Balancer 생성 이름 : Ga-Ex-WEB-ALB 인터넷 경계 네트워크 매핑 VPC : Ga-VPC Subnet : Public Subnet 선택(Ga-Bastion-Pub-A, Ga-NAT-Pub-C) 보안 그룹 default 제거 새 보안 그룹을 생성 이름, 설명 : Ga-Ex-ALB-SG VPC : Ga-VPC 인바운드 HTTP(80), HTTPS(443) 0.0.0.0/0 허용 Name 태그 지정 다시 로드밸런서 생성 탭으로 돌아와서, 보안 그룹 새로고침 후 지정해 주기 리스너 및 라우팅 HTTP:80으로 들어오는 것을 대상 그룹으로 전달하겠다는 .. 2024. 3. 1.
[ELB] ALB와 NLB 차이 ALB(Application Load Balancer) L7 로드 밸런서, 즉 HTTP 전용 로드 밸런서 여러 대상 그룹(target groups)의 HTTP 애플리케이션의 라우팅에 사용이 됨 동일 EC2 인스턴스 상의 여러 애플리케이션에 부하를 분산함 HTTP/2와 WebSocket을 지원함 리다이렉트를 지원하므로 HTTP에서 HTTPS로 트래픽을 자동 리다이렉트하려는 경우 로드 밸런서 레벨에서 가능함 서로 다른 대상 그룹으로 테이블 라우팅 가능 URL 대상 경로에 기반한 라우팅이 가능함 : example.com/users, example.com/posts URL의 호스트 이름에 기반한 라우팅이 가능함 : one.example.com, other.example.com 쿼리 문자열과 헤더에 기반한 라우팅.. 2024. 2. 26.
[ELB] Elastic Load Balancer(ELB) 로드 밸런서란? 로드 밸런싱(Load Balancing)이란? 로드 밸런서는 트래픽을 백엔드나 EC2인스턴스 또는 서버들로 전달하는 역할을 함 예를 들어, EC2 인스턴스가 세 개가 있다고 할 때, 인스턴스 앞에는 로드 밸런서(Elastic Load Balancer)가 있고, 세 명에 유저들은 로드 밸런서로 바로 연결됨 첫 번째 사용자의 로드는 백엔드 EC2 인스턴스 중 하나로 연결 됨, 다른 사용자가 로드 밸런서에 연결된 경우, 로드 밸런싱에 의해 이 로드는 다른 EC2 인스턴스로 보내지게 됨, 마지막으로 세 번째 사용자가 로드 밸런서에 연결되면 로드 밸런싱에 의해 세 번째 EC2 인스턴스로 보내지게 됨 더 많은 사용자가 연결될수록 EC2 인스턴스로 가는 부하가 더욱 분산됨을 알 수 있음 하지만, 사용자는 백엔드 인스.. 2024. 2. 26.
[AWS] 확장성(Scalability) vs 고가용성(High Availability) 차이 확장성(Scalability) 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있다는 의미 확장성의 종류 수직 확장성(Vertical Scalability) 수평 확장성(=탄력성)(Horizontal Scalability)(=elasticity) 수직 확장성(Vertical Scalability) 수직 확장성이란 인스턴스의 크기를 확장하는 것을 의미 EC2를 쓸 때 애플리케이션이 t2.micro로 구동된다면, 이 애플리케이션을 확장해서 t2.large에서 구동하게 끔 만드는 것 수직 확장성은 데이터베이스와 같이 분산되지 않은 시스템에서 흔히 사용됨 RDS나 ElasticCache 등의 데이터베이스에서 쉽게 찾아볼 수 있음 하위 인스턴스의 유형을 업그레이드해 수직적으로 확장할 수 있는 시스템 하.. 2024. 2. 26.
[3-Tier] WEB↔ WAS ↔ DB 연동 확인 (MySQL Connector Java) WAS MySQL 설치 [root@was-a ~]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm [root@was-a ~]# yum list mysql* [root@was-a ~]# yum install mysql-community-server.x86_64 status 명령어로 mysqld service Inactive 확인 [root@was-a ~]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabl.. 2024. 2. 23.
[3-Tier] DB 서브넷 그룹, RDS 생성(MySQL) DB 서브넷 그룹 생성 데이터베이스 인스턴스를 배치할 서브넷을 그룹화하는 데 사용 즉, RDS 인스턴스를 어떤 네트워크 환경에 배치할지를 정의하는 것 일반적으로 RDS는 가용 영역 간에 데이터베이스의 고가용성을 확보하기 위해 여러 가용 영역에 걸쳐 배치됨 서브넷 그룹은 이러한 서로 다른 가용 영역에 속하는 서브넷들을 지정하고 관리하는 데 사용됨 서브넷 추가 가용 영역 선택 서브넷 선택 : DB 서버를 생성할 서브넷 선택 RDS 생성 MySQL 선택 버전 MySQL 8.0.35 프리 티어 템플릿에서는 단일 DB 인스턴스 모드만 지원함 설정 RDS에서 DB 이름 : ga-db 마스터 사용자 이름 : adminGa (DB에 접속할 ID) 마스터 암호 : test1234 (DB에 접속할 PW) 인스턴스 구성 :.. 2024. 2. 22.
[3-Tier] WEB↔ WAS 연동 확인 WEB(WAS 서버에 전달할 것을 작성) vi /etc/httpd/conf/httpd.conf ProxyPassMatch 부분에 WAS 사설 IP 넣어주기 LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so ProxyRequests On ProxyPreserveHost On Order Deny,allow Allow from all SetEnv force-proxy-request-1.0.1 SetEnv proxy-nokeepalive 1 SetEnv proxy-initial.. 2024. 2. 22.
[3-Tier] Amazon Linux2에 Apache Tomcat 설치 (WAS 서버 구성2) 설치할 수 있는 OpenJDK 버전 확인 후 설치 OpenJDK : Java Development Kit(JDK)의 오픈 소스 구현체 Java SE (Standard Edition) 사양을 따르며, Java 언어의 컴파일러, 런타임 환경 및 다양한 라이브러리 등을 포함 JAVA를 사용하기 위해 yum 리포지토리에서 제공하는 Open JDK 목록을 확인 [root@was-a ~]# yum list java*jdk-devel Loaded plugins: extras_suggestions, langpacks, priorities, update-motd Available Packages java-1.7.0-openjdk-devel.x86_64 1:1.7.0.321-2.6.28.2.amzn2.0.2 amzn2-c.. 2024. 2. 22.