[AWS] 오토스케일링 설정방법 - EC2 자동삭제/생성 > AWS.클라우드
AWS.클라우드

[AWS] 오토스케일링 설정방법 - EC2 자동삭제/생성

조회 438회 댓글 0건

EC2 인스턴스를 자동생성하는 오토스케일링

오토스케일링 그룹을 만들기 전에 아래 부분을 먼저 만들어 놓은 다음 진입을 하는것이 좋다.
VPC, 방화벽(보안그룹)
AMI 이미지, 시작템플릿
로드밸런스


시작 템플릿 또는 구성 선택

미리 만들어 놓은 시작 템플릿 선택

이름

고유한 이름으로 쉽게 식별 가능한것을 사용하면 좋다. test인경우는 후에 착각하지 않도록 반드시 붙여 주는것이 좋으며 일반적으로 서비스명을 넣어 주면 된다.

시작템플릿

미리 만들어 놓은 시작템플릿을 사용하여 인스턴스를 생성하기 위한것으로 SSH 접속을 위한 키페어 선택과 인스턴스 강제종료를 할 것인가등 선택해 놓은 것으로 생성하기 위한 것이다.

인스턴스 시작 옵션 선택

가용영역 서브넷 - 여러개 선택 할 수 있다.

네트워크

가용영역(건물)을 선택하면 랜덤하게 선택 되어지는데 명확한 것은 아니다. 그렇게 하려 노력한다는 의미의 메뉴얼이 있기는 하다.
VPC와 가용영역 및 서브넷은 미리 생성해 놓은것을 선택하면 된다.

인스턴스 유형 요구 사항

이전 페이지에서 선택한것이 나오며 다른것을 선택하고 싶으면 '시작템플릿' 재정의 버튼을 클릭하여 만들어 주면 된다.

고급 옵션 구성 - 선택 사항

가능하면 이 단계 들어오기전에 미리 로드밸런스를 만들어 놓는것이 좋다.

로드밸런스 선택

기존 로드밸런스 -> 로드 밸런서 대상 그룹에서 선택(http, https)

상태확인

Elastic Load Balancer 상태 확인 켜기 - 체크

추가설정

기본 인스턴스 워밍업 활성화 - 체크
시간은 최소 300초(5분) 정도 주는것이 좋다. 이건 생성하고 부팅하는 시간을 제외하고 체크 하겠다는 의미이다.

그룹 크기 및 크기 조정 정책 구성 - 선택 사항

그룹 크기 - 선택 사항

오토스케일링으로 생성된것을 의미하며 이미 수동으로 만들어진것은 여기서 관리 하는 것이 아니다.
즉, 그렇기 때문에 '원하는 용량' 선택한 수치 만큼 인스턴스가 만들어 진다.

  • 최소, 최대는 오토스케일링으로 생성된 인스턴스 수를 의미한다.
  • 다를 수도 있는데 일반적으로 초기 만들어 질때 같은 가용영역에 모두 생성 된다.
  • 가용영역을 다르게 생성하고 싶은 경우 오토스케일링 그룹을 2개 만들어 서로 다른 가용영역으로 지정하면 된다.
    생성되는 가용영역에 대한 중요
    특정 가용영역에서만 생성이 가능한 인스턴스가 있는점을 감안해서 선택해야 한다.

크기 조정 정책 - 선택 사항

'대상 추적 크기 조정 정책' 선택 -> 지표유형: CPU -> 대상값: 50

인스턴스 축소 보호 - 선택 사항

선택 안함

알림 추가 - 선택 사항

인스턴스를 시작하거나 종료할 때마다 SNS 주제로 알림을 전송
다음 이벤트를 선택 가능 하다.
시작,종료,시작 실패,종료 실패

태그 추가 - 선택 사항

Auto Scaling 그룹의 검색, 필터링 및 추적에 도움이 됩니다.

검토

현재 까지 선택한것을 보여주며 문제가 없으면 최하단에 있는 'Auto Scaling 그룹 생성' 클릭을 하면 된다. 그러면 위에 '원하는 용량' 만큼 우선 자동으로 생성이 된다.



[AWS] 오토스케일링 설정방법 - EC2 자동삭제/생성


* 참고할것

  - [AWS] 쉬운 EC2 생성을 위한 시작템플릿 작성하기  

  - [AWS] EC2 쉬운 AMI 이미지 생성 > AWS.클라우드  



 

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 61건 1 페이지
  • profile_image 페이지를 가져오지 못하니 404인가 아니면 서버쪽 설정 문제 이므로 500번때 코드가 나올까?결론은 아래 처럼 502 오류가 발생 합니다.ELB에서 리스너가 없을 경우 서버로 접속해서 데이터를 가져오지 못하는 상황에선 아래와 같은 메시지를 만나게 됩니다.포트지정 설정을 잘못해도 동일 하겠지요. 학술적으로 정리를 해보면 아래와 같이 말을 할 수 있다. HTTP 502 코드는 "Bad Gateway" 오류로 웹 서버가 게이트웨이나 프록시 서버를 통해 다른 서버로부터 유효하지 않거나 부적절한 응답을 받았을 때 발생 하게 되는데 부하분산 서버가 백엔드 서버들을 조정하며 클라이언트의 요청에 응답을 시도할 때 백엔드 서버의 응답이…
  • profile_image https용도로 사용할 수 있는 AWS Cerificate Manager 페이지에서의 인증서 생성하는 것에 대한 것입니다.이곳에선 외부에서 받은 인증서 파일을 올리거나 무료로 인증서를 생성 할 수 있습니다.AWS 무료인증서는 속도가 빠른 장점이 있고 무료이지만 문제는 이것을 다른곳에선 사용하지 못한 다는것입니다.예를 들면 EC2의 웹서버에서 https 용도로 사용하지 못합니다.그럼 EC2에선 외부에서 생성한 인증서를 가져와 사용하던가. 아니면 클라우드프론트에서 http로 접근하여 서비스 하는 방법이 있습니다.http https 혼용하면 실 수 할 수 있기 때문에 외부 인증서 비용들여서 구매한것을 사용하는것을 권장 합니다…
  • profile_image 클라우드 와치 수동으로 내보내기 하려 하는데 아래와 같은 메시지를 보게 되면GetBucketAcl call on the given bucket failed. Please check if CloudWatch Logs has been granted permission to perform this operation."S3 버킷에 대한 GetBucketAcl 호출 실패" 오류는 CloudWatch Logs가 지정된 S3 버킷에 대한 접근 권한이 없음을 의미 하기 때문에 문제를 해결하기 위해서는 S3 버킷 정책을 업데이트하여 CloudWatch Logs 서비스에 필요한 권한을 부여하면 된다.AWS는 설정 해줄 것이 상당히? 많다…
  • profile_image 온프레미스 환경에선 주기적으로 압축하여 보관하거나 복사하거나 해서 관리 후 삭제 하기도 하는데. 오토스케일링 사용으로 EC2가 없어지는 경우 이런 방식이 필요하다. 물론 EFS를 사용하는 방법도 있겠지만 난 그러고 싶지 않다. ● 클라우드와치 Agent를 설치 한다.yum -y install amazon-cloudwatch-agent▷ 아래는 테스트 하기 위한 로그를 2초에 한번 씩 발생 시킨다.while true; do (curl http://localhost; sleep 2); done프라이빗 네트워크라면 아래와 같이 하면 됩니다. www.test.com은 인증서가 있는 가상호스트curl -k --resolve ww…
  • profile_image NAT(Network Address Translation) 게이트웨이 구성으로 VPC(Virtual Private Cloud) 환경에서 프라이빗 서브넷에 있는 인스턴스들이 인터넷이나 AWS의 다른 공개 서비스에 접근할 수 있게 된다. ● NAT 게이트웨이NAT 게이트웨이는 AWS에서 관리하는 서비스로, 높은 가용성과 자동 확장 기능을 제공합니다. NAT 게이트웨이를 사용하면 별도의 관리 없이도 프라이빗 서브넷의 인스턴스가 인터넷에 접근할 수 있게 되는데 방법은 다음과 같다. 아래 EIP는 미리 만들어 놓으면 그것을 선택 할 수 있다.https://ap-northeast-2.console.aws.amazon.com/ec2…
  • profile_image 아마존리눅스2에서 기본적으로 mysql 클라이언트가 없어서 접속을 하지 못하는 문제가 있어서 설치 하는 도중에 발생한 문제를 다음에는 쉽게 해결하기 위해서 적습니다.이게 없으면 덤프받은것 올리지도 못하고 해당 서버에서 디비서버로 접속도 못하네요~● mysql 클라이언트 설치 시도amazon-linux-extras install epel -ywget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm -Uvh mysql80-community-release-el7-3.noarch.rpmyum install mysql-community-client …
  • profile_image S3에서 올린 본인 이외에 제 3자도 읽을 수 있도록 올린 것이 아닌 경우 클라우드 프론트에서만 읽을 수 있는 권한을 주는 방법에 대한 것이다. 프로그램으로 하나 씩 올리면서 권한을 줬으면 문제 되지 않는다.그렇지 않고. 아래 처럼 올린 경우 권한이 없어서 오류가 발생 한다. s3cmd sync /로컬/디렉토리 s3://버킷이름 아래처럼 배포를 생성할때 설정 해도 되고 다 설정한 다음 후에 수정을 해도 됩니다.<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>3RJJB0RE…
  • profile_image AWS 라이트세일은 정해진 사양으로 비용을 지불 하는 방식으로 예상 가능하기 때문에 나름 장점이 있습니다. 대규모 사이트가 아닌 경우 이쪽이 훨씬 유리한 측면이 있습니다. 그런데 이용하다 상위기종으로 업그레이드를 해야 하는 경우가 있는데요. 관리 쪽에 보면 아무리 봐도 업그레이드 관련된 부분은 보이지 않습니다. 방법은 있지만 문제가 없는 것은 아닙니다.즉, 사이트가 약간의 시간 만큼 멈춰야 한다는 것입니다. 그리고 생성 시간이 경우 따라 20분 정도 걸리는 경우도 있습니다. 방법은 대략 이렇습니다.1) 스냅샷을 받습니다.2) 받아진 스냅샷을 이용해서 새로운 인스턴스를 생성이때 상위 기종을 선택 하면 됩니다.
  • profile_image 결론부터 말하면 AWS 서울 리전은 현재 시점에서 '이메일 수신' 서비스를 하고 있지 않다.그렇기  때문에 '수신설정'을 할 수 없다. 반드시 필요하면 가까운 섬 나라(도쿄)를 이용하면 되겠다.정확한 것을 알고 싶으면 아래 주소에서 Email Receiving Endpoints 부분을 보면 서비스를 하고 있는 리전 목록을 볼 수 있으며 더 정확히 확인 하고 싶으면 본인 계정로그인 후 버지니아 또는 도쿄 리전을 선택해서 '이메일 수신' 항목 부분이 있는지 보면 된다. https://docs.aws.amazon.com/general/latest/gr/ses.html 메일 수신은 리눅스에서 센드메일 같은것 설치 해서 사용하는…