如何删除在 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 控制台中仔细检查。
我使用 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 控制台中仔细检查。