当前位置:  开发笔记 > 后端 > 正文

将AWS从一个地区迁移到另一个地区(新加坡到孟买)时应该注意什么?

如何解决《将AWS从一个地区迁移到另一个地区(新加坡到孟买)时应该注意什么?》经验,为你挑选了1个好方法。

我们即将从新加坡AWS迁移到孟买.在这个地区迁移或其他任何地方,我应该注意什么?



1> Deepak..:

    并非所有地区都支持某些AWS服务.例如,Lambda在孟买不可用.确保目标区域中提供所有必需的服务.

    特定区域中不支持许多实例类型.例如,孟买没有m3实例.这是因为现在我们应该使用m4,但没有什么比这更好的了m4.medium.m4类从大开始.所以,你别无选择,只能去t2.medium.确保目标区域中提供了所需的实例类型.

    一些MySQL RDS版本在孟买不可用; 因此你无法直接迁移它们.您需要先将RDS升级到最接近的MySQL版本.迁移RDS的最佳方法是在目标区域中创建只读副本,然后将只读副本提升为主副本.

    在所有较旧的地区(例如新加坡),S3支持签名版本2和4,但在较新的地区(例如孟买),仅支持签名版本4.当我们意识到所有AWS CLI,SDK for Java在存储桶迁移到孟买地区时开始失败时,这对我们来说是一个震撼.解决方案是升级SDK,然后在发出S3请求时指定区域.

对我们来说,这是一个挑战,因为我们必须从AWS Java SDK 1.8迁移到1.11.11并且AWS已经停止使用许多基本类,如JSONObject,JSONArray等.我们在应用程序代码库中使用这些类进行JSON操作.因此,急需大量代码重写.

    真正庞大且不断更新的S3存储桶不能仅迁移到其他区域.您不能只删除此存储桶并在目标区域中创建一个新存储桶(一段时间后),因为同步可能需要很多天.我们可能会在一段时间内停机,但不会停留1-2天.

现在有两个选项:首先,如果你可以更改桶名; 那么你可以没有停机时间:在目标区域创建新的桶名并开始同步.确保在源存储桶上启用了"跨区域复制",确保将任何新项目添加到目标存储桶.如果没有启用; aws同步可能永远无法赶上.同步完成后; 您可以更改代码库并进行部署.如果您正在使用CDN; 别忘了改变原点.

如果你不能改变桶名; 会有一些停机时间(取决于铲斗的大小).这里重复第一个选项的程序; 然后删除原始存储桶 - >在一段时间后在目标区域中创建另一个具有相同名称的存储桶 - >在同一目标区域同步两个存储桶.此同步速度要快得多,因为它位于同一区域.

这不是一个完整的列表; 我们遇到的几个痛点.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有