Cria uma origem de evento externa.
Descrição da operação
Cria uma origem de evento externa.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
eventbridge:CreateEventSource |
create |
*EventSource.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| EventSourceName |
string |
Sim |
O nome da origem de evento. |
myrabbitmq.sourc |
| Description |
string |
Não |
A descrição da origem de evento. |
Event source of the RabbitMQ type |
| LinkedExternalSource |
boolean |
Não |
Especifica se deve conectar a uma origem de dados externa. |
true |
| ExternalSourceType |
string |
Não |
O tipo da origem de dados externa. |
RabbitMQ |
| ExternalSourceConfig |
object |
Não |
A configuração da origem de dados externa. |
{\"Schedule\":\"0 */10 * * * *\",\"TimeZone\":\"GMT+0:00\"} |
| EventBusName |
string |
Sim |
O nome do barramento de eventos associado à origem de evento. |
my-event-bus |
| SourceMNSParameters |
object |
Não |
Os parâmetros para uma origem de evento do Simple Message Queue (anteriormente MNS). Se você selecionar o Simple Message Queue (anteriormente MNS) como a origem de evento, os parâmetros RegionId, IsBase64Decode e QueueName serão obrigatórios. |
|
| RegionId |
string |
Não |
A região onde a fila do Simple Message Queue (anteriormente MNS) reside. Valores válidos: cn-qingdao, cn-beijing, cn-zhangjiakou, cn-huhehaote, cn-wulanchabu, cn-hangzhou, cn-shanghai, cn-shenzhen, cn-guangzhou, cn-chengdu, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1, us-west-1, us-east-1, ap-south-1, me-east-1 e cn-north-2-gov-1. |
cn-hangzhou |
| QueueName |
string |
Não |
O nome da fila do Simple Message Queue (anteriormente MNS). |
MyQueue |
| IsBase64Decode |
boolean |
Não |
Especifica se a decodificação Base64 deve ser ativada. O valor true indica que a decodificação Base64 está ativada. Valores válidos: true e false. |
true |
| SourceRocketMQParameters |
object |
Não |
O parâmetro de solicitação SourceRocketMQParameters. |
|
| RegionId |
string |
Não |
A região onde a instância do ApsaraMQ for RocketMQ reside. |
cn-hangzhou |
| InstanceId |
string |
Não |
O ID da instância do ApsaraMQ for RocketMQ. Para mais informações, consulte Limites. |
MQ_INST_164901546557****_BAAN**** |
| Topic |
string |
Não |
O nome do tópico da instância do ApsaraMQ for RocketMQ. Para mais informações, consulte Limites. |
mytopic |
| Tag |
string |
Não |
A tag de filtro da mensagem. |
test |
| Offset |
string |
Não |
O offset de consumo da mensagem. Valores válidos:
|
CONSUME_FROM_LAST_OFFSET |
| Timestamp |
integer |
Não |
O carimbo de data/hora. Este parâmetro só entra em vigor quando o parâmetro Offset é definido como CONSUME_FROM_TIMESTAMP. |
1636597951964 |
| GroupID |
string |
Não |
O ID do grupo da instância do ApsaraMQ for RocketMQ. |
GID-test |
| InstanceType |
string |
Não |
O tipo de instância. Valores válidos:
|
Cloud_4 |
| InstanceNetwork |
string |
Não |
O tipo de rede. |
PublicNetwork |
| InstanceVpcId |
string |
Não |
O ID da nuvem privada virtual (VPC). Obrigatório para VPCs. |
vpc-bp1a4gmlk31hyg6pt**** |
| InstanceVSwitchIds |
string |
Não |
O ID do vSwitch. Obrigatório para VPCs. |
vsw-bp10rbrt6rb6vrd89**** |
| InstanceSecurityGroupId |
string |
Não |
O ID do grupo de segurança. Obrigatório para VPCs. |
sg-catalog-eventlist**** |
| AuthType |
string |
Não |
O tipo de autenticação. Valores válidos: ACL. Você também pode deixar este parâmetro vazio. |
ACL |
| InstanceEndpoint |
string |
Não |
O endpoint da instância. |
registry-vpc****.aliyuncs.com |
| InstanceUsername |
string |
Não |
O nome de usuário da instância. |
root |
| InstancePassword |
string |
Não |
A senha da instância. |
yourPassword |
| SourceRabbitMQParameters |
object |
Não |
O parâmetro de solicitação SourceRabbitMQParameters. |
|
| RegionId |
string |
Não |
A região onde a instância do ApsaraMQ for RabbitMQ reside. |
cn-hangzhou |
| InstanceId |
string |
Não |
O ID da instância do ApsaraMQ for RabbitMQ. Para mais informações, consulte Limites. |
amqp-cn-nif22u74**** |
| VirtualHostName |
string |
Não |
O nome do vhost da instância do ApsaraMQ for RabbitMQ. Para mais informações, consulte Limites. |
eb-connect |
| QueueName |
string |
Não |
O nome da fila da instância do ApsaraMQ for RabbitMQ, como eb-connect. Para mais informações, consulte Limites. |
demo |
| SourceSLSParameters |
object |
Não |
Os parâmetros para uma origem de evento do Simple Log Service. |
|
| Project |
string |
Não |
O projeto do Simple Log Service. |
test-project |
| LogStore |
string |
Não |
O Logstore do Simple Log Service. |
test-logstore |
| ConsumePosition |
string |
Não |
O offset de início de consumo. Você pode definir este parâmetro como begin para consumir a partir do offset mais antigo, end para consumir a partir do offset mais recente, ou um carimbo de data/hora específico em segundos. |
end |
| RoleName |
string |
Não |
Ao conceder autorização ao EventBridge para ler logs do Simple Log Service usando esta função, as seguintes condições devem ser atendidas: ao criar a função no console do Resource Access Management (RAM), você deve selecionar Alibaba Cloud Service como a entidade confiável e EventBridge como o serviço confiável. Para mais informações sobre a política de acesso para esta função, consulte Origem de evento personalizada: Simple Log Service. |
testRole |
| SourceHttpEventParameters |
object |
Não |
O parâmetro de solicitação SourceHttpEventParameters. |
|
| Type |
string |
Não |
O tipo de protocolo suportado pelo webhook gerado. Valores válidos:
|
HTTPS |
| Method |
array |
Não |
Os métodos de solicitação HTTP suportados pelo webhook gerado. Você pode selecionar vários valores. Valores válidos:
|
|
|
string |
Não |
Os métodos de solicitação HTTP suportados pelo webhook gerado. Você pode selecionar vários valores. Valores válidos:
|
GET |
|
| SecurityConfig |
string |
Não |
O tipo da configuração de segurança. Valores válidos:
|
none |
| Ip |
array |
Não |
O bloco CIDR para configuração de segurança. Este parâmetro é obrigatório apenas quando o parâmetro SecurityConfig é definido como ip. Você pode inserir um bloco CIDR ou um endereço IP. |
|
|
string |
Não |
O bloco CIDR para configuração de segurança. Este parâmetro é obrigatório apenas quando o parâmetro SecurityConfig é definido como ip. Você pode inserir um bloco CIDR ou um endereço IP. |
10.0.0.0/8 |
|
| Referer |
array |
Não |
O nome de domínio seguro para configuração de segurança. Este parâmetro é obrigatório apenas quando o parâmetro SecurityConfig é definido como referer. Você pode inserir um nome de domínio. |
|
|
string |
Não |
O nome de domínio seguro para configuração de segurança. Este parâmetro é obrigatório apenas quando o parâmetro SecurityConfig é definido como referer. Você pode inserir um nome de domínio. |
aliyundoc.com |
|
| SourceScheduledEventParameters |
object |
Não |
O parâmetro de solicitação SourceScheduledEventParameters. |
|
| Schedule |
string |
Não |
A expressão cron. |
10 * * * * * |
| TimeZone |
string |
Não |
O fuso horário para execução do cron. |
GMT+0:00 |
| UserData |
string |
Não |
A string JSON. |
{"a": "b"} |
| SourceKafkaParameters |
object |
Não |
O parâmetro de solicitação SourceKafkaParameters. |
|
| InstanceId |
string |
Não |
O ID da instância. |
pc-2zehmg67txzuyuuwl**** |
| ConsumerGroup |
string |
Não |
O ID do grupo do consumidor que assina o tópico. |
wechat_peer_**** |
| Topic |
string |
Não |
O nome do tópico. |
prod_ma_dispatch_center_call_re**** |
| OffsetReset |
string |
Não |
O offset de consumo. |
latest |
| RegionId |
string |
Não |
O ID da região. |
cn-hangzhou |
| MaximumTasks |
integer |
Não |
A cota de simultaneidade, que é o número de consumidores. |
1 |
| Network |
string |
Não |
A configuração de rede. Valores válidos: Default e PublicNetwork. |
Default |
| SecurityGroupId |
string |
Não |
O ID do grupo de segurança. Obrigatório para redes autogerenciadas. |
sg-8vbf66aoyp0wfzrz**** |
| VSwitchIds |
string |
Não |
O ID do vSwitch. Obrigatório para redes autogerenciadas. |
vsw-bp127azpeirmwu4q9**** |
| VpcId |
string |
Não |
O ID da VPC. Obrigatório para redes autogerenciadas. |
vpc-2ze5ejm986a73qq3v**** |
| SourceOSSEventParameters |
object |
Não |
Os parâmetros para uma origem de evento do OSS. |
|
| EventTypes |
array |
Não |
A lista de tipos de evento. |
|
|
string |
Não |
O tipo de evento. |
ObjectCreated:PutObject |
|
| StsRoleArn |
string |
Não |
O ARN da função STS. |
acs:eventbridge:cn-hangzhou:** |
| MatchRules |
array<object> |
Não |
As regras de correspondência. |
|
|
array<object> |
Não |
A regra de correspondência de eventos. |
||
|
object |
Não |
|||
| Prefix |
string |
Não |
The prefix. |
fun/document/ |
| Suffix |
string |
Não |
The suffix. |
document |
| Name |
string |
Não |
The name. |
bucketName |
| MatchState |
boolean |
Não |
The match state. |
Exemplo de solicitação `POST /openapi/createEventSource HTTP/1.1 Host: 164901546557****.eventbridge.cn-hangzhou.aliyuncs.com Date: Sat, 18 Apr 2020 05:30:41 GMT x-eventbridge-version: 2020-04-01 Authorization: acs vZ3VL0SuJdHi****:Jo2PbT******azYAYoYslKLvWzg= Content-Type: application/json;charset=UTF-8 Content-Length: 26
{ "EventSourceName":"myRabbitMQ.source", "Description":"RabbitMQ event source", "SourceRabbitMQParameters":{ "RegionId":"cn-hangzhou", "InstanceId":"amqp-cn-nif22u74****", "VirtualHostName":"eb-connect", "QueueName":"demo" }, "EventBusName":"my-event-bus" }`
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros da solicitação. |
||
| Message |
string |
A mensagem de erro. |
Remote error. requestId: [A8EFABD2-95B9-1C46-9E01-xxxx], error code: [CreateRelatedResourceFailed], message: [Create related resource failed, EntityNotExist.Role : The role not exists: xxxx. \r\nRequestId : xxxx-168C-54ED-8FEB-BF11CB70AEB7] |
| RequestId |
string |
O ID da solicitação. |
2922208e-e1c6-43ee-bfd1-aca50263bc8a |
| Data |
object |
Os dados retornados. |
|
| EventSourceARN |
string |
O ARN do recurso. |
acs:eventbridge:cn-hangzhou:164901546557****:eventbus/my-event-bus/eventsource/mymns.source |
| Code |
string |
O código de resposta da API. Valores válidos:
|
Success |
| Success |
boolean |
Indica se a operação foi bem-sucedida. |
true |
Exemplos
Resposta de sucesso
JSON formato
{
"Message": " Remote error. requestId: [A8EFABD2-95B9-1C46-9E01-xxxx], error code: [CreateRelatedResourceFailed], message: [Create related resource failed, EntityNotExist.Role : The role not exists: xxxx. \\r\\nRequestId : xxxx-168C-54ED-8FEB-BF11CB70AEB7] ",
"RequestId": "2922208e-e1c6-43ee-bfd1-aca50263bc8a",
"Data": {
"EventSourceARN": "acs:eventbridge:cn-hangzhou:164901546557****:eventbus/my-event-bus/eventsource/mymns.source"
},
"Code": "Success",
"Success": true
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 403 | ServiceNotEnable | Service not enable |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.