gpt4 book ai didi

amazon-web-services - 在 AWS 中托管 Apache Camel 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-05 06:17:07 26 4
gpt4 key购买 nike

当我们将工作负载转移到 AWS 时,我正在寻找一种广泛使用且具有适当连接器的 ETL 工具 - Apache Camel 似乎符合要求。但是,我正在努力寻找有关如何在 AWS 中部署 Camel 的信息——显而易见的是在 EC2 实例上,但我们希望避免虚拟机所需的设置和维护。我没有看到任何人将它作为托管服务提供,所以我想探索的选项是将它作为 ECS 中的容器运行,因为我们将运行许多其他容器。

容器似乎不是 Apache Camel website 上的安装选项- 也许对于一个旨在连接其他一切的工具来说,它的局限性太大了吗?

在容器中运行 Camel 是否可接受且实用?我在哪里可以找到有关它的更多信息?

最佳答案

Apache Camel appears to fit the bill.

事实上,Apache Camel 是一个很棒的集成框架。这就是重点。它是一个框架,而不是一个产品。所以有多种方法可以运行 Camel 流程。作为一个网络应用程序,作为一个独立的应用程序,作为我们自己代码的一部分。 Camel 本身对您运行流程的方式非常不可知,这就是为什么您没有在网站上强制执行非常具体的方式。

如果您想要一个开箱即用的产品,它可以使用 Apache Camel 生成容器化部署,您可以查看 Apache ServiceMix 、Apache Karaf 或它支持的 RedHat Fuse。

Is it acceptable and practical to run Camel in a container, and where could I find more information about it?

完全没问题。

问题:你能(你能)用你的(任何其他)应用程序创建一个 docker 容器吗?基于这个技能缺乏的问题,我真的建议学习它。

您可以查看以下帖子https://medium.com/@wkrzywiec/how-to-put-your-java-application-into-docker-container-5e0a02acdd6b

FROM java:8-jdk-alpine
COPY ./target/myapp.jar /usr/app/myapp.jar
WORKDIR /usr/app
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "myapp.jar"]

假设您可以将 ETL 任务作为独立应用程序运行,然后只需像其他任何独立应用程序一样在容器中运行它。

it we would like to avoid the setup and maintenance required by Virtual Machines

问题:你们的camel任务是怎么分配的?我的意思是 - 你的构建结果是什么? war 文件?一个独立的应用程序?

要构建网络应用程序,您可以查看 https://www.baeldung.com/spring-apache-camel-tutorial

在 AWS 中部署 war 文件最方便的方法是 AWS Beanstalk 服务。

如果您构建一个独立的应用程序(或使用 servicemix)并且可以构建一个容器,那么 ECS 或 Fargate 确实是自然而然的选择。

关于amazon-web-services - 在 AWS 中托管 Apache Camel 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61783129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com