菜单
开源

AWSConfig

AWSConfig 用于配置 AWS 服务客户端实例,例如 S3ClientSecretsManagerClient。它能有效地允许用户选择他们希望交互的 region,以及用于认证的 AWS 凭证。

AWSConfig 包含在 aws.js 包中,该包包含库的所有内容。它也包含在各种服务客户端专用包中,例如 s3.jssecrets-manager.js

它以一个 options 对象作为唯一的参数,该对象具有以下属性:

属性类型描述
regionstring 要连接的 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()描述
使用 AWS_REGIONAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_SESSION_TOKEN 环境变量创建 AWSConfig。抛出错误

S3 Client 方法在失败时会抛出错误。

条件

ErrorInvalidArgumentException
当使用无效的 region 名称或凭证时。示例

JavaScript

k6 将实例化一个 AWSConfig 对象并用它来配置 SecretsManagerClient 实例
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 () {
  // ...
}

此页面有帮助吗?