在 AWS 上构建现代 Node.js 应用程序 | Building Modern Node.js Applications on AWS

Building Modern Node.js Applications on AWS

在现代云原生应用程序开发中,目标通常是构建可扩展、高度可用且完全托管的无服务器架构。这意味着您和您的企业的运营开销会减少,而更多地关注在您的市场中脱颖而出的应用程序和业务特定项目。在本课程中,我们将介绍如何在 AWS 上构建现代的全新无服务器后端。

在 AWS 上构建全新的应用程序与将现有应用程序提升并转移到 AWS 是不同的任务。当您有一个需要迁移到 AWS 的现有应用程序时,您可能首先考虑使用 Amazon EC2 作为您的虚拟机,或者您可能考虑使用 docker 容器和容器托管服务,如 Amazon Elastic Container Service 或 Amazon Elastic Kubernetes Service . 这些都是很棒的应用程序托管选项,但在大多数情况下,它们仍然需要您对托管应用程序的底层基础设施有某种了解。

在 AWS 上构建现代 Node.js 应用程序将探索如何使用用于无服务器 API 托管的 Amazon API Gateway、用于无服务器计算的 AWS Lambda 和用于无服务器身份验证的 Amazon Cognito 来构建 API 驱动的应用程序。我们将遵循 API 驱动的开发流程,并首先模拟 API 的外观。我们将涵盖服务 Amazon API Gateway 的所有来龙去脉,正如您将了解到的那样 – 它不仅仅是托管 API。

然后我们将使用 Amazon Cognito 向 API 添加身份验证。您将了解授权流程如何与 Cognito 配合使用,以及如何将其构建到您的 API 中。从那里,我们将添加一个将由 API 网关触发的 Lambda 后端。lambda 函数将使用 AWS SDK 来执行各种数据处理任务。您将了解 Lambda 存在的不同配置,我们将向您展示如何创建和管理 Lambda 函数。我们 API 的一些功能需要多个 lambda 函数以特定顺序执行,例如工作流,我们将使用 AWS Step Functions 创建无服务器工作流。最后,我们将讨论如何使用 AWS 功能在每一层优化您的 API。

注意:该课程共有三个版本,面向 Node.js 开发人员的“在 AWS 上构建现代 Node.js 应用程序”、面向 Python 开发人员的“在 AWS 上构建现代 Python 应用程序”和面向 Java 开发人员的“在 AWS 上构建现代 Java 应用程序” . 这些课程在很大程度上是重叠的,一般来说,我们建议您学习侧重于您计划用于开发基于 AWS 云的应用程序的 SDK 的课程。 我们希望您已经具备 AWS 的基本知识。

您应该熟悉的一些概念示例是:您应该了解 AWS 全球基础设施的基础知识,例如什么是区域和可用性区域。您还应该了解高级 AWS 身份和访问管理 (IAM),以及如何使用它来控制对 AWS 资源的访问。您还应该了解什么是 Amazon EC2 实例、什么是 Amazon S3、什么是 VPC 以及其他基本的 AWS 术语。

声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 在 AWS 上构建现代 Node.js 应用程序 | Building Modern Node.js Applications on AWS