首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换区的无服务器成本

交换区的无服务器成本
EN

Stack Overflow用户
提问于 2020-10-22 10:48:03
回答 1查看 56关注 0票数 0

我目前正在开发aws的无服务器后端(cognito、lambda、api、dynamodb、s3)。

。我发现我之前选择了错误的区域。

问题:

1.在使用不同区域开发Aws时,是否存在差异?

2.在开发过程中更改区域(重新创建db/lambda函数/api网关)成本高吗?

3.切换到另一个具有我现在使用的无服务器设置/配置的区域的适当方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 10:57:52

1.费用和延迟将有所不同。

AWS中的一些服务在不同地区有不同的成本。默认情况下,有些服务是全局的(所有区域)--例如S3。这篇博客文章上有一些有用的图表,包括按区域分列的数据传输成本差异图表:

如果您的客户位于A区,并且要求在B区提供服务,则响应时间会稍微长一些。通常时间不够长,不值得关注。不过,在服务和客户之间使用CloudFront将减少速度减慢--而且在许多情况下可以提供更快的服务,因此即使客户和服务位于同一区域,也值得这样做。

2.视情况而定

如果您要手动创建这些服务,那么您必须再次在新区域的控制台中使用这些时间。时间就是金钱,你可能会在设置上犯错误--你只是个普通人。

如果您用代码创建这些服务--使用CloudFormation (或AWS、serverless.com、terraform或许多其他方法作为代码进行基础设施)--那么它就不会花费任何费用。您将有一个命令(可能有几个),它将在任何区域复制您的基础设施。

然后,您需要迁移数据。这是不可避免的代价。如果您在区域A中运行了任何时间,然后移动到区域B,则需要传输数据。这将需要一个脚本将数据从发电机中取出,并将其放入新的。

3.使用基础设施作为代码,并随时为数据迁移做准备

看看AWS CDK。它允许您用Java、Python或JavaScript定义服务,并有一些很好的教程。https://cdkworkshop.com/

在编写代码时,构建脚本,从dynamo中提取数据。即使您没有将tl传输到不同的区域,这也是非常有用的--也许您希望在临时/dev环境中运行一个副本。

4.并非所有区域都同时提供新服务

如果您正在使用全新的服务或现有服务的新功能,则可能无法在每个区域使用该服务。选择一个支持所有所需服务和功能的区域。例如,在美国广播公司关于跨地区交通网关的2019年12月的公告中,该功能被发布到“美国东部(N.Virginia)、美国东部(俄亥俄)、美国西部(俄勒冈州)、欧盟(爱尔兰)和欧盟(法兰克福) AWS地区”,其他功能很快就会发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64480653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档