Tipos de evento de Frota do EC2
nota
Apenas frotas do tipo maintain
e request
emitem eventos. As frotas do tipo instant
não emitem eventos porque enviam solicitações únicas síncronas e o estado da frota é conhecido imediatamente na resposta.
Existem cinco tipos de eventos de Frota do EC2. Para cada tipo de evento, existem vários subtipos.
Os eventos são enviados para EventBridge no formato JSON. Os seguintes campos no evento formam o padrão de evento definido na regra e que acionam uma ação:
"source": "aws.ec2fleet"
-
Identifica que o evento é de Frota do EC2.
"detail-type": "
EC2 Fleet State Change
"-
Identifica o tipo de evento.
"detail": { "sub-type": "
submitted
" }-
Identifica o subtipo de evento.
Tipos de evento
Alteração do estado da EC2 Fleet
A Frota do EC2 envia um evento EC2 Fleet State Change
para Amazon EventBridge quando um estado Frota do EC2 mudar.
A seguir estão dados de exemplo para esse evento.
{
"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"
}
}
Os possíveis valores para sub-type
são:
active
-
A solicitação de Frota do EC2 foi validada e o Amazon EC2 está tentando manter o número de destino das instâncias em execução.
deleted
-
A solicitação de Frota do EC2 foi excluída, e não há outras instâncias em execução. A solicitação de Frota do EC2 foi excluída dois dias depois que as instâncias foram encerradas.
deleted_running
-
A solicitação de Frota do EC2 foi excluída e não executará instâncias adicionais. Suas instâncias existentes continuam sendo executadas até que sejam interrompidas ou encerradas. A solicitação permanece nesse estado até que todas as instâncias sejam interrompidas ou encerradas.
deleted_terminating
-
A solicitação de Frota do EC2 foi excluída, e as instâncias estão sendo encerradas. A solicitação permanece nesse estado até que todas as instâncias sejam encerradas.
expired
-
A solicitação de Frota do EC2 expirou. Se a solicitação tiver sido criada com conjunto
TerminateInstancesWithExpiration
, um eventoterminated
subsequente indicará que as instâncias estão encerradas. modify_in_progress
-
A solicitação de Frota do EC2 está sendo modificada. A solicitação permanece nesse estado até que a modificação seja totalmente processada.
modify_succeeded
-
A solicitação de Frota do EC2 foi modificada.
submitted
-
A solicitação de Frota do EC2 está sendo avaliada, e o Amazon EC2 está se preparando para executar o número de destino de instâncias.
progress
-
A solicitação de Frota do EC2 está em processo de ser atendida.
Alteração da solicitação de instância spot da EC2 Fleet
A Frota do EC2 envia um evento de EC2 Fleet Spot Instance Request Change
para Amazon EventBridge quando uma solicitação de Instância spot na frota muda de estado.
A seguir estão dados de exemplo para esse evento.
{
"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"
}
}
Os possíveis valores para sub-type
são:
active
-
A solicitação de instância spot foi atendida e tem uma instância spot associada.
cancelled
-
Você cancelou a solicitação de instância spot ou a solicitação de instância spot expirou.
disabled
-
Você interrompeu a instância spot.
submitted
-
A solicitação de instância spot foi enviada.
Alteração da instância da EC2 Fleet
O Frota do EC2 envia um evento de EC2 Fleet Instance Change
para Amazon EventBridge quando uma instância na frota muda de estado.
A seguir estão dados de exemplo para esse evento.
{
"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"
}
}
Os possíveis valores para sub-type
são:
launched
-
Uma nova instância foi executada.
terminated
-
A instância foi encerrada.
termination_notified
-
Uma notificação de encerramento de instância foi enviada quando uma instância spot foi encerrada pelo Amazon EC2 durante a redução da escala na vertical, quando a capacidade de destino da frota foi modificada para baixo, p. ex., de uma capacidade de destino de 4 para uma capacidade de destino de 3.
Informações da EC2 Fleet
A Frota do EC2 envia um evento de EC2 Fleet Information
para Amazon EventBridge quando há um erro durante a execução. O evento informativo não impede a frota de tentar atender à sua capacidade de destino.
A seguir estão dados de exemplo para esse evento.
{
"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"
}
}
Os possíveis valores para sub-type
são:
fleetProgressHalted
-
O preço em cada especificação de execução não é válido porque está abaixo do preço spot (todas as especificações de execução produziram
launchSpecUnusable
eventos). Uma especificação de execução pode se tornar válida se o preço spot mudar. launchSpecTemporarilyBlacklisted
-
A configuração não é válida e várias tentativas de executar instâncias falharam. Para obter mais informações, consulte a descrição do evento.
launchSpecUnusable
-
O preço em uma especificação de execução não é válido porque está abaixo do preço spot.
registerWithLoadBalancersFailed
-
Falha na tentativa de registrar instâncias com balanceadores de carga. Para obter mais informações, consulte a descrição do evento.
Erro de EC2 Fleet
A Frota do EC2 envia um evento de EC2 Fleet Error
para Amazon EventBridge quando há um erro durante a execução. O evento de erro impede a frota de tentar atender à sua capacidade de destino.
A seguir estão dados de exemplo para esse evento.
{
"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"
}
}
Os possíveis valores para sub-type
são:
iamFleetRoleInvalid
-
A frota do EC2 não tem as permissões necessárias para executar ou encerrar uma instância.
allLaunchSpecsTemporarilyBlacklisted
-
Nenhuma das configurações é válida e várias tentativas de executar instâncias falharam. Para obter mais informações, consulte a descrição do evento.
spotInstanceCountLimitExceeded
-
Você atingiu o limite do número de Instâncias spot que você pode executar.
spotFleetRequestConfigurationInvalid
-
A configuração não é válida. Para obter mais informações, consulte a descrição do evento.