AWSConfig
AWSConfig 用于配置 AWS 服务客户端实例,例如 S3Client 或 SecretsManagerClient。它能有效地允许用户选择他们希望交互的 region,以及用于认证的 AWS 凭证。
AWSConfig 包含在 aws.js
包中,该包包含库的所有内容。它也包含在各种服务客户端专用包中,例如 s3.js
和 secrets-manager.js
。
它以一个 options 对象作为唯一的参数,该对象具有以下属性:
属性 | 类型 | 描述 |
---|---|---|
region | string 要连接的 AWS region。如 Amazon AWS 文档所述 | accessKeyID |
用于身份验证的 AWS 访问密钥 ID 凭证。 | string 要连接的 AWS region。如 Amazon AWS 文档所述 | secretAccessKey |
用于身份验证的 AWS secret access credential。 | string 要连接的 AWS region。如 Amazon AWS 文档所述 | sessionToken(可选) |
用于身份验证的 AWS secret access token。 | string 要连接的 AWS region。如 Amazon AWS 文档所述 | 方法 |
名称
fromEnvironment() | 描述 |
---|---|
使用 | 抛出错误 |
S3 Client 方法在失败时会抛出错误。
条件
Error | InvalidArgumentException |
---|---|
当使用无效的 region 名称或凭证时。 | 示例 |
JavaScript
import exec from 'k6/execution';
// Note that you AWSConfig is also included in the dedicated service
// client bundles such as `s3.js` and `secrets-manager.js`
import {
AWSConfig,
SecretsManagerClient,
} from 'https://jslib.k6.io/aws/0.13.0/aws.js';
const awsConfig = new AWSConfig({
region: __ENV.AWS_REGION,
accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
});
const secretsManager = new SecretsManagerClient(awsConfig);
export default function () {
// ...
}
此页面有帮助吗?