AWS无服务器资源从v0.5部署到v1.0

时间:2017-06-30 08:32:11

标签: amazon-web-services amazon-dynamodb amazon-cloudformation serverless-framework

我想将使用无服务器框架创建的巨大无服务器项目从v0.5迁移到v1,我最担心的是,如果我愿意,将删除或修改在sls 0.5版本中部署的资源(DynamoDB表)尝试从sls版本v1部署。

众所周知,v1与0.5不兼容...那么是否可以将0.5资源迁移到1.0而不破坏AWS中DynamoDB表的云形成结构?换句话说:如何以安全的方式将0.5资源迁移到1.0?

编辑:我前面有完整的AWS API网关。

2 个答案:

答案 0 :(得分:2)

重要提示:请先在非生产环境中尝试此操作。

  1. 不要在v0.5项目上执行sls remove
  2. 在无服务器v1.x中重写API网关和Lambda函数,但不包括DynamoDB资源。这意味着v1.x将仅部署API网关端点和AWS Lambda函数。
  3. 在Lambda处理程序中,使用与以前相同的DynamoDB表。

答案 1 :(得分:1)

我会考虑调查blue green deployments。对于DynamoDB,您可以使用streams来确保数据同步。你之所以提到服务器较少,但很难在不知道你是在做lambda还是在前面有一个API网关的情况下推荐一个解决方案。在这些情况下,您可能需要查看stage variables