Amazon を使用して Application Auto Scaling イベントをモニタリングする EventBridge - Application Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon を使用して Application Auto Scaling イベントをモニタリングする EventBridge

以前 EventBridgeは CloudWatch Events と呼ばれていた Amazon は、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 オブジェクトでは、resourceIdserviceNamespace、および scalableDimension 属性の値がスケーラブルなターゲットを識別します。newDesiredCapacity および oldDesiredCapacity 属性の値は、スケールアウトイベント後の新しいキャパシティと、スケールアウトイベント前の元のキャパシティを参照します。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

証跡は、 AWS CloudTrail を使用してイベントをログファイルとして Amazon S3 bucket. CloudTrail log files に配信する設定です。ログファイルにはログエントリが含まれます。1 つのイベントが 1 つのログエントリを表し、リクエストされたアクション、アクションの日時、リクエストパラメータに関する情報が含まれます。の使用を開始する方法については CloudTrail、「 AWS CloudTrail ユーザーガイド」の「証跡の作成」を参照してください。

経由で配信されるイベント CloudTrail には、 の値AWS API Call via CloudTrailとして がありますdetail-type

次のイベント例は、コンソールユーザーが Application Auto Scaling RegisterScalableターゲットアクションを呼び出したことを示す 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" } }

すべてのスケーラブルターゲットに対するすべての DeleteScalingPolicy API コールと 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「」を参照してくださいを使用した Application Auto Scaling API コールのログ記録 AWS CloudTrail