代码之家  ›  专栏  ›  技术社区  ›  alionthego

AWS Cloud9:一次仅部署一个Lambda函数

  •  1
  • alionthego  · 技术社区  · 8 年前

    我正在尝试使用AWS Cloud9部署Lambda函数。当我按deploy时,我的所有功能都会同时部署/同步,而不仅仅是部署时选择的功能。右键单击函数并按deploy时也会发生同样的情况。我觉得这很烦人,想知道是否有什么解决办法?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Tim    8 年前

    单击deploy Cloud9 runs时 aws cloudformation package aws cloudformation deploy 在您的 template.yaml 文件在后台。(来源:我为AWS Cloud9开发了Lambda集成)。

    因为您的所有文件都捆绑到一个无服务器应用程序中,并且只有一个CloudFormation堆栈,所以只能使用CloudFormation一次性部署所有文件。

    如果只对一个函数进行代码更改,而不修改任何配置设置,则可以使用以下命令从命令行更新该函数:

    zip -r - . | aws lambda update-function-code --function-name <function-name>`
    

    在与您的 样板亚马尔 文件,替换 <function-name> 它的全名如下 cloud9-myapp-myfunction-ABCD1234 (您可以在AWS资源面板的远程功能列表下看到全名)。

        2
  •  1
  •   Brady Dowling    8 年前

    在AWS Cloud9中,Lambda函数是在无服务器应用程序中创建的,因此通过CloudFormation进行部署。使用CloudFormation,可以一次性部署整个堆栈,因此所有功能都部署在一起(请参见 this discussion 了解更多信息)。