Este tópico descreve os tipos de eventos do Container Registry registrados pelo ActionTrail e publicáveis no EventBridge.
Tipos de evento
A tabela a seguir descreve os tipos de eventos do Container Registry publicáveis no EventBridge.
|
Tipo de evento |
Valor do parâmetro type |
|
cr:Artifact:BuildCompleted |
|
|
cr:Artifact:DeliveryChainCompleted |
|
|
cr:Artifact:ScanCompleted |
|
|
cr:Artifact:SigningCompleted |
|
|
cr:Artifact:SynchronizationCompleted |
|
|
cr:Artifact:PushCompleted |
|
|
Operação em recurso |
cr:ActionTrail:AliyunServiceEvent |
|
Chamada de operação de API |
cr:ActionTrail:ApiCall |
|
Operação no console |
cr:ActionTrail:ConsoleOperation |
|
Login no console |
cr:ActionTrail:ConsoleSignin |
|
Logout do console |
cr:ActionTrail:ConsoleSignout |
Para mais informações sobre os parâmetros definidos na especificação CloudEvents, consulte Visão geral de eventos.
Compilação de imagem
O exemplo a seguir mostra o evento recebido pelo EventBridge ao compilar uma imagem:
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.cr",
"specversion": "1.0",
"subject": "acs.cr:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "cr:Artifact:BuildCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"InstanceName": "sirong-tongbu-hangzhou",
"RepoNamespaceName": "scan",
"RepoBuildType": "AUTO_BUILD",
"InstanceId": "cri-4jga79lyszik****",
"RepoName": "mix-vuls",
"BuildStatus": "SUCCESS",
"ImageUpdate": "2021-11-15 20:49:40",
"RegionId": "cn-hangzhou",
"Tag": "mix-vuls",
"RepoId": "crr-8441203b7uzi****"
}
A tabela a seguir descreve os parâmetros do campo data.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
InstanceName |
String |
sirong-tongbu-hangzhou |
Nome da instância. |
|
RepoNamespaceName |
String |
scan |
Namespace do repositório de imagens. |
|
RepoBuildType |
String |
AUTO_BUILD |
Tipo de compilação da imagem. |
|
InstanceId |
String |
cri-4jga79lyszik**** |
ID da instância. |
|
RepoName |
String |
mix-vuls |
Nome do repositório de imagens. |
|
BuildStatus |
String |
SUCCESS |
Status da compilação da imagem. |
|
ImageUpdate |
String |
2021-11-15 20:49:40 |
Horário da atualização da imagem. |
|
RegionId |
String |
cn-hangzhou |
ID da região onde reside o repositório de imagens. |
|
Tag |
String |
mix-vuls |
Tag da imagem. |
|
RepoId |
String |
crr-8441203b7uzi**** |
ID do repositório de imagens. |
Execução de cadeia de entrega
O exemplo a seguir mostra o evento recebido pelo EventBridge ao executar uma cadeia de entrega:
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.cr",
"specversion": "1.0",
"subject": "acs.cr:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "cr:Artifact:DeliveryChainCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"InstanceName": "sirong-tongbu-hangzhou",
"RepoNamespaceName": "a1",
"ChainInstanceId": "EF7394D6-C2B3-1A4B-9FA0-B11B41F7****",
"EndTime": "2021-11-18 19:13:52",
"InstanceId": "cri-4jga79lyszik****",
"RepoName": "centos-7",
"RegionId": "cn-hangzhou",
"RepoId": "crr-wwgobtf1moat****",
"Result": "SUCCESS"
}
}
A tabela a seguir descreve os parâmetros do campo data.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
InstanceName |
String |
sirong-tongbu-hangzhou |
Nome da instância. |
|
RepoNamespaceName |
String |
a1 |
Namespace do repositório de imagens. |
|
ChainInstanceId |
String |
EF7394D6-C2B3-1A4B-9FA0-B11B41F7**** |
ID da instância onde a cadeia de entrega foi executada. |
|
EndTime |
String |
2021-11-18 19:13:52 |
Horário de conclusão da execução da cadeia de entrega. |
|
InstanceId |
String |
cri-4jga79lyszik**** |
ID da instância. |
|
RepoName |
String |
centos-7 |
Nome do repositório de imagens. |
|
RegionId |
String |
cn-hangzhou |
ID da região onde reside o repositório de imagens. |
|
RepoId |
String |
crr-wwgobtf1moat**** |
ID do repositório de imagens. |
|
Result |
String |
SUCCESS |
Resultado da execução da cadeia de entrega. |
Verificação de imagem
O exemplo a seguir mostra o evento recebido pelo EventBridge ao verificar uma imagem:
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.cr",
"specversion": "1.0",
"subject": "acs.cr:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "cr:Artifact:ScanCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"Status": "COMPLETE",
"RepoNamespaceName": "scan",
"EndTime": "2021-11-15 19:30:25",
"InstanceId": "cri-4jga79lyszik****",
"RepoName": "ruby-2.4.0",
"HighSeverity": 950,
"UnknownSeverity": 52,
"TotalSeverity": 2355,
"InstanceName": "sirong-tongbu-hangzhou",
"LowSeverity": 35,
"MediumSeverity": 1318,
"RegionId": "cn-hangzhou",
"Tag": "ruby-2.4.0",
"RepoId": "crr-7a41mq93xymk****"
}
}
A tabela a seguir descreve os parâmetros do campo data.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
Status |
String |
COMPLETE |
Status da verificação da imagem. |
|
RepoNamespaceName |
String |
scan |
Namespace do repositório de imagens. |
|
EndTime |
String |
2021-11-15 19:30:25 |
Horário de conclusão da verificação da imagem. |
|
InstanceId |
String |
cri-4jga79lyszik**** |
ID da instância. |
|
RepoName |
String |
ruby-2.4.0 |
Nome do repositório de imagens. |
|
HighSeverity |
Int |
950 |
Número de vulnerabilidades de alta severidade. |
|
UnknownSeverity |
Int |
52 |
Número de vulnerabilidades sem classificação. |
|
TotalSeverity |
Int |
2355 |
Número total de vulnerabilidades. |
|
InstanceName |
String |
sirong-tongbu-hangzhou |
Nome da instância. |
|
LowSeverity |
Int |
35 |
Número de vulnerabilidades de baixa severidade. |
|
MediumSeverity |
Int |
1318 |
Número de vulnerabilidades de severidade média. |
|
RegionId |
String |
cn-hangzhou |
ID da região onde reside o repositório de imagens. |
|
Tag |
String |
ruby-2.4.0 |
Tag da imagem. |
|
RepoId |
String |
crr-7a41mq93xymk**** |
ID do repositório de imagens. |
Assinatura de imagem
O exemplo a seguir mostra o evento recebido pelo EventBridge ao assinar uma imagem:
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.cr",
"specversion": "1.0",
"subject": "acs.cr:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "cr:Artifact:SigningCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"InstanceName": "test-8-30",
"RepoNamespaceName": "scan",
"InstanceId": "cri-jhklm6d6o7cp****",
"RepoName": "for-scan-local",
"FailureMessage": "",
"RegionId": "cn-hangzhou",
"Tag": "1.0",
"RepoId": "crr-2dk58uw7gfjw****",
"Result": "SUCCESS"
}
}
A tabela a seguir descreve os parâmetros do campo data.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
InstanceName |
String |
test-8-30 |
Nome da instância. |
|
RepoNamespaceName |
String |
scan |
Namespace do repositório de imagens. |
|
InstanceId |
String |
cri-jhklm6d6o7cp**** |
ID da instância. |
|
RepoName |
String |
for-scan-local |
Nome do repositório de imagens. |
|
FailureMessage |
String |
Informações sobre a falha. |
|
|
RegionId |
String |
cn-hangzhou |
ID da região onde reside o repositório de imagens. |
|
Tag |
String |
1.0 |
Tag da imagem. |
|
RepoId |
String |
crr-2dk58uw7gfjw**** |
ID do repositório de imagens. |
|
Result |
String |
SUCCESS |
Resultado da assinatura da imagem. |
Sincronização de imagem
O exemplo a seguir mostra o evento recebido pelo EventBridge ao sincronizar uma imagem:
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.cr",
"specversion": "1.0",
"subject": "acs.cr:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "cr:Artifact:SynchronizationCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"SyncRuleId": "crsr-goyv4w2rylmx****",
"ImageFrom": {
"RepoNamespaceName": "scan",
"ImageTag": "mix-vuls",
"InstanceId": "cri-4jga79lyszik****",
"RepoName": "mix-vuls",
"RegionId": "cn-hangzhou"
},
"EndTime": "2021-11-15 20:49:40",
"TaskTrigger": "PASSIVE",
"StartTime": "2021-11-15 20:49:40",
"ImageTo": {
"RepoNamespaceName": "scan",
"ImageTag": "mix-vuls",
"InstanceId": "cri-roa3mwdsq4nz****",
"RepoName": "mix-vuls",
"RegionId": "ap-southea****"
},
"SyncBatchTaskId": "9CC83523-0834-1B25-BEC2-4BE8AA18****",
"TaskStatus": "SUCCESS",
"SyncTaskId": "rst-uce0qfbyuaw7****"
}
}
A tabela a seguir descreve os parâmetros do campo data.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
SyncRuleId |
String |
crsr-goyv4w2rylmx**** |
ID da regra de sincronização. |
|
ImageFrom |
Map |
Informações da imagem de origem. |
|
|
EndTime |
String |
2021-11-15 20:49:40 |
Horário de conclusão da sincronização. |
|
TaskTrigger |
String |
PASSIVE |
Modo de acionamento da sincronização. |
|
StartTime |
String |
2021-11-15 20:49:40 |
Horário de início da sincronização. |
|
ImageTo |
Map |
Informações da imagem de destino. |
|
|
RepoNamespaceName |
String |
scan |
Namespace do repositório de imagens. |
|
ImageTag |
String |
mix-vuls |
Tag da imagem. |
|
InstanceId |
String |
cri-roa3mwdsq4nz**** |
ID da instância. |
|
RepoName |
String |
mix-vuls |
Nome do repositório de imagens. |
|
RegionId |
String |
ap-southea**** |
ID da região do repositório de imagens. |
|
SyncBatchTaskId |
String |
9CC83523-0834-1B25-BEC2-4BE8AA18**** |
ID do lote de sincronização. |
|
TaskStatus |
String |
SUCCESS |
Status da sincronização. |
|
SyncTaskId |
String |
rst-uce0qfbyuaw7**** |
ID da tarefa de sincronização. |
Envio de imagem
O exemplo a seguir mostra o evento recebido pelo EventBridge ao enviar uma imagem:
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.cr",
"specversion": "1.0",
"subject": "acs.cr:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "cr:Artifact:PushCompleted",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"RegionId": "cn-hangzhou",
"InstanceName": "test-8-30",
"InstanceId": "cri-jhklm6d6o7cp****",
"RepoBuildType": "AUTO_BUILD",
"RepoId": "crr-2dk58uw7gfjw****",
"RepoName": "for-scan-local",
"RepoNamespaceName": "scan",
"Tag": "1.0",
"ImageUpdate": "2021-11-15 20:49:40",
"ManifestMediaType": "application/vnd.docker.distribution.manifest.v2+json",
"Platform": "{\"architecture\":\"amd64\",\"os\":\"linux\"}",
"SchemaVersion": "2",
"UserId": "125287961064****",
"Digest": "09592217451cd40ff87b16e658a94860a34343267f0d7916e264a40b99b5****"
}
}
A tabela a seguir descreve os parâmetros do campo data.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RegionId |
String |
cn-hangzhou |
ID da região onde reside o repositório de imagens. |
|
InstanceName |
String |
test-8-30 |
Nome da instância. |
|
InstanceId |
String |
cri-jhklm6d6o7cp**** |
ID da instância. |
|
RepoBuildType |
String |
AUTO_BUILD |
Tipo de compilação da imagem. |
|
RepoId |
String |
crr-2dk58uw7gfjw**** |
ID do repositório de imagens. |
|
RepoName |
String |
for-scan-local |
Nome do repositório de imagens. |
|
RepoNamespaceName |
String |
scan |
Namespace do repositório de imagens. |
|
Tag |
String |
1.0 |
Tag da imagem. |
|
ImageUpdate |
String |
2021-11-15 20:49:40 |
Horário do envio da imagem. |
|
ManifestMediaType |
String |
application/vnd.docker.distribution.manifest.v2+json |
Tipo de mídia. |
|
Platform |
String |
{\"architecture\":\"amd64\",\"os\":\"linux\"} |
Plataforma de origem do envio da imagem. |
|
SchemaVersion |
String |
2 |
Versão do esquema. |
|
UserId |
String |
125287961064**** |
ID do usuário. |
|
Digest |
String |
09592217451cd40ff87b16e658a94860a34343267f0d7916e264a40b99b5**** |
Digest da imagem. |