0

只是在这里寻找一些一般指导。我有一个居住在 us-west-1 地区的实例。我想创建一个多区域故障转移解决方案,如果 us-west-1 中的实例停止或终止,us-east-1 中的新实例将启动。我已经使用 AWS Backups 进行了尝试,但唯一的问题是 us-east-1 中的新实例使用不同的主机名启动。这对我来说是个问题,因为我需要两个实例的主机名匹配,以便它们可以使用相同的许可证。有没有办法可以跨区域启动具有相同主机名的重复实例,以便它可以使用相同的许可证?或者我至少可以跨区域故障转移并指向相同的路由 53 记录吗?

4

1 回答 1

0

您可以使用故障转移路由对 Route53 执行此操作:

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-failover,特别是主动-被动故障转移:

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-types.html#dns-failover-types-active-passive-one-resource

在两个 ec2 上将每个 ec2 的主机名设置为相同的值,如下所述:

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html

这将需要两个 ec2 都在运行。

或者,您可以使用 EC2 生命周期事件。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#ec2_event_type

当您检测到您的 us-west-1 经历了 Terminated lifecyle 事件时,您通过 lambda 启动您的 us-east-1 实例。

几乎可以肯定还有其他解决方案。

于 2021-09-30T21:38:18.937 回答