Amazon SDK for JavaScript 是什么? - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

我们已宣布即将终止对 Amazon SDK for JavaScript v2 的支持。建议您迁移到 Amazon SDK for JavaScript v3。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

Amazon SDK for JavaScript 是什么?

Amazon SDK for JavaScript 为 Amazon 服务提供了 JavaScript API。您可以使用 JavaScript API 构建适用于 Node.js 或浏览器的库或应用程序。

JavaScript 环境、SDK 和 Amazon Web Services 之间的关系

开发工具包中的服务并不是全部直接可用的。要确定 Amazon SDK for JavaScript 当前支持哪些服务,请参阅 https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md。有关 GitHub 上的 SDK for JavaScript 的信息,请参阅 其他资源

SDK 主要版本的维护和支持

有关维护和支持 SDK 主要版本及其基础依赖关系的信息,请参阅 Amazon SDK 和工具参考指南中的以下内容:

将 SDK 与 Node.js 配合使用

Node.js 是一个用于运行服务器端 JavaScript 应用程序的跨平台运行时系统。您可以在 Amazon EC2 实例上设置 Node.js 以在服务器上运行。您还可以使用 Node.js 来编写按需 Amazon Lambda 函数。

使用 SDK for Node.js 与在 Web 浏览器中将其用于 JavaScript 的方式不同。区别在于您加载 SDK 以及获取访问特定 Web 服务所需凭证的方法。如果在 Node.js 与浏览器之间使用特定 API 存在差别时,将说明这些差别。

将 SDK 与 Amazon Cloud9 配合使用

您还可以在 Amazon Cloud9 IDE 中使用 SDK for JavaScript 开发 Node.js 应用程序。有关如何将 Amazon Cloud9 用于 Node.js 开发的示例,请参阅《Amazon Cloud9 User Guide》中的 Node.js Sample for Amazon Cloud9。有关将 Amazon Cloud9 与 SDK for JavaScript 配合使用的更多信息,请参阅将 Amazon Cloud9 与 Amazon SDK for JavaScript 结合使用

将 SDK 与 Amazon Amplify 配合使用

对于基于浏览器的 Web、移动和混合应用程序,您还可以使用 GitHub 上的 Amazon Amplify 库,该库对 SDK for JavaScript 进行了扩展,提供声明性接口。

注意

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

将开发工具包与 Web 浏览器结合使用

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

在网络浏览器中使用 SDK for JavaScript 的方式,与在 Node.js 中使用它的方式不同。区别在于您加载 SDK 以及获取访问特定 Web 服务所需凭证的方法。如果在 Node.js 与浏览器之间使用特定 API 存在差别时,将说明这些差别。

有关 Amazon SDK for JavaScript 支持的浏览器列表,请参阅支持的 Web 浏览器

常见使用案例

在浏览器脚本中使用 SDK for JavaScript 实现了多种颇具吸引力的使用案例。通过使用 SDK for JavaScript 访问各种 Web 服务,您可以在浏览器应用程序中构建一些东西,此处介绍了几个相关想法。

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

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

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

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

  • 使用 Amazon Lambda 封装专有逻辑,您可以从浏览器脚本调用逻辑而无需下载和向用户泄露您的知识产权。

关于示例

您可以在 Amazon Code Example Library 中浏览 SDK for JavaScript 示例。