전체 글69 [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. [Route 53] Amazon Route 53 ? Amazon Route 53 고가용성, 확장성을 갖춘, 완전히 관리되며 권한 있는 DNS 권한 있는 = 내가 직접 DNS 레코드를 업데이트할 수 있다는 것 DNS에 대한 완전히 제어할 수 있음 Route 53 Domain Registrar(도메인 레지스트라)로 도메인 이름을 example.com으로 등록함 Route 53의 리소스 관련 상태 확인을 확인할 수 있음 100% SLA 가용성을 제공하는 유일한 AWS 서비스 Route 53은 DNS 서비스로, 53은 전통적인 DNS 포트임 Client가 있고 EC2 인스턴스 example.com에 접근하고자 할 때, EC2 인스턴스에는 오직 공인 IP만 있음 이때 DNS 레코드를 아마존 Route 53의 호스팅 존에 쓰려고 함 Client가 example.co.. 2024. 2. 23. [Route 53] DNS(Domain Name System)란? DNS 동작 방식 DNS란? Domain Name System으로 hostname을 대상 서버 IP 주소로 번역해 주는 것 예를 들어, 웹 브라우저에 www.google.com을 입력하면 IP 주소를 주고, 구글로부터 데이터를 얻음 DNS는 인터넷의 중추로 URL과 호스트 이름을 IP로 변환하는 것임 DNS에는 계층적 이름 구조가 있음 .com example.com www.example.com api.example.com DNS 관련 용어 Domain Registrar : 도메인 이름을 등록하는 곳 (ex. Amazon Route53, Godaddy 등) DNS Records(DNS 레코드) : A, AAAA, CNAME, NS 등 Zone File : 모든 DNS 레코드를 포함하는 것 = hostname과 IP 또는 주.. 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. 이전 1 2 3 4 5 6 7 8 다음