【问题标题】:Best practices for building a serverless listener in AWS在 AWS 中构建无服务器侦听器的最佳实践
【发布时间】:2019-12-12 18:54:16
【问题描述】:

在 AWS 中构建事件的无服务器侦听器有哪些最佳实践?假设我想要一个不断运行并监听 Kafka 主题或队列事件的进程。我知道我可以构建一个监听进程并从 EC2 实例运行它,但我更喜欢无服务器或至少是 PaaS 解决方案。我听说 AWS Lambdas 不适合这种“持续运行”的执行模式......我在这里有什么选择?

提前致谢

【问题讨论】:

  • Kafka Connect AWS Lambda 接收器连接器?或者将 Kafka 替换为 Kinesis Data Streams。
  • 您可以在 AWS Fargate 中运行 docker 容器

标签: amazon-web-services aws-lambda aws-serverless paas


【解决方案1】:

听说 AWS Lambdas 不适合这种“持续运行” 执行模式

这在 AWS 上是不正确的。 Lambda 非常适合您的用例。 Lambda 可以很好地处理来自 Kinesis 的流数据或来自队列的事件,具有高可用性和可扩展性。你可以阅读AWS工程师的博客就知道了。

在您的部署方案中,Lambda 可能不适合,因为它扮演的是主动角色而不是被动角色(Lambda 函数执行将由其他服务触发)。我认为您可以使用 EventBridge 从 Kafka 监听,然后它会触发 Lamba 功能。这种方式需要较少的开发工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2016-11-09
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多