我目前在AWS us-east-1区域中创建了以下文件,并且根据我们的AWS架构师的要求,我需要将所有内容完全移至us-east-2,并继续在us-east-2中进行开发只要。什么是最简单,最省力的工作和编码选项(因为这是一次性交易)?
非常感谢您来看看我的小挑战:)
答案 0 :(得分:1)
对于您的情况没有简单的答案。没有简单的方法可以在区域之间迁移资源。
Amazon S3存储桶
您当然可以创建另一个存储桶,然后使用AWS Command-Line Interface (CLI) aws s3 sync
命令复制内容,或者对于大量文件,请使用在Amazon EMR下运行的S3DistCp。 / p>
如果存储桶中有对象的先前版本,则复制它们并不容易。希望您已关闭版本控制功能。
此外,在其他区域获得相同的存储桶名称也不容易。希望您将被允许使用其他存储桶名称。否则,您需要将数据移动到其他位置,删除存储桶,等待一天,在另一个区域中创建相同名称的存储桶,然后将数据复制到整个存储区域。
AWS Lambda函数
如果只是少量函数,则可以在其他区域中重新创建它们。如果代码存储在Amazon S3存储桶中,则需要将代码移动到新区域中的存储桶中。
AWS胶水
不确定这一点。如果要移动数据文件,则无论如何都需要重新创建数据库。您可能需要在新地区创建新工作(但我对Glue并不熟悉)。
Amazon Athena
如果数据在移动,则无论如何都需要重新创建表。您可以使用Athena界面显示重新创建表所需的DDL命令。然后,在新区域中运行这些命令,指向新的S3存储桶。
AWS支持
如果这对于您的公司而言是重要的系统,则谨慎使用subscribe to AWS Support。他们可以针对这些类型的情况提供建议和指导,甚至可以提供一些有助于迁移的工具。与节省您的时间和精力相比,支持的成本微不足道。
答案 1 :(得分:0)
是否可以使用控制台从现有资源创建CloudFormation堆栈,然后复制这些堆栈的内容并在其他区域中运行它们(在需要的位置替换值)。
查看此链接:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html