EC2 집합 이벤트 유형
참고
maintain
및 request
유형의 플릿에서만 이벤트가 생성됩니다. instant
유형 플릿은 동기식 일회성 요청을 제출하고 응답에서 플릿 상태를 즉시 알 수 있으므로 이벤트가 생성되지 않습니다.
EC2 집합 이벤트 유형은 5가지입니다. 각 이벤트 유형에는 몇 가지 하위 유형이 있습니다.
이벤트는 JSON EventBridge 형식으로 전송됩니다. 다음과 같은 이벤트 필드는 규칙에 정의되어 작업을 트리거하는 이벤트 패턴을 형성합니다.
"source": "aws.ec2fleet"
-
EC2 집합에서 시작된 이벤트를 식별합니다.
"detail-type": "
EC2 Fleet State Change
"-
이벤트 유형을 식별합니다.
"detail": { "sub-type": "
submitted
" }-
이벤트 하위 유형을 식별합니다.
EC2 플릿 상태 변경
EC2 집합 상태가 변경될 때 EC2 집합은 EC2 Fleet State Change
이벤트를 Amazon EventBridge로 전송합니다.
다음은 이 이벤트의 예제 데이터입니다.
{
"version": "0",
"id": "715ed6b3-b8fc-27fe-fad6-528c7b8bf8a2",
"detail-type": "EC2 Fleet State Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:20Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a"
],
"detail": {
"sub-type": "active"
}
}
sub-type
에 대해 가능한 값은 다음과 같습니다.
active
-
EC2 집합 요청이 확인되었으며 Amazon EC2가 실행 중인 인스턴스를 목표 개수만큼 유지하려고 시도하고 있습니다.
deleted
-
EC2 집합 요청이 삭제되었고 실행 중인 인스턴스가 없습니다. EC2 집합은 인스턴스가 종료되고 2일 후에 삭제됩니다.
deleted_running
-
EC2 집합 요청이 삭제되었고 추가 인스턴스를 시작하지 않습니다. 중단되거나 종료될 때까지 기존 인스턴스가 계속 실행됩니다. 그 요청은 모든 인스턴스가 중단 또는 종료될 때까지 계속 이 상태로 유지됩니다.
deleted_terminating
-
EC2 집합 요청이 삭제되었고 해당 인스턴스를 종료하는 중입니다. 그 요청은 모든 인스턴스가 종료될 때까지 계속 이 상태로 유지됩니다.
expired
-
EC2 집합 요청이 만료되었습니다. 요청이
TerminateInstancesWithExpiration
세트로 생성된 경우 후속terminated
이벤트는 인스턴스가 종료되었음을 나타냅니다. modify_in_progress
-
EC2 집합 요청을 수정하고 있습니다. 그 요청은 수정이 완전히 처리될 때까지 계속 이 상태로 유지됩니다.
modify_succeeded
-
EC2 집합 요청이 수정되었습니다.
submitted
-
EC2 집합 요청을 평가 중이며 Amazon EC2에서 목표 개수의 인스턴스를 시작하기 위해 준비 중입니다.
progress
-
EC2 집합 요청이 이행되는 중입니다.
EC2 플릿 스팟 인스턴스 요청 변경
플릿의 스팟 인스턴스 요청 상태가 변경될 때 EC2 집합은 EC2 Fleet Spot Instance Request Change
이벤트를 Amazon EventBridge로 보냅니다.
다음은 이 이벤트의 예제 데이터입니다.
{
"version": "0",
"id": "19331f74-bf4b-a3dd-0f1b-ddb1422032b9",
"detail-type": "EC2 Fleet Spot Instance Request Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:05Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-83fd4e48-552a-40ef-9532-82a3acca5f10"
],
"detail": {
"spot-instance-request-id": "sir-rmqske6h",
"description": "SpotInstanceRequestId sir-rmqske6h, PreviousState: cancelled_running",
"sub-type": "cancelled"
}
}
sub-type
에 대해 가능한 값은 다음과 같습니다.
active
-
스팟 인스턴스 요청이 이행되었으며 요청에 연결된 스팟 인스턴스가 있습니다.
cancelled
-
스팟 인스턴스 요청을 취소했거나 스팟 인스턴스 요청이 만료되었습니다.
disabled
-
스팟 인스턴스를 중지했습니다.
submitted
-
스팟 인스턴스 요청을 제출했습니다.
EC2 플릿 인스턴스 변경
플릿의 인스턴스가 상태가 변경될 때 EC2 집합은 EC2 Fleet Instance Change
이벤트를 Amazon EventBridge로 보냅니다.
다음은 이 이벤트의 예제 데이터입니다.
{
"version": "0",
"id": "542ce428-c8f1-0608-c015-e8ed6522c5bc",
"detail-type": "EC2 Fleet Instance Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:23Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a"
],
"detail": {
"instance-id": "i-0c594155dd5ff1829",
"description": "{\"instanceType\":\"c5.large\",\"image\":\"ami-6057e21a\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1d\"}",
"sub-type": "launched"
}
}
sub-type
에 대해 가능한 값은 다음과 같습니다.
launched
-
새 인스턴스가 시작되었습니다.
terminated
-
인스턴스가 종료되었습니다.
termination_notified
-
스케일 다운 중에 Amazon EC2에 의해 스팟 인스턴스가 종료될 때 플릿의 목표 용량이 감소(예: 목표 용량 4에서 목표 용량 3으로)되었을 때 인스턴스 종료 알림이 전송되었습니다.
EC2 플릿 정보
이행 중에 오류가 발생할 때 EC2 집합은 EC2 Fleet Information
이벤트를 Amazon EventBridge로 보냅니다. 정보 이벤트는 플릿에서 목표 용량을 이행하려는 시도를 차단하지 않습니다.
다음은 이 이벤트의 예제 데이터입니다.
{
"version": "0",
"id": "76529817-d605-4571-7224-d36cc1b2c0c4",
"detail-type": "EC2 Fleet Information",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T08:17:07Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-8becf5fe-bb9e-415d-8f54-3fa5a8628b91"
],
"detail": {
"description": "c4.xlarge, ami-0947d2ba12ee1ff75, Linux/UNIX, us-east-1a, Spot price in either SpotFleetRequestConfigData or SpotFleetLaunchSpecification or LaunchTemplate or LaunchTemplateOverrides is less than Spot market price $0.0619",
"sub-type": "launchSpecUnusable"
}
}
sub-type
에 대해 가능한 값은 다음과 같습니다.
fleetProgressHalted
-
모든 시작 사양의 요금이 스팟 요금보다 낮기 때문에 모든 시작 사양의 요금이 유효하지 않습니다(모든 시작 사양이
launchSpecUnusable
이벤트 생성). 스팟 요금이 변경되면 시작 사양이 유효해질 수 있습니다. launchSpecTemporarilyBlacklisted
-
구성이 유효하지 않으며 인스턴스 시작하려는 시도가 여러 번 실패했습니다. 자세한 내용은 이벤트 설명을 참조하세요.
launchSpecUnusable
-
시작 사양의 요금이 스팟 요금보다 낮기 때문에 시작 사양의 요금이 유효하지 않습니다.
registerWithLoadBalancersFailed
-
로드 밸런서에 인스턴스를 등록하지 못했습니다. 자세한 내용은 이벤트 설명을 참조하세요.
EC2 플릿 오류
이행 중에 오류가 발생할 때 EC2 집합은 EC2 Fleet Error
이벤트를 Amazon EventBridge로 보냅니다. 오류 이벤트는 플릿에서 목표 용량을 이행하려는 시도를 차단합니다.
다음은 이 이벤트의 예제 데이터입니다.
{
"version": "0",
"id": "69849a22-6d0f-d4ce-602b-b47c1c98240e",
"detail-type": "EC2 Fleet Error",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-10-07T01:44:24Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-9bb19bc6-60d3-4fd2-ae47-d33e68eafa08"
],
"detail": {
"description": "m3.large, ami-00068cd7555f543d5, Linux/UNIX: IPv6 is not supported for the instance type 'm3.large'. ",
"sub-type": "spotFleetRequestConfigurationInvalid"
}
}
sub-type
에 대해 가능한 값은 다음과 같습니다.
iamFleetRoleInvalid
-
EC2 플릿에 인스턴스를 시작하거나 종료하는 데 필요한 권한이 없습니다.
allLaunchSpecsTemporarilyBlacklisted
-
유효한 구성이 없으며 인스턴스를 시작하려는 시도가 여러 번 실패했습니다. 자세한 내용은 이벤트 설명을 참조하세요.
spotInstanceCountLimitExceeded
-
시작할 수 있는 스팟 인스턴스 수가 한도에 도달했습니다.
spotFleetRequestConfigurationInvalid
-
구성이 유효하지 않습니다. 자세한 내용은 이벤트 설명을 참조하세요.