AWS
- 부하발생 명령어 2018.08.02 2
- Scale Up 2017.12.15
- aws 시간 변경 2017.12.13
- AWS S3 파일 업로드 2017.12.12
- 아파치 설치 2017.12.11
- ELB 테스트 2017.12.08
- 부하 발생기 테스트 2017.12.08
부하발생 명령어
Scale Up
1. Instance 생성
2. Elastic IP 지정
3. Image 생성
4. Image 로부터 Inatance 생성 (AMI > Launch > Instanc Type 을 기존 Instance 보다 고사양으로 늘린다.)
5. 2에서 생성한 Instance 의 Elastic IP 를 4에서 생성한 Elastic IP 로 세팅
- Elastic IPs > Associate Address 붙인다. 이때 1의 Instance 에 2의 Elastic IP 가 지정되어 있기 때문에 2에 지정한 Elastic IP 를 헤제한후 (Disassociate Address) 4에서 생성한 Instance 에 할당한다. (Associate Address)
=====================================================================================================
- Instance 를 이미지화 하고 이미지화 한 Instance 를 다시켜서 더 좋은 Instance Type 으로 바꾸면 Scale Up 이 된다.
- Instance 를 재시작하면 Instacne 의 IP 가 달라진다.
- Elastic IP 를 할당받으면 고정IP 로 지정가능 (유료)
- IP 하나를 할당받은후 인스턴스와 연결하면 무료
- IP 하나를 할당받은후 가지고만 있으면 한달에 3,600 원 과금
- IP 여러개를 할당받은후 한개의 Instance 에 여러개의 IP 를 할당하면 IP 하나당 과금
aws 시간 변경
AWS S3 파일 업로드
1. 윈도 : C:\Users\사용자\.aws\credentials
리눅스 : ~/.aws/credentials
2. credentials 파일수정
[default]
aws_access_key_id = <aws_access_key_id>
aws_secret_access_key = <aws_secret_access_key>
아파치 설치
sudo apt-get install apache2
sudo apt-get update;
'AWS' 카테고리의 다른 글
Scale Up (0) | 2017.12.15 |
---|---|
aws 시간 변경 (0) | 2017.12.13 |
AWS S3 파일 업로드 (0) | 2017.12.12 |
ELB 테스트 (0) | 2017.12.08 |
부하 발생기 테스트 (0) | 2017.12.08 |
ELB 테스트
Load Balancers 테스트
1. 웹서버를 만든다
2. 1에서 만든 웹서버로 이미지를 만든다.
3. 2에서 Instance 웹서버를 생성한다.
4. 1, 3 에서 만든 웹서버를 Elb 에 추가한다.
1, 3번 서버 터미널에서 명령어 실행
sudo tail -f /var/log/apache2/access.log
'AWS' 카테고리의 다른 글
Scale Up (0) | 2017.12.15 |
---|---|
aws 시간 변경 (0) | 2017.12.13 |
AWS S3 파일 업로드 (0) | 2017.12.12 |
아파치 설치 (0) | 2017.12.11 |
부하 발생기 테스트 (0) | 2017.12.08 |
부하 발생기 테스트
1.aws 에 서버 2대 설치 (defense, attack)
1-1. defense (Instance 생성시 AWS Marketplace 에서 workpress 조회후 WordPress powered by Bitnami(HVM) 선택 )
1-2. attack (Instance 생성시 ubuntu SSH 만 필요함)
2. [defense] ssh 로그인
sudo apt-get update;
CPU 점유율확인 명령어 실행 : top
3. [attack] ssh 로그인
1. sudo apt-get update;
2. sudo apt-get install apache2-utils
3. ab -n 400 -c 1 http://XXX.XXX.XXX.XXX/ (-n : 몇번 접속할건지여부, -c : 동시접속자수)
-n 이 1 이고 -c 가 100 이면 한번 접속하고 다시 한번 접속한다.
-n 이 10 이고 -c 가 100 이면 동시접속자수가 10 이다.
4. 결과값 작성
요청 |
동시접속 |
총 소요시간 (Time taken for tests) |
실패 (Failed requests) |
초당처리속도 (Requests per second) |
개별처리속도(초) (Time per request) |
400 |
1 |
|
| ||
400 |
2 |
|
|
|
|
400 |
10 |
|
|
|
|
400 | 20 | ||||
400 | 50 | ||||
400 | 100 | ||||
400 | 200 |
5. (웹서버)
sudo apt-get install apache2
6. (웹서버)
php 설치
sudo apt-get install php5
7. (웹서버)
php 파일 생성
cd /var/www/html
sudo nano index.php
<?php
for($i=0;$i<100000000;$i+){
}
?>
ctrl + O 저장 (WriteOut)
8. (부하발생기)
ab -n 100 -c 1 http://XX.XXX.XXX.XXX/index.php (100번의 request, 동시접속 1)
9. (웹서버)
top
10 (부하발생기)
ab -n 1000 -c 10 http://XX.XXX.XXX.XXX/index.php (1000번의 request, 동시접속 10)