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