那是什么 适用于 JavaScript 的 AWS SDK? - 适用于 JavaScript 的 AWS SDK

适用于 JavaScript 的 AWS SDK V3 API 参考指南详细描述了 适用于 JavaScript 的 AWS SDK 版本 3 (V3) 的所有 API 操作。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

那是什么 适用于 JavaScript 的 AWS SDK?

欢迎阅读 适用于 JavaScript 的 AWS SDK 开发者指南。本指南提供有关设置和配置 适用于 JavaScript 的 AWS SDK的一般信息。它还会引导您完成使用运行各种 AWS 服务的示例和教程 适用于 JavaScript 的 AWS SDK。

适用于 JavaScript 的 AWS SDK v3 API 参考指南提供了 AWS 服务 JavaScript 的 API。您可以使用 JavaScript API 为 Node.js 或浏览器构建库或应用程序。

JavaScript 环境、软件开发工具包和 Amazon Web Services 之间的关系

开始使用 SDK

如果您已准备好亲身体验 SDK,请按照中的示例进行操作开始使用 适用于 JavaScript 的 AWS SDK

要设置开发环境,请参阅设置 SDK 适用于 JavaScript

如果您当前使用的 SDK 版本 2.x JavaScript,请参阅迁移到 v3 以获取具体指导。

如果您正在寻找的代码示例 AWS 服务,请参阅适用于 JavaScript (v3) 代码示例的 SDK

SDK 主要版本的维护和支持

有关 SDK 主要版本及其底层依赖项的维护和支持的信息,请参阅《AWS SDKs 和工具参考指南》中的以下内容:

将 SDK 与 Node.js 配合使用

Node.js 是用于运行服务器端 JavaScript 应用程序的跨平台运行时。你可以在亚马逊弹性计算云 (Amazon EC2) 实例上将 Node.js 设置为在服务器上运行。您也可以使用 Node.js 来编写按需 AWS Lambda 函数。

使用适用于 Node.js 的 SDK 与在 Web 浏览器 JavaScript 中使用它的方式不同。区别在于您加载 SDK 以及获取访问特定 Web 服务所需凭证的方法。当 Node.js 和浏览器之间使用特定的 APIs 不同时,我们会指出这些差异。

将 SDK 与 AWS Amplify

对于基于浏览器的网页、移动和混合应用程序,您也可以在上使用该AWS Amplify 库。 GitHub它扩展了 SDK JavaScript,提供了一个声明式接口。

注意

诸如 Amplify 之类的框架可能无法提供与 SDK 相同的浏览器支持。 JavaScript有关详细信息,请查看框架文档。

将 SDK 与 Web 浏览器结合使用

所有主流的 Web 浏览器都支持执行 JavaScript。 JavaScript 在 Web 浏览器中运行的代码通常称为客户端 JavaScript

有关支持的浏览器列表 适用于 JavaScript 的 AWS SDK,请参阅支持的 Web 浏览器

在 Web 浏览器 JavaScript 中使用 SDK 与在 Node.js 中使用 SDK 的方式不同。区别在于您加载 SDK 以及获取访问特定 Web 服务所需凭证的方法。当 Node.js 和浏览器之间使用特定的 APIs 不同时,我们会指出这些差异。

在 V3 中使用浏览器

V3 允许您仅在浏览器中捆绑和包含所需 JavaScript 文件的 SDK,从而减少开销。

要在 HTML 页面 JavaScript 中使用 SDK 的 V3,必须使用 Webpack 将所需的客户端模块和所有必需的 JavaScript 函数捆绑到一个 JavaScript 文件中,然后将其添加到 HTML 页面<head>的脚本标签中。例如:

<script src="./main.js"></script>
注意

有关 Webpack 的更多信息,请参阅将应用程序与 webpack 捆绑在一起

要将 SDK 的 V2 用于 JavaScript,请改为添加指向 V2 SDK 最新版本的脚本标签。有关更多信息,请参阅《 适用于 JavaScript 的 AWS SDK 开发人员指南 v2》中的示例

常见使用案例

JavaScript 在浏览器脚本中使用 SDK 可以实现许多引人注目的用例。以下是一些想法,你可以使用 SDK 在浏览器应用程序中构建 JavaScript 来访问各种 Web 服务。

  • 为 AWS 服务构建自定义控制台,您可以在其中访问和组合跨区域和服务的功能,以最好地满足您的组织或项目需求。

  • 使用 Amazon Cognito 以启用对您的浏览器应用程序和网站的经身份验证用户的访问,包括使用来自 Facebook 和其他提供商的第三方身份验证。

  • 使用 Amazon Kinesis 实时处理点击流或其他营销数据。

  • 为无服务器数据持久性使用 Amazon DynamoDB,例如针对网站访问者或应用程序用户的单独用户首选项。

  • AWS Lambda 用于封装专有逻辑,您可以从浏览器脚本中调用这些逻辑,而无需下载并向用户透露您的知识产权。

关于示例

您可以浏览 SDK,在AWS 代码 JavaScript 示例存储库中查看示例。

资源

除本指南外,还为 JavaScript 开发人员提供以下SDK在线资源: