我们可以使用 AWS 上的自我管理 kubernetes 将本地独立应用程序迁移到 Runtime Fabric 吗?
Can we migrate on-prem standalone apps to Runtime Fabric with Self-managed kubernetes on AWS?
我想将部署在 Mule 独立(本地)上的 Mule 应用程序迁移到 AWS 上的 Anypoint Runtime Fabric (RTF) 自管理 Kubernetes,但我找不到任何关于此的文档。
关于此的任何想法或任何文档,请分享。
提前致谢
Mule 应用程序 运行 完全相同 on-prem,在 CloudHub or in Anypoint Runtime Fabric 上。只有当您的应用程序对其环境做出假设时,您才需要进行调整。例如,对文件系统的任何访问(从某个目录读取文件)或某些未复制到 Kubernetes 集群的网络访问。一个常见的错误是当开发人员使用 Windows 作为开发环境并且没有意识到容器环境中的执行会有所不同。您可能不知道这些假设。只需测试应用程序,看看是否有任何问题。有可能 运行 没问题。
唯一的例外是应用程序通过域共享配置 and/or 库。由于 Runtime Fabric 中的应用程序是自我隔离的,因此不支持域。您需要将配置包含到每个单独的应用程序中。例如,您不能有一个 HTTP 侦听器配置,其中多个应用程序共享同一个 TCP 端口来侦听传入的请求。应该用 Runtime Fabric inbound configurations.
代替
关于部署,当你部署到一个新的部署模型时,它被认为是一个全新的应用程序,与之前的应用程序没有任何关系。没有部署的“迁移”。您可以使用 Runtime Manager 或 Maven 进行部署。请参阅 documentation. Note that the documentation states that to deploy with Maven you first must publish Exchange 应用程序。
是的,你可以。
总的来说,这是一个简单的练习。但是,当您对持久对象存储有很多依赖时,事情可能会变得有点复杂。在最坏的情况下,它可能需要轻微的代码重构。如果您 运行 on-prem 处于集群模式,那么您使用的是 HazelCast,它在 RTF 中也可用。
在 EKS 中选择 Self-managed Kubernetes 有一些额外的责任。如果您和您的团队在 Kubernetes 和 AWS 方面拥有丰富的专业知识,那么它是一个不错的选择。请记住,Anypoint 运行时控制台允许每个应用最多 8 个副本。但是,如果您使用的是 CI/CD 管道,您应该能够对其进行更多扩展。
没有直接的文档,因为大部分工作与设置 EKS 和相关网络、端口、入口等有关。
我想将部署在 Mule 独立(本地)上的 Mule 应用程序迁移到 AWS 上的 Anypoint Runtime Fabric (RTF) 自管理 Kubernetes,但我找不到任何关于此的文档。
关于此的任何想法或任何文档,请分享。
提前致谢
Mule 应用程序 运行 完全相同 on-prem,在 CloudHub or in Anypoint Runtime Fabric 上。只有当您的应用程序对其环境做出假设时,您才需要进行调整。例如,对文件系统的任何访问(从某个目录读取文件)或某些未复制到 Kubernetes 集群的网络访问。一个常见的错误是当开发人员使用 Windows 作为开发环境并且没有意识到容器环境中的执行会有所不同。您可能不知道这些假设。只需测试应用程序,看看是否有任何问题。有可能 运行 没问题。
唯一的例外是应用程序通过域共享配置 and/or 库。由于 Runtime Fabric 中的应用程序是自我隔离的,因此不支持域。您需要将配置包含到每个单独的应用程序中。例如,您不能有一个 HTTP 侦听器配置,其中多个应用程序共享同一个 TCP 端口来侦听传入的请求。应该用 Runtime Fabric inbound configurations.
代替关于部署,当你部署到一个新的部署模型时,它被认为是一个全新的应用程序,与之前的应用程序没有任何关系。没有部署的“迁移”。您可以使用 Runtime Manager 或 Maven 进行部署。请参阅 documentation. Note that the documentation states that to deploy with Maven you first must publish Exchange 应用程序。
是的,你可以。
总的来说,这是一个简单的练习。但是,当您对持久对象存储有很多依赖时,事情可能会变得有点复杂。在最坏的情况下,它可能需要轻微的代码重构。如果您 运行 on-prem 处于集群模式,那么您使用的是 HazelCast,它在 RTF 中也可用。
在 EKS 中选择 Self-managed Kubernetes 有一些额外的责任。如果您和您的团队在 Kubernetes 和 AWS 方面拥有丰富的专业知识,那么它是一个不错的选择。请记住,Anypoint 运行时控制台允许每个应用最多 8 个副本。但是,如果您使用的是 CI/CD 管道,您应该能够对其进行更多扩展。
没有直接的文档,因为大部分工作与设置 EKS 和相关网络、端口、入口等有关。