在 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 上运行节点和反应