适用于 JavaScript 的 Amazon SDKV3 API 参考指南详细描述了 适用于 JavaScript 的 Amazon SDK 版本 3 (V3) 的所有 API 操作。
等待器和签名器
本页面描述了在适用于 JavaScript 的 Amazon SDK v3 中使用等待器和签名器的方法。
Waiter
在 v2 中,所有等待器都绑定到服务客户端类,您需要在等待器的输入中指定客户端将要等待的预设状态。例如,您需要调用 waitFor("bucketExists")来等待新创建的存储桶准备就绪。
在 v3 中,如果您的应用程序不需要等待器,就无需导入。此外,您只需导入需要等待特定目标状态的等待器。这样既可以缩减捆绑包的大小,又可以提升性能。以下是存储桶创建完成后等待其准备就绪的示例:
import { S3Client, CreateBucketCommand, waitUntilBucketExists } from "@aws-sdk/client-s3"; // ES6 import // const { S3Client, CreateBucketCommand, waitUntilBucketExists } = require("@aws-sdk/client-s3"); // CommonJS import const Bucket = "BUCKET_NAME"; const client = new S3Client({ region: "REGION" }); const command = new CreateBucketCommand({ Bucket }); await client.send(command); await waitUntilBucketExists({ client, maxWaitTime: 60 }, { Bucket });
有关如何配置等待器的所有信息,请参阅有关 适用于 JavaScript 的 Amazon SDK v3 中的等待器的博客文章
Amazon CloudFront 签名器
在 v2 中,您可以使用 AWS.CloudFront.Signer 对请求进行签名,从而访问受限的 Amazon CloudFront 分配。
v3 与 @aws-sdk/cloudfront-signer 程序包提供的相同实用程序。
Amazon RDS 签名器
在 v2 中,您可以使用 AWS.RDS.Signer 生成用于 Amazon RDS 数据库的身份验证令牌。
在 v3 中,类似的实用程序类可在
@aws-sdk/rds-signer 程序包中找到。
Amazon Polly 签名器
在 v2 中,您可以使用
AWS.Polly.Presigner 为由 Amazon Polly 服务合成的语音生成签名 URL。
在 v3 中,类似的实用程序函数可在
@aws-sdk/polly-request-presigner 程序包中找到。