target tracking policy에 따라서 Auto Scaling의 Scale-Out을 테스트해보자 target tracking policy에서 기준으로 설정한 cpu 사용을 늘리기 위해 Auto Scaling으로 생성된 2개의 인스턴스에 Application Load Balancer를 통해 부하를 준다. 간단하게 ApacheBench 테스트를 통해 진행한다. public-ec2-a1에 ssh 접속한다. Application Load Balancer에 부하를 줄 수 있도록 소프트웨어 패키지를 설치한다. url에 총 20만개의 request를 보낼건데 1000개를 보내겠다는 의미이다. ApacheBench 테스트가 시작이 된 것이고, ALB로 계속 부하를 주게 된다. ALB의 타겟으로 설정되어 있는..
Auto Scaling 구성에 필요한 3가지 항목들을 먼저 준비해보자 1. 현재 Private subnet의 웹서버에 대한 Custom AMI 2. EC2 인스턴스를 미리 설정한 값에 따라 생성할수 있게 해주는 Launch Template 3. Auto Scaling에서 사용할 Application Load Balancer private-ec2-a1의 Custom AMI를 생성해보자 Custom AMI로 Launch Template을 만들어 보자 AWS에서는 미리 설정한 구성 값에 따라서 인스턴스를 생성할 수 있게 해주는 기능으로 Launch Configuration, Launch Template 두가지를 제공하고 있다. 이 두가지는 비슷하긴 한데 Launch Template이 더 상세하고 유연한 설정을..
private 영역의 ec2 인스턴스를 타겟으로 하는 ALB(Application Load Balancer)를 구성해보자 웹서버를 외부와 직접적인 통신이 가능한 public 영역에 그대로 두는 것은 실제 웹서비스를 제공하는데 있어 보안 측면에서 그렇게 적절한 방법은 아니다. 따라서 웹서버를 외부와 직접적인 통신이 제한되어 있는 private 영역에 두고, 이를 ALB를 통해 트래픽을 분산하고 웹 서비스를 제공할 수 있는 환경을 구성해보자 target group 생성 로드 밸런서 생성하기 로드밸런서의 타겟이 private subnet들인데 네트워크 맵핑이 public subnet인 이유는? ec2 인스턴스 같은 리소스들처럼 로드밸런서도 네트워크 인터페이스의 ip를 통해서 통신을 하게 되는데 외부 인터넷과 ..
Application Load Balancer를 이용해서 네트워크 이중화를 구성하고, 트래픽을 분산시키는 방식에 대해 알아보자 EC2의 로드 밸런싱 > 타겟 그룹 설정하기 로드 밸런서는 기본적으로 트래픽을 받으면 리스너를 통해 타겟 그룹으로 전달하게 되는데 우선 로드 밸런서를 통해 들어온 트래픽을 받을 대상인 타겟 그룹을 먼저 생성한다. ALB는 protocol HTTP, HTTPS를 지원한다. 여기서 설정한 protocol과 port는 ALB와 타겟이 되는 EC2 인스턴스 사이의 통신에 대한 것인데 타겟이 되는 인스턴스들이 여기서 설정하는 protocol과 port로 오는 요청만 받아들인다는 의미이다. 헬스 체크 : 타겟이 되는 인스턴스의 상태가 정상적인지 지속적으로 체크하는 것 Register tar..
- Total
- Today
- Yesterday
- ecr
- Service
- LOKI
- 서버
- RDS
- js
- Docker
- Workflow
- Grafana
- ECS
- 로깅
- 리액트
- github action
- Hook
- CSS
- Grafana Alert
- react
- springboot
- javascript
- ci/cd
- EC2
- redux
- 모니터링
- AWS
- ALB
- 인프라
- subnet
- SG
- html
- VPC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |