翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
オブジェクトでは、resourceId
、serviceNamespace
、および 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。