如何删除在 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 映射的主要内容,如果未能解决你的问题,请参考以下文章
终止 AWS Elastic Beanstalk 环境并删除数据库
如何在删除空S3 Elastic Beanstalk时修复“拒绝访问”?
Elastic Beanstalk 在配置菜单中没有负载均衡器设置