Amazon EC2 Auto Scaling FAQ

eeapbh·2023년 2월 10일
0

AWS FAQ 정리

목록 보기
1/1

Q: Amazon EC2 Auto Scaling이란 무엇입니까?

  • Amazon EC2 인스턴스를 자동으로 시작, 종료하여 애플리케이션 로드를 처리하기에 적절한 수의 Amazon EC2 인스턴스를 유지할 수 있도록 설계된 완전관리형 서비스
  • 가용성 유지

Q: Amazon EC2 Auto Scaling을 사용할 때의 이점은 무엇입니까?

  • Amazon EC2 인스턴스 가용성을 유지하는 데 도움이 됨
  • Amazon EC2 Auto Scaling을 사용하면 손상된 Amazon EC2 인스턴스를 탐지하고 개입 없이 이를 교체할 수 있다.
  • Amazon EC2 Auto Scaling을 사용하면 애플리케이션의 수요 곡선을 따라 Amazon EC2 플릿을 자동으로 확장할 수 있으므로 미리 수동으로 Amazon EC2 용량을 프로비저닝해야 할 필요가 줄어든다.
  • Amazon CloudWatch를 통해 용량 조정 활동을 트리거하는 경보를 전송하고 Elastic Load Balancing(ELB)을 사용하여 ASG 내 인스턴스로 트래픽을 분산할 수 있다.

Q: 플릿 관리란 무엇이며 동적 규모 조정과 어떻게 다릅니까?

  • 애플리케이션이 Amazon EC2 인스턴스에서 실행되는 경우 '플릿'이라고 부르는 것을 보유하게 된다.
  • 플릿 관리는 비정상 인스턴스를 자동으로 교체하고 플릿을 원하는 용량으로 유지하는 기능

Q: 대상 추적이란 무엇입니까?

  • 대상 추적은 몇 가지 간단한 단계로 애플리케이션에 대한 동적 조정 기능을 설정하는 데 사용할 수 있는 새로운 조정 정책 유형
  • 사용자가 CPU 사용률 또는 요청수와 같은 애플리케이션에 대해 로드 지표를 선택하고 대상 값을 설정하며, Amazon EC2 Auto Scaling이 해당 목표 값을 유지하는 데 필요한 대로 ASG 내 EC2인스턴스 수를 조정한다.
  • ex) 웹 서버 플릿의 CPU 사용률을 50%로 유지하도록 대상 추적 구성을 하면 Amazon EC2 Auto Scaling이 평균 CPU 사용률을 50%로 유지하는 데 필요한 대로 EC2 인스턴스를 시작하거나 종료한다.

Q: EC2 ASG(Auto Scaling 그룹)란 무엇입니까?

  • Amazon EC2 Auto Scaling은 인스턴스가 비정상이 되더라도 고정된 인스턴스 수를 유지하도록 또는 지정한 기준에 따라 그룹의 인스턴스 수를 자동으로 조정한다.

Q: 내 ASG를 삭제하면 내 Amazon EC2 인스턴스는 어떻게 됩니까?

  • 실행 중인 인스턴스가 있는 EC2 ASG(Auto Scaling 그룹)를 삭제하도록 선택한 경우, 해당 인스턴스는 종료되고 ASG는 삭제된다.

Q: EC2 Auto Scaling이 EC2 Auto Scaling 그룹에서 EC2 인스턴스를 시작하거나 종료하는지 어떻게 알 수 있습니까?

  • Amazon SNS는 구독 클라이언트 또는 엔드포인트로 알림을 전달하거나 전송하는 것을 조정하고 관리합니다. EC2 Auto Scaling 그룹이 조정될 때마다 SNS 알림을 전송하도록 EC2 Auto Scaling을 구성할 수 있습니다.
  • Amazon SNS는 HTTP 또는 HTTPS POST, 이메일(SMTP, 평문 텍스트 또는 JSON 형식) 또는 Amazon SQS 대기열에 게시되는 메시지로 알림을 전달할 수 있습니다.종료된 인스턴스의 세부 정보(예: 인스턴스 ID 및 인스턴스 종료 사유)가 포함됩니다.

Q: 시작 구성이란 무엇입니까?

  • 시작 구성은 EC2 Auto Scaling 그룹에서 EC2 인스턴스를 시작하는 데 사용하는 템플릿입니다.
  • 시작 구성을 한 번 생성한 후에는 수정할 수 없습니다. 따라서 EC2 Auto Scaling 그룹의 시작 구성을 변경하려면 새로운 시작 구성을 생성한 다음 새 시작 구성으로 EC2 Auto Scaling 그룹을 업데이트해야 합니다.
  • EC2 Auto Scaling 그룹의 시작 구성을 변경하면 새로운 모든 인스턴스는 새로운 구성 파라미터를 사용하여 시작되지만 기존 인스턴스는 영향을 받지 않습니다.

Q: EC2 Auto Scaling 그룹에 추가할 수 있는 인스턴스 수는 어떻게 됩니까?

  • EC2 할당량에서 허용하는 한도 내에서 EC2 Auto Scaling 그룹에 원하는 만큼 인스턴스를 추가할 수 있습니다.

Q: EC2 Auto Scaling 그룹은 여러 AWS 리전으로 확장될 수 있습니까?

  • EC2 Auto Scaling 그룹은 리전별 구조입니다. 여러 가용 영역으로 확장될 수 있지만 여러 AWS 리전으로 확장될 수는 없습니다.

Q: EC2 Auto Scaling 그룹의 여러 인스턴스에 걸쳐 변경 사항을 적용하려면 어떻게 해야 합니까?

  • AWS CodeDeploy 또는 CloudFormation을 사용하여 EC2 Auto Scaling 그룹의 여러 인스턴스에 대한 코드 변경을 오케스트레이션할 수 있습니다.

Q: EC2 Auto Scaling 그룹에 데이터가 설치되어 있고 새로운 인스턴스가 나중에 동적으로 생성되는 경우, 데이터가 새로운 인스턴스로 복사됩니까?

  • 데이터는 기존 인스턴스에서 새로운 인스턴스로 자동으로 복사되지 않습니다. 수명 주기 후크를 사용하여 데이터를 복사하거나 Amazon RDS 데이터베이스를 사용하여 복제본을 만들 수 있습니다.

Q: Amazon EC2 Auto Scaling은 용량을 어떻게 밸런싱합니까?

  • EC2 Auto Scaling 그룹 설정에 여러 개의 영역을 구성하면 Amazon EC2 Auto Scaling이 영역 전체에서 EC2 인스턴스를 자동으로 밸런싱합니다

Q: 수명 주기 후크란 무엇입니까?

  • 수명 주기 후크를 사용하면 인스턴스가 서비스에 사용되기 전에 또는 종료되기 전에 조치를 취할 수 있습니다
    -ex) 이를 수행하는 한 가지 방법은 인스턴스에서 RunCommand를 호출하는 AWS Lambda 함수에 시작 후크를 연결하는 것입니다
  • 종료 후크는 종료되기 전에 인스턴스에서 중요한 데이터를 수집할 때 유용할 수 있습니다.
    ex) 종료 후크를 사용하면 인스턴스 서비스가 중단될 때 플릿의 로그 파일을 Amazon S3 버킷으로 복사하여 이를 보존할 수 있습니다.

Q: '비정상' 인스턴스의 특징은 무엇입니까?

  • 비정상 인스턴스란 하드웨어가 어떤 이유에서 손상되거나(불량 디스크 등) 사용자가 구성한 ELB 상태 확인을 통과하지 못한 인스턴스를 말합니다. Amazon EC2 Auto Scaling은 정기적으로 개별 EC2 인스턴스에 대한 상태 확인을 수행하며, 인스턴스가 Elastic Load Balancing 로드 밸런서에 연결되어 있는 경우 ELB 상태 확인도 수행할 수 있습니다.### Q: 상태 확인을 사용자 지정할 수 있습니까?

Q: 상태 확인을 사용자 지정할 수 있습니까?

  • SetInstanceHealth라는 API가 있습니다. 이 API를 사용하면 인스턴스 상태를 UNHEALTHY로 변경할 수 있으며 그러면 종료와 교체가 발생합니다.

Q: 상태 확인을 일시 중단할 수 있습니까(예를 들어 비정상 인스턴스를 평가하기 위해)?

  • SuspendProcesses API를 사용하여 Amazon EC2 Auto Scaling 상태 확인을 일시적으로 중단할 수 있습니다. ResumeProcesses API를 사용하여 자동 상태 확인을 재개할 수 있습니다.

Q: ELB(Elastic Load Balancing)를 사용하고 있지 않은 경우에도 Amazon EC2 Auto Scaling을 상태 확인에 사용하여 비정상 인스턴스를 교체할 수 있습니까?

  • Auto Scaling을 사용하기 위해 ELB를 사용할 필요는 없습니다. EC2 상태 확인을 사용하여 비정상 인스턴스를 식별하고 교체할 수 있습니다.

Q: Amazon EC2 Auto Scaling을 사용하여 인스턴스를 추가하지 않고 볼륨만 추가할 수 있는 방법이 있습니까?

  • 볼륨은 새로운 인스턴스가 추가될 때 이에 연결됩니다. Amazon EC2 Auto Scaling에서는 기존 볼륨이 용량 한도에 근접하더라도 자동으로 볼륨을 추가하지 않습니다.
    -> EC2 API를 사용하면 기존 인스턴스에 볼륨을 추가할 수 있다.

Q: '상태 저장 인스턴스'란 무엇을 말합니까?

  • 그 인스턴스에만 존재하는 데이터가 있는 인스턴스를 말한다.
  • 일반적으로 상태 저장 인스턴스를 종료한다는 것은 인스턴스에 있는 데이터가 손실된다는 의미이다.
  • 수명 주기 훅을 통해 상태 저장 인스턴스가 종료하기전에 인스턴스의 데이터를 복사하거나, 인스턴스 보호를 사용하여 Amazon EC2 Auto Scaling이 인스턴스를 종료하지 않도록 할 수 있다.

손상된 인스턴스 교체

Q: Amazon EC2 Auto Scaling은 손상된 인스턴스를 어떻게 교체합니까?

  • 손상된 인스턴스가 상태 확인에 실패하면 Amazon EC2 Auto Scaling이 자동으로 이를 종료하고 새로운 인스턴스로 교체한다.

Q: 축소 시 Amazon EC2 Auto Scaling이 종료하는 인스턴스를 제어하려면 어떻게 해야 하며 인스턴스의 데이터를 보호하려면 어떻게 해야 합니까?

  • 인스턴스 보호 기능을 사용하여 Amazon EC2 Auto Scaling이 축소를 위해 인스턴스를 종료할 때 특정 인스턴스를 선택에서 배제하도록 할 수도 있습니다.
  • 인스턴스에 데이터가 있으며 인스턴스를 축소하더라도 해당 데이터를 유지해야 하는 경우, S3, RDS 또는 DynamoDB와 같은 서비스를 사용하여 인스턴스 외부로 데이터를 저장할 수 있습니다.

Q: 비정상 서버를 탐지한 후 Amazon EC2 Auto Scaling이 새로운 인스턴스를 inService 상태로 구동할 때까지 얼마나 걸립니까?

  • 5분이내 가능
  • 이는 인스턴스 AMI를 부팅하는 데 걸리는 시간 등 다양한 요소에 따라 달라집니다.

Q: ELB(Elastic Load Balancing)에서 인스턴스가 비정상이며 오프라인이 되었다고 판단하면, 장애가 발생한 인스턴스로 전송된 이전 요청은 대기열에 추가된 후 그룹 내 다른 인스턴스로 다시 라우팅됩니까?

  • ELB에서 인스턴스가 비정상임을 알게 되면 해당 인스턴스로 요청을 라우팅하는 것을 중단합니다. 하지만 인스턴스가 비정상임을 발견하기 전에 해당 인스턴스로 전송된 일부 요청은 실패하게 됩니다.

Q: ELB(Elastic Load Balancing)를 사용하지 않는 경우, 서버 장애 발생 시 사용자를 어떻게 그룹 내 다른 서버로 안내합니까?

  • Route 53과 통합하면 됩니다. 현재 Amazon EC2 Auto Scaling에서 이를 바로 지원하지는 않지만 많은 고객이 사용합니다.
  • 자체 역방향 프록시를 사용하거나 내부 마이크로 서비스의 경우 서비스 검색 솔루션을 사용할 수도 있습니다.

보안

Q: Amazon EC2 Auto Scaling 리소스에 대한 액세스를 제어하려면 어떻게 해야 합니까?

  • Amazon EC2 Auto Scaling은 다음을 수행할 수 있는 서비스인 AWS Identity and Access Management(IAM)와 통합됩니다.

Q: Amazon EC2 Auto Scaling을 사용하여 Windows 인스턴스에 대한 기본 관리자 암호를 정의할 수 있습니까?

  • CreateLaunchConfiguration에 키 이름 파라미터를 사용하여 키 페어를 인스턴스에 연결할 수 있습니다. 그런 다음 EC2에서 GetPasswordData API를 사용하면 됩니다. AWS Management Console을 통해서도 이 작업을 수행할 수 있습니다.

Q: Amazon EC2 Auto Scaling 그룹을 생성하면 CloudWatch 에이전트가 자동으로 EC2 인스턴스에 설치됩니까?

  • AMI에 CloudWatch 에이전트가 포함된 경우, EC2 Auto Scaling 그룹을 생성하면 에이전트가 자동으로 EC2 인스턴스에 설치됩니다. 기본 Amazon Linux AMI의 경우에는 에이전트를 설치해야 합니다(yum을 통해 설치 권장).

비용 최적화

Q: 내 Auto Scaling 그룹에 서로 다른 크기의 인스턴스(CPU 코어, 메모리)를 지정할 수 있습니까?

  • 예. 리전에서 제공하는 모든 인스턴스 유형을 지정할 수 있습니다. 또한 각 인스턴스 유형에 대해 선택적 가중치를 지정할 수 있으며, 이는 각 인스턴스가 애플리케이션 성능에 기여하는 용량 유닛을 정의합니다.

Q: 가용 영역에서 내가 원하는 인스턴스 유형을 사용할 수 없으면 어떻게 됩니까?

  • 가용 영역에서 지정된 모든 인스턴스 유형을 제공하지 않는 경우, Auto Scaling은 Auto Scaling 그룹과 연결된 다른 가용 영역에서 시작하도록 대상을 다시 지정합니다.
  • Auto Scaling은 항상 여러 가용 영역 간에 컴퓨팅의 균형을 유지하려고 하며 한 가용 영역에서 모든 인스턴스 유형을 사용할 수 없는 경우 대상을 다시 지정합니다.

요금

Q: Amazon EC2 Auto Scaling을 사용하는 비용은 어떻게 됩니까?

  • EC2 인스턴스용 Amazon EC2 Auto Scaling 플릿 관리에는 추가 비용이 발생하지 않습니다.
  • Amazon CloudWatch에서 활성화하는 Amazon EC2 Auto Scaling의 동적 조정 기능에는 추가 비용이 발생하지 않습니다.
  • Amazon EC2 및 Amazon CloudWatch 서비스 비용이 부과되며 별도로 청구됩니다.

0개의 댓글