适用于网络负载均衡器的 UDP 负载均衡

2019 年 9 月 26 日

适用于网络负载均衡器的 UDP 负载均衡

新增功能 – 适用于网络负载均衡器的 UDP 负载均衡


by Jeff Barr | on 26 JUN 2019 | in News | Permalink | Share


网络负载均衡器旨在每秒处理数千万个请求,同时以超低延迟保持高吞吐量,而无需您作出任何努力(请参阅我的文章 New Network Load Balancer – Effortless Scaling to Millions of Requests per Second 了解详情)。


为响应客户的请求,自 2017 年末的发布以来,我们添加了一些新功能,包括跨区负载均衡、针对基于资源和基于标记的权限的支持、针对整个 AWS 托管 VPN 隧道使用的支持、使用 AWS Elastic Beanstalk 控制台创建网络负载均衡器、支持区域间 VPC 对等连接以及 TLS 终止功能。


UDP 负载均衡


我们现在正增加针对另一个客户频繁请求的支持,即对 UDP 流量进行负载均衡的能力。您现在可以使用网络负载均衡器为在线游戏、物联网、流媒体、媒体传输和本机 UDP 应用程序部署无连接服务。如果您在自己的数据中心托管 DNS、SIP、SNMP、Syslog、RADIUS 和其他 UDP 服务,现在可以将这些服务移至 AWS。您还可以对服务进行部署以处理身份验证、授权和会计流程,通常称为 AAA。


您现在不再需要为摄取 UDP 流量而维护一组代理服务器,而是可以针对 TCP 和 UDP 流量使用相同的负载均衡器。您可以简化架构,降低成本并提高可扩展性。


创建 UDP 网络负载均衡器


我可以像往常一样使用控制台、CLI (create-load-balancer)、API (CreateLoadBalancer) 或 CloudFormation 模板 (AWS::ElasticLoadBalancing::LoadBalancer) 创建支持 UDP 的网络负载均衡器。控制台允许我选择所需的负载均衡器;单击网络负载均衡器下的创建按钮:



我为负载均衡器命名,然后从协议菜单中选择 UDP 并选择一个端口(514 代表 Syslog):



我在 us-east-1b 和 us-east-1c 已有合适的 EC2 实例,因此我会选择这些可用区:



然后,在端口 514 上为 UDP 协议设置一个目标组:



选择实例,然后单击添加到已注册:



我会在下一页检查自己的设置,以及新 UDP 负载均衡器是否可以在一分钟之内准备好接受流量(状态起始为预置,准备就绪后会过渡为活动):



我会通过将 EC2 实例配置为集中式 Syslogd 服务器来进行测试。我只需编辑实例上的配置文件 (/etc/rsyslog.conf),使其监听端口 514,然后重启服务即可:



然后,我启动另一个 EC2 实例,并将其配置为使用我的 NLB 终端节点:



我可以看到服务器中的日志条目(ip-172-31-29-40 是我的测试实例):



我刚刚对配置做了一个小小的更改,才让一切正常运行! 使用 UDP 检查服务运行状况确实行不通,因此我单击覆盖,改为在端口 80 上指定运行状况检查:



在实际场景中,您当然希望在自己的服务中构建 TCP 样式的运行状况检查。更不用说,我将运行 Syslog 的自定义实现,以高度持久的形式集中存储日志消息。


注意事项


以下是关于该重要的 NLB 新功能的一些注意事项:


支持目标 – 实例目标类型支持网络负载均衡器上的 UDP(目前不支持 IP 目标类型和 PrivateLink)。


运行状况检查 – 如上所述,必须使用 TCP、HTTP 或 HTTPS 进行运行状况检查。


多协议 – 单个网络负载均衡器可以同时处理 TCP 和 UDP 流量。您可以为现有的负载均衡器添加另一个侦听器以获得 UDP 支持,只要使用不同的端口即可。在 DNS 此类情况下,您需要在同一端口上同时支持 TCP 和 UDP,此时您可以设置一个多协议目标组和一个多协议侦听器(针对侦听器类型和目标组使用 TCP_UDP)。


全新 CloudWatch 指标 – CloudWatch 现有指标(ProcessedBytes、ActiveFlowCount 和 NewFlowCount)现在代表在指定网络负载均衡器上由 TCP、UDP 和 TLS 侦听器处理的聚合流量。


现已推出


这项功能现已推出,您可以立即在所有 AWS 商业区域中开始使用。有关定价,请参阅 Elastic Load Balancing 定价页面。


作者介绍:


Jeff Barr


AWS 首席布道师; 2004 年开始发布博客,此后便笔耕不辍。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/new-udp-load-balancing-for-network-load-balancer/


2019 年 9 月 26 日 18:21324
用户头像

发布了 1191 篇内容, 共 25.4 次阅读, 收获喜欢 15 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

前端科普系列(1):前端简史

vivo互联网技术

前端 Web

机器学习算法之——卷积神经网络(CNN)原理讲解

迈微AI研发社

神经网络 学习 算法 CNN

浅谈备受开发者好评的.NET core敏捷开发工具,讲讲LEARUN工作流引擎

Philips

MySQL常用函数介绍

Simon

MySQL mysql常用函数

带你认识MySQL sys schema

Simon

MySQL

Git 常用命令总结

迷羊

git

从零开始的深度学习实用教程 | PyTorch官方推荐

迈微AI研发社

人工智能 学习 算法 教程 PyTorch

机器学习 | 卷积神经网络详解(二)——自己手写一个卷积神经网络

迈微AI研发社

Python 神经网络 学习 卷积神经网络 CNN

拼多多员工小便池拉屎,网易智能马桶屏蔽信号,360、搜狐厕所被监控,互联网公司厕所那些事!

程序员生活志

互联网 职场

区块链最激动人心的未来是什么

CECBC区块链专委会

大数据 区块链技术

三分钟看懂Python和Java的区别

程序员生活志

Java Python

时间戳,这样用就对了

Simon

MySQL timestamp

大数据平台架构设计探究

vivo互联网技术

大数据 架构设计 数据平台

给路灯按上“电话卡”,从此不仅只照明还给管理员“打电话”

华为云开发者社区

人工智能 物联网 物联网化 华为云 路灯

获奖公布丨程序员的七夕骚话该怎么讲?留下你爱的表白~

InfoQ写作平台

写作平台 话题讨论 七夕 活动专区

InnoDB 事务加锁分析

vivo互联网技术

MySQL 数据库 innodb

Java基础知识篇(2020最新版)准备放进收藏夹吃灰的勿进

简爱W

Java

【杭州】阿里巴巴搜索推荐事业部开发岗位招聘

iSausage

Java 阿里巴巴 推荐 搜索

牧羊少年奇幻之旅

W

读书笔记 感悟

必看的数据库使用规范

Simon

MySQL 技术规范

Dynamodb 常见命令操作

麦迪文

数据库 AWS Data dynamodb

赋能云端管理 激发智能边缘 英特尔发布超能云终端解决方案

飞天鱼2017

机器学习算法之——逻辑回归(Logistic Regression)原理详解及Python实现

迈微AI研发社

学习 算法 逻辑回归 正则化 梯度下降

Linux-技术专题-buffer/cache理解

李浩宇/Alex

机器学习算法之——隐马尔可夫模型原理详解及Python实现

迈微AI研发社

Python 学习 算法 隐马尔可夫模型 HMM

我一个普通程序员,光靠GitHub打赏就年入70万,要不你也试试

程序员生活志

2020中国RPA指数测评报告|T研究

人称T客

如何优雅的备份账号相关信息

Simon

MySQL

MySQL5.7应当注意的参数

Simon

MySQL 参数

200 行代码就能骗人的首个聊天机器人

程序员生活志

编程 机器人

vivo web service:亿万级规模web服务引擎架构

vivo互联网技术

架构 Web 浏览器

适用于网络负载均衡器的 UDP 负载均衡-InfoQ