Amazon을 사용하여 애플리케이션 Auto Scaling 이벤트를 모니터링합니다 EventBridge - Application Auto Scaling

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon을 사용하여 애플리케이션 Auto Scaling 이벤트를 모니터링합니다 EventBridge

EventBridgeAmazon은 이전에 CloudWatch Events라고 불렸으며, Application Auto Scaling과 관련된 이벤트를 모니터링하고 다른 이벤트를 사용하는 대상 작업을 시작할 수 있도록 도와줍니다. AWS 서비스의 AWS 서비스 이벤트가 거의 EventBridge 실시간으로 전송됩니다.

를 사용하여 EventBridge 수신 이벤트와 일치하는 규칙을 만들고 이를 처리 대상으로 라우팅할 수 있습니다.

자세한 내용은 Amazon EventBridge 사용 설명서의 Amazon EventBridge 시작하기를 참조하십시오.

Application Auto Scaling 이벤트

다음 예제에서는 Application Auto Scaling에 대한 이벤트를 보여줍니다. 이벤트는 최선의 작업에 근거하여 생성됩니다.

현재 Application Auto Scaling에는 최대로 확장된 이벤트와 이를 통한 CloudTrail API 호출만 사용할 수 있습니다.

상태 변경 이벤트: 최대 용량으로 조정

다음 예제 이벤트는 Application Auto Scaling이 확장 가능 대상의 용량을 최대 크기 한도까지 증가(스케일 아웃)했음을 보여줍니다. 수요가 다시 증가하면 대상이 이미 최대 크기로 조정되었기 때문에 Application Auto Scaling에서 더 큰 크기로 조정할 수 없습니다.

detail 객체에서 resourceId,serviceNamespacescalableDimension 속성은 확장 가능 대상을 식별합니다. newDesiredCapacityoldDesiredCapacity 속성의 값은 스케일 아웃 이벤트 후의 새 용량과 스케일 아웃 이벤트 전의 원래 용량을 나타냅니다. maxCapacity는 확장 가능 대상의 최대 크기 한도입니다.

{ "version": "0", "id": "11112222-3333-4444-5555-666677778888", "detail-type": "Application Auto Scaling Scaling Activity State Change", "source": "aws.application-autoscaling", "account": "123456789012", "time": "2019-06-12T10:23:40Z", "region": "us-west-2", "resources": [], "detail": { "startTime": "2022-06-12T10:20:43Z", "endTime": "2022-06-12T10:23:40Z", "newDesiredCapacity": 8, "oldDesiredCapacity": 5, "minCapacity": 2, "maxCapacity": 8, "resourceId": "table/my-table", "scalableDimension": "dynamodb:table:WriteCapacityUnits", "serviceNamespace": "dynamodb", "statusCode": "Successful", "scaledToMax": true, "direction": "scale-out" }

모든 확장 가능 대상의 모든 scaledToMax 상태 변경 이벤트를 캡처하는 규칙을 생성하려면 다음 샘플 이벤트 패턴을 사용합니다.

{ "source": [ "aws.application-autoscaling" ], "detail-type": [ "Application Auto Scaling Scaling Activity State Change" ], "detail": { "scaledToMax": [ true ] } }

를 통한 API 호출 이벤트 CloudTrail

트레일은 이벤트를 Amazon S3 버킷에 로그 파일로 전송하는 데 AWS CloudTrail 사용하는 구성입니다. CloudTrail 로그 파일에는 로그 항목이 포함되어 있습니다. 이벤트는 개별 로그 항목을 나타내며 요청된 작업, 작업 날짜 및 시간, 요청 파라미터에 대한 정보를 포함합니다. 시작하는 CloudTrail 방법을 알아보려면 AWS CloudTrail 사용 안내서의 트레일 만들기를 참조하십시오.

CloudTrail 를 AWS API Call via CloudTrail 통해 전달되는 이벤트는 가치가 detail-type 있습니다.

다음 예제 이벤트는 콘솔 사용자가 Application Auto Scaling RegisterScalableTarget 작업을 호출했음을 보여주는 CloudTrail 로그 파일 항목을 나타냅니다.

{ "version": "0", "id": "99998888-7777-6666-5555-444433332222", "detail-type": "AWS API Call via CloudTrail", "source": "aws.autoscaling", "account": "123456789012", "time": "2022-07-13T16:50:15Z", "region": "us-west-2", "resources": [], "detail": { "eventVersion": "1.08", "userIdentity": { "type": "IAMUser", "principalId": "123456789012", "arn": "arn:aws:iam::123456789012:user/Bob", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "123456789012", "arn": "arn:aws:iam::123456789012:role/Admin", "accountId": "123456789012", "userName": "Admin" }, "webIdFederationData": {}, "attributes": { "creationDate": "2022-07-13T15:17:08Z", "mfaAuthenticated": "false" } } }, "eventTime": "2022-07-13T16:50:15Z", "eventSource": "autoscaling.amazonaws.com", "eventName": "RegisterScalableTarget", "awsRegion": "us-west-2", "sourceIPAddress": "AWS Internal", "userAgent": "EC2 Spot Console", "requestParameters": { "resourceId": "spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", "serviceNamespace": "ec2", "scalableDimension": "ec2:spot-fleet-request:TargetCapacity", "minCapacity": 2, "maxCapacity": 10 }, "responseElements": null, "additionalEventData": { "service": "application-autoscaling" }, "requestID": "e9caf887-8d88-11e5-a331-3332aa445952", "eventID": "49d14f36-6450-44a5-a501-b0fdcdfaeb98", "readOnly": false, "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "123456789012", "eventCategory": "Management", "sessionCredentialFromConsole": "true" } }

모든 확장 가능한 대상에 대한 모든 DeleteScaling정책DeregisterScalableTarget API 호출을 기반으로 규칙을 만들려면 다음 샘플 이벤트 패턴을 사용하십시오.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "autoscaling.amazonaws.com" ], "eventName": [ "DeleteScalingPolicy", "DeregisterScalableTarget" ], "additionalEventData": { "service": [ "application-autoscaling" ] } } }

사용에 대한 자세한 내용은 CloudTrail 을 참조하십시오를 사용하여 애플리케이션 Auto Scaling API 호출을 기록합니다. AWS CloudTrail.