当前位置: 首页 > 知识库问答 >
问题:

基于AWS EKS websocket的应用程序-好方法?

公孙慎之
2023-03-14

我刚刚在AWS EKS上部署了基于websocket的echo服务器。我看到它运行稳定且正常,但当我搜索实现细节时,我发现只有一些文章提到了nginx-ingres-controller或AWS-application-loadbalancer,以及它们的许多问题。

我是否错过了当前香草配置中的任何内容?我需要AWS ALB或nginx入口控制器吗?

谢谢你所有的回复。祝你一切顺利。

共有1个答案

边翔宇
2023-03-14

我现在的香草配置中有什么遗漏吗?

您可能使用服务类型-ClusterIPNodePort暴露了您的echo-server应用程序,如果您只需要在集群中本地访问您的应用程序(ClusterIP)或使用您的节点IP地址(NodePort)。

我需要AWS ALB或nginx入口控制器吗?

它们都是不同的东西,但它们有相似的共同目标——使您的websocket应用程序在外部可用,并根据定义的L7路由路由分配流量。如果您有多个部署,这是一个很好的解决方案。因此,如果您需要某种入口控制器,您需要回答自己。如果您计划将应用程序部署到生产环境中,您应该考虑使用这些解决方案,但服务类型LoadBalancer可能没问题。

编辑:

如果您已经在使用服务类型LoadBalancer,则您的应用程序已在外部可用。Ingress controller提供了额外的配置可能性,可以配置到集群的L7流量路由(Ingress controller通常在引擎盖下使用LoadBalancer)。有关LoadBalancer和Ingress之间差异的更多详细信息,请查看此答案。

同时检查:

  • 在Amazon上选择正确的负载均衡器:AWS应用型负载均衡与NGINX Plus
  • 在AWS上配置库伯内特斯入口?不要犯这些错误
  • WebSocket-部署到库伯内特斯
  • 负载均衡器与入口
 类似资料:
  • 主要内容:创建项目,在Eclipse中导入项目,运行项目从这篇文章开始,我们使用Spring-AOP框架编写实际的AOP应用程序。在开始使用Spring-WS框架编写第一个示例之前,必须确保已经按照Spring AOP安装配置教程中的说明正确设置了Spring-AOP开发运行环境。 现在我们继续来编写一个简单的基于控制台的Spring AOP应用程序,它用于演示AOP的概念。 先来看看要创建的项目的目录结构 - 创建项目 打开命令控制台,进入目录并执行

  • 问题内容: 我正在设计一个简单的基于Web的应用程序。我是这个基于Web的领域的新手,我需要您提供有关设计模式的建议,例如应如何在Servlet之间分配职责,创建新Servlet的条件等。 实际上,我主页上的实体很少,而与每个实体相对应,我们几乎没有添加,编辑和删除等选项。之前,我为每个选项使用一个Servlet,例如Servlet1用于添加实体1,Servlet2用于编辑实体1,依此类推,这样我

  • 我有一个Sencha应用程序,用于创建iOS和Android应用程序。我试过cordova,但不太明白为什么人们喜欢phonegap而不是cordova。需要启蒙

  • 问题内容: 我正在设计一个简单的基于Web的应用程序。我是这个基于Web的领域的新手,我需要您提供有关设计模式的建议,例如如何在Servlet之间分配职责,创建新Servlet的标准等。 实际上,我主页上的实体很少,而与每个实体相对应,我们几乎没有添加,编辑和删除等选项。早些时候,我为每个选项使用一个Servlet,例如Servlet1用于添加实体1,Servlet2用于编辑实体1,依此类推,这样

  • 问题内容: 所有, 我已经用Java编写了基于命令行的PhoneBook应用程序。该应用程序基本上会询问用户的一些详细信息,例如姓名,年龄,地址和电话号码,并将它们存储在文件中。其他操作包括按名称,电话号码等查找电话簿。所有详细信息都通过控制台输入。 我正在尝试为我已实现的每个功能编写JUnit测试用例,但无法弄清楚如何将实现代码重定向到我的JUnit测试方法中的某个东西,当我的实际代码停止供用户

  • 我将描述我的CMake项目目前是如何安排的。现在还早,所以欢迎提出更好的安排。 顶级 lib1 lib2 我在每个级别上都有cmakelists.txt。 在Lib1 I add_library(STATIC)中,然后使用Lib2 target_link_library,它也是静态的。 lib2的cmakelists.txt执行对Qt5Widgets、Qt5Core和qt5gui的find_pac