开发者社区 > 云原生 > 正文

EventBridge现在消费方想订阅事件源的事件,这个相关文档还有吗?

EventBridge现在消费方想订阅事件源的事件,这个相关文档还有吗?

展开
收起
青城山下庄文杰 2023-08-06 15:39:35 43 0
1 条回答
写回答
取消 提交回答
  • EventBridge 的消费方可以通过以下方式订阅事件源的事件:

    通过 AWS CLI。
    要使用 AWS CLI 订阅事件源的事件,可以使用 aws events put-subscription 命令。该命令需要指定以下参数:

    EventSourceArn: 事件源的 ARN。
    SubscriptionName: 订阅的名称。
    Filter: 事件过滤器。
    TargetArn: 目标的 ARN。
    以下是 aws events put-subscription 命令的示例:

    aws events put-subscription \
    --event-source-arn "arn:aws:events:us-east-1:123456789012:event-bus/MyEventBus" \
    --subscription-name "MySubscription" \
    --filter "{\"source\":[\"MySource\"]}" \
    --target-arn "arn:aws:sns:us-east-1:123456789012:MyTopic"
    通过 AWS Management Console。
    要通过 AWS Management Console 订阅事件源的事件,可以按照以下步骤操作:

    在 AWS Management Console 中,打开 EventBridge 控制台。

    单击 创建订阅。

    在 事件源 中,选择要订阅的事件源。

    在 过滤器 中,输入过滤器条件。

    在 目标 中,选择目标资源。

    单击 创建订阅。

    通过 AWS SDK。

    要使用 AWS SDK 订阅事件源的事件,可以使用 Subscribe 方法。该方法需要指定以下参数:

    eventSourceArn: 事件源的 ARN。
    filter: 事件过滤器。
    targetArn: 目标的 ARN。
    以下是 Subscribe 方法的示例:

    client = boto3.client('events')

    client.Subscribe(
    EventSourceArn='arn:aws:events:us-east-1:123456789012:event-bus/MyEventBus',
    Filter={"source": ["MySource"]},
    TargetArn='arn:aws:sns:us-east-1:123456789012:MyTopic'
    )
    更多关于 EventBridge 订阅的详细信息,可以参考 EventBridge 文档。

    2023-09-27 09:26:46
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载