【问题标题】:AWS API Gateway to send the data to Kinesis Stream from HTTP URL as a SourceAWS API Gateway 将数据从作为源的 HTTP URL 发送到 Kinesis Stream
【发布时间】:2020-06-28 13:13:24
【问题描述】:

我是 API Gateway 的新手,根据我的要求,我想从 HTTP URL 向 Kinesis 发送 json 格式的数据。

但是我已经创建了一个 REST API 并创建了一个带有 HTTP 集成的 GET 方法。

但现在我想将从 HTTP URL 收集的数据上传到 Kinesis,但我无法找到任何方法将这些数据上传到 Kinesis。

【问题讨论】:

    标签: json amazon-web-services aws-lambda aws-api-gateway amazon-kinesis


    【解决方案1】:

    API 网关通过所谓的“代理集成”很好地与 kinesis 集成。在这种情况下,rest 调用会将数据放到 kinesis 流中。

    AWS 有一个很好的例子来说明如何做到这一点:

    https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-kinesis.html

    关键点:

    1. 通过 API Gateway 创建新的 REST API
    2. 选中代理集成框
    3. 选择所需的运动数据流
    4. 确保正确的 IAM 权限

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 感谢@Johnny Chivers 的回复。这我知道如何创建 API Gateway 以将数据上传到 Kinesis Stream。但是我被困在如何将外部 HTTP URL 作为源提供给 Kinesis,以便 API Gateway 将来自外部 HTTP URL 的数据作为源,然后将这些数据上传到 Kinesis Stream。我从外部 HTTP URL 获取的数据是 JSON 格式。
    • 真的取决于你的具体用例。如果您正在调用外部 URL?您可以从 aws lambda 函数执行此操作,然后使用 Boto3 库(如果使用 python3)将此返回的 json 对象放置到流中。这是相当直接的。如果您需要从网页调用这个外部 URL,它是自己的吗?然后,您需要将重新调整的 json 对象传递到网页源代码中某处的 APIgateway 端点。
    猜你喜欢
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2016-11-13
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多