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

How to delete CNAMEs mappings created in AWS Elastic Beanstalk

我使用 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

现在的问题是,我做了多次测试,我把能想到的合理名称一一“排除”了。

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

更不用说我真的很想能够在我之后进行清理,而不是让这些 cname 悬而未决,即使在 Amazon 文档中也指出:

Important If you terminate an environment, you must also delete any CNAME mappings you created, as other customers can reuse an available hostname. (see first red-ish box in https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html )

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

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

提前致谢!

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

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

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

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