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

Amazon web services 在AWS中托管Apache Camel的最佳方式是什么?,amazon-web-services,apache-camel,apache-camel-aws,Amazon Web Services,Apache Camel,Apache Camel Aws,当我们将工作负载转移到AWS时,我正在寻找一种广泛使用的ETL工具,该工具具有适当的连接器—ApacheCamel似乎很适合。然而,我正在努力寻找有关如何在AWS中部署Camel的信息——很明显,这是在EC2实例上,但我们希望避免虚拟机所需的设置和维护。我没有看到任何人将其作为托管服务提供,因此我想探讨的选项是在ECS中将其作为容器运行,因为我们将有许多其他容器运行 容器似乎不是上的一个安装选项-也许对于一个目的是连接到其他任何东西的工具来说,它太有限了 在容器中运行Camel是否可以接受和实用

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

容器似乎不是上的一个安装选项-也许对于一个目的是连接到其他任何东西的工具来说,它太有限了

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

阿帕奇骆驼似乎符合这一要求

事实上,apachecamel是一个伟大的集成框架。这就是重点。它是一个框架,而不是一个产品。因此,有多种方法可以运行驼峰流。作为web应用程序,作为独立应用程序,作为我们自己代码的一部分。Camel本身对您运行流的方式是相当不可知的,这就是为什么您没有在web站点中实施非常具体的方式

如果您想要一个开箱即用的产品,它可以使用ApacheCamel生成容器化部署,您可以看看ApacheKaraf或它支持的RedHat Fuse

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

非常好

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

你可以查看下面的邮件

假设您可以作为一个独立的应用程序运行ETL任务,然后在容器中作为任何其他独立应用程序运行它

我们希望避免虚拟机所需的设置和维护

问题:如何分配骆驼任务?我的意思是-你的构建结果是什么?战争档案?独立应用程序

构建一个你可以看到的web应用程序

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


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

骆驼做得很好。您必须决定要使用哪个运行时。实际上,您正在部署Java代码,因此您可以选择Java运行时(Java main、Apache Karaf、Tomcat、Spring Boot等)和带有JDKThanks@gusto2的初学者容器,这很有帮助。是的,我知道容器(我们所有的应用程序和API都是作为容器部署的),但我对Camel一无所知,如果我不能以我想要的方式部署它,我想避免在它上花费时间。我会处理你的意见,谢谢。
FROM java:8-jdk-alpine
COPY ./target/myapp.jar /usr/app/myapp.jar
WORKDIR /usr/app
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "myapp.jar"]