

 [适用于 JavaScript 的 Amazon SDK V3 API 参考指南](https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/)详细描述了 适用于 JavaScript 的 Amazon SDK 版本 3 (V3) 的所有 API 操作。

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

# 等待器和签名器
<a name="migrate-waiters-signers"></a>

本页面描述了在适用于 JavaScript 的 Amazon SDK v3 中使用等待器和签名器的方法。

## Waiter
<a name="waiters"></a>

 在 v2 中，所有等待器都绑定到服务客户端类，您需要在等待器的输入中指定客户端将要等待的预设状态。例如，您需要调用 [https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/S3.html#bucketExists-waiter](https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/S3.html#bucketExists-waiter)来等待新创建的存储桶准备就绪。

 在 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 中的等待器的博客文章](https://www.amazonaws.cn/blogs/developer/waiters-in-modular-aws-sdk-for-javascript/)。

## Amazon CloudFront 签名器
<a name="cloudfront-signer"></a>

 在 v2 中，您可以使用 [https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html](https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html) 对请求进行签名，从而访问受限的 Amazon CloudFront 分配。

 v3 与 [https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_cloudfront_signer.html](https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_cloudfront_signer.html) 程序包提供的相同实用程序。

## Amazon RDS 签名器
<a name="rds-signer"></a>

 在 v2 中，您可以使用 [https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/RDS/Signer.html](https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/RDS/Signer.html) 生成用于 Amazon RDS 数据库的身份验证令牌。

 在 v3 中，类似的实用程序类可在 [https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_rds_signer.html](https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_rds_signer.html) 程序包中找到。

## Amazon Polly 签名器
<a name="polly-signer"></a>

 在 v2 中，您可以使用 [https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html](https://docs.amazonaws.cn/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html) 为由 Amazon Polly 服务合成的语音生成签名 URL。

 在 v3 中，类似的实用程序函数可在 [https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_polly_request_presigner.html](https://docs.amazonaws.cn/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_polly_request_presigner.html) 程序包中找到。