如何删除在 AWS Elastic Beanstalk 中创建的 CNAME 映射

Posted

技术标签:

【中文标题】如何删除在 AWS Elastic Beanstalk 中创建的 CNAME 映射【英文标题】:How to delete CNAMEs mappings created in AWS Elastic Beanstalk 【发布时间】:2020-11-20 01:31:56 【问题描述】:

我使用 EB CLI 创建了一些测试 Elastic Beanstalk 应用程序,例如:

eb create [...]

在这个过程中,我被问到关于 CNAME 前缀的问题:

[...]
Enter DNS CNAME prefix
(default is bla): staging-server
[...]

一切顺利。但是,我想测试另一个选项(即在 Elastic Beanstalk 应用程序中添加一个 ELB),为此我终止了以前的应用程序。我创建一个新的。 到达 DNS CNAME 前缀问题时,我得到:

[...]
Enter DNS CNAME prefix
(default is bla): staging-server
That cname is not available. Please choose another.
[...]

因此,尽管应用程序已被销毁,但它不允许我重用 CNAME。所以我需要“发明”另一个,例如 staging-srv

现在,问题是我做了多次测试,我已经一一“排除”了所有我能想到的明智的名字。

我希望能够删除它们以便我可以重复使用它们。

更不用说我真的很希望能够在我之后进行清理,而不是让这些 cnames 悬而未决,即使在亚马逊文档中也表明了这一点:

重要如果您终止环境,您还必须删除任何 您创建的 CNAME 映射,因为其他客户可以重复使用可用的 主机名。 (参见https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html 中的第一个红色框)

但是如何做到这一点,没有提到任何地方...... 我根本没有使用亚马逊的 DNS 服务器(Route 53),因此那里没有应该列出这些 CNAME 的域。

这些 CNAME 映射在哪里?如何删除它们以便重新创建它们?

提前致谢!

【问题讨论】:

【参考方案1】:

您所指的部分是关于您完全拥有的自定义域。

当您终止您的环境时,staging-server 名称应该被炒掉。它由 AWS 完成,您无法控制它,因为他们正在管理 region.elasticbeanstalk.com 域。

验证在我自己的 EB 环境中自动删除 CNAME,它确实有效。但是,由于它由 AWS 管理,因此他们实际删除 CNAME 时可能会有一些延迟

CNAME 仍然存在可能还有其他原因。您的环境可能未能被终止。如果它真的消失了,您可以在 EB 控制台中仔细检查。

【讨论】:

我再次查看了我发送的链接,我认为“自己清理”的消息不仅仅指自定义域。我没有任何未正确终止的环境,只有当前处于活动状态的环境。此外,自从我使用“分期”以来,我有超过 24 小时的时间,但它仍然说它不可用。不过感谢您的建议! 好吧,不知何故,今天似乎子域名可以重复使用(变得更快可用?)。可能是我从 cli 切换到控制台,但不确定是不是这样。不过,@Marcin 是对的。 @NeluBidonelu 很高兴它今天工作。也可能是 AWS 网站上的一些问题,它比平时花费的时间更长。

以上是关于如何删除在 AWS Elastic Beanstalk 中创建的 CNAME 映射的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk:将分支部署到环境

终止 AWS Elastic Beanstalk 环境并删除数据库

如何在删除空S3 Elastic Beanstalk时修复“拒绝访问”?

Elastic Beanstalk 在配置菜单中没有负载均衡器设置

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?

如何在 AWS Elastic Beanstalk 上设置 HTTPS