在 Elastic Beanstalk 和 AWS Lambda 上更新 nodejs API

Posted

技术标签:

【中文标题】在 Elastic Beanstalk 和 AWS Lambda 上更新 nodejs API【英文标题】:Updating nodejs API on Elastic Beanstalk and AWS Lambda 【发布时间】:2019-01-04 01:16:54 【问题描述】:

我有一个 nodejs 模块,我通过 Elastic Beanstalk 将它部署到 EC2 实例。

我有一个 AWS Lambda,它将调用此 nodejs 应用程序中的一些 API,以更新/插入我的 Aurora RDS 数据库。

我从this article 读到:

使用 Elastic Beanstalk,您可以简单地上传您的代码和 Elastic Beanstalk 自动处理部署,从容量 配置、负载平衡、自动扩展至应用程序运行状况 监控。

我不太确定的是,当我部署我的 nodejs 应用程序时,在 nodejs 应用程序正在更新/部署的那一刻,如果 Lambda 此刻调用 API,它会出错吗?

这部分是如何工作的?说“自动处理部署”的部分是如何工作的?这是否意味着 Lambda 仍然可以调用 API?

【问题讨论】:

【参考方案1】:

这取决于您选择哪个deployment policy。 “在部署期间,您的应用程序可能仍会在几秒钟内对用户不可用。您可以通过将环境配置为使用 rolling deployments 将新版本批量部署到实例来防止这种情况发生。”

【讨论】:

以上是关于在 Elastic Beanstalk 和 AWS Lambda 上更新 nodejs API的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应

在 AWS Elastic Beanstalk 上运行节点和反应

AWS 和 Elastic Beanstalk

在 AWS Elastic Beanstalk 上扩展 Magento

AWS Elastic Beanstalk 和每当 Gem

使用 AWS 和 Elastic Beanstalk 的 Websocket