【问题标题】:How to trigger an application running on Elastic Beanstalk?如何触发在 Elastic Beanstalk 上运行的应用程序?
【发布时间】:2018-08-17 18:22:39
【问题描述】:

我们计划在 Elastic BeanStalk 上运行一个 java 应用程序。它只是一个文件检索器、处理器、转换器和映射器。它将从 S3 检索文件并将其映射到 RDS DB。问题是如何在文件到达 S3 存储桶时以及按需触发在 beanstalk 上运行的此应用程序?

感谢和问候, 库纳尔

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk


    【解决方案1】:

    您可以在 S3 文件上传时向 SNS(通知主题)发送事件。

    然后我看到两个选项:

    您可以将 lambda 或 http 调用连接到 SNS,但在这种情况下,您将需要处理故障或可用性问题。

    如果您的应用程序在 EC2 上运行,我建议将上传事件发送到 SQS(队列服务),您的应用程序可以轮询队列消息

    也可按需提供

    为此,您需要从您的应用程序中公开一个接口或服务。您没有指定您的应用程序是什么,因此真正由您来定义“按需”是什么

    【讨论】:

    • 感谢@gusto2,该应用程序是Java 代码,用于处理传入文件,根据一些预定义的逻辑对其进行验证并插入数据库。我理解 S3 触发部分,而不是那是我正在采取的路线,并感谢您再次确认这一点。现在,按需尝试大声思考我们的选择。 1)如果我们伪造文件到达 S3 怎么办? 2)如果我们能够利用调度程序,那么有没有办法触发和 EB 应用程序?
    猜你喜欢
    • 2019-08-28
    • 2019-06-11
    • 2020-03-14
    • 2015-06-12
    • 2018-11-09
    • 2014-08-04
    • 2016-12-03
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多