在 AWS 控制台上更改负载均衡器的名称

Changing the name of a Load Balancer on AWS Console

导航到菜单 > EC2 > 负载平衡 > 负载平衡器后,我发现我继承的一个重要负载平衡器被命名为 "testing",它应该被命名为对未来的开发操作更有意义的东西(即 "search").此负载均衡器当前正在与几个实例一起使用 运行。

如果可能,我想更改此负载均衡器的名称,或者至少想办法在 AWS 控制台上明确说明此负载均衡器用于我们的 "search" 功能。我在 LB 中添加了一个标签,但是没有办法让标签在 table.

上可见

有什么方法可以更改负载均衡器的名称,或者至少在控制台的 UI 中添加一个 "display name" 或 "notes" 列?

您不能更改负载均衡器的名称,因为这会破坏使用负载均衡器的站点。

ELB 有一个关联的主机名,如下所示:

${balancer_name}-${opaque_identifier}.${region}.elb.amazonaws.com

${opaque_identifier} 由 ELB 供应基础设施分配,以消除属于不同账户的同名 ELB 的歧义,但没有记录的外部含义。)

重命名负载均衡器(如果允许的话)必然会更改此主机名,这是站点指向均衡器的方式,使用 CNAME 记录或 A-记录别名(在 Route 中53)... 这会破坏网站,因为它们会指向一个不存在的主机名。

最简单的解决方案是用你想要的名字创建一个新的平衡器,使用相同的配置,然后迁移到它:在旧的仍然正常运行的情况下,附上新平衡器到相同的后端实例,等待它们显示 "in service" ... 测试 ... 然后将指向旧平衡器的 DNS 条目更改为指向新平衡器 ... 等待 TTL旧 DNS 记录失效,新平衡器接收流量,旧平衡器在 Cloudwatch 指标中显示无流量……验证行为……然后删除旧平衡器。

将同一组实例附加到多个 ELB 是受支持的配置,因此如果您将新平衡器配置为与旧平衡器相同,具有相同的子网、安全组、侦听器配置等