非交互式配置

非交互式配置凭证过程中,您需要指定配置名称和凭证类型之外,还需指定对应凭证所需的鉴权信息。该配置方式将直接更改配置文件内容,且不对凭证有效性进行校验。

简介

非交互式配置使用 configure 命令下的 set 子命令来配置凭证,其命令格式如下:

aliyun configure set [--profile <profileName>] [--region <regionId>] ... [凭证选项]
说明

凭证选项是用于配置凭证的必需信息。配置某一凭证类型时,仅使用该凭证类型所需的选项。

常见的通用选项如下,其适用于任一凭证类型。

  • --profile

    (必选):指定配置名称。如果指定的配置存在,则修改配置。若不存在,则创建配置。

  • --region

    (必选):指定默认区域的RegionId。阿里云支持的RegionId,请参见地域和可用区

  • --language

    :指定阿里云CLI显示的语言,默认为英语。

  • --mode

    :指定配置的凭证类型,默认为AK。

    说明

    您可以在阿里云控制台的AccessKey页面,创建和查看您的AccessKey,或者联系您的系统管理员获取AccessKey。

配置AccessKey凭证

除必需选项外,AccessKey凭证类型还需要指定的凭证选项如下:

  • --access-key-id

    :指定您的AccessKey ID。

  • --access-key-secret

    :指定您的AccessKey Secret。

如下示例命令,配置名为akProfile的AccessKey凭证。

aliyun configure set \
  --profile akProfile \
  --mode AK \
  --region cn-hangzhou \
  --access-key-id AccessKeyId \
  --access-key-secret AccessKeySecret

配置STS Token凭证

除必需选项外,STS Token凭证类型还需要指定的凭证选项如下:

  • --access-key-id

    :指定您的AccessKey ID。

  • --access-key-secret

    :指定您的AccessKey Secret。

  • --mode StsToken

    :指定凭证类型为StsToken。

  • --sts-token

    :指定StsToken鉴权所需要的信息。

如下示例命令,配置名为stsTokenProfile的StsToken凭证。

aliyun configure set \
  --profile stsTokenProfile \
  --mode StsToken \
  --region cn-hangzhou \
  --access-key-id AccessKeyId \
  --access-key-secret AccessKeySecret \
  --sts-token StsToken

配置RamRoleArn凭证

除必需选项外,RamRoleArn凭证类型还需要指定的凭证选项如下:

  • --access-key-id

    :指定您的AccessKey ID。

  • --access-key-secret

    :指定您的AccessKey Secret。

  • --mode RamRoleArn

    :指定凭证类型为RamRoleArn。

  • --ram-role-arn

    :指定RamRoleArn鉴权所需要的信息。

  • --role-session-name

    :指定您的RoleSessionName。

如下示例命令,配置名为ramRoleArnProfile的RamRoleArn凭证。

aliyun configure set \
  --profile ramRoleArnProfile \
  --mode RamRoleArn \
  --region cn-hangzhou \
  --access-key-id AccessKeyId \
  --access-key-secret AccessKeySecret \
  --ram-role-arn RamRoleArn \
  --role-session-name RoleSessionName

配置EcsRamRole凭证

除必需选项外,EcsRamRole凭证类型还需要指定 --ram-role-name ,用来指定绑定到您ECS实例上的角色。如下示例命令,配置名为ecsRamRoleProfile的EcsRamRole凭证。

aliyun configure set \ 
  --profile ecsRamRoleProfile \
  --mode EcsRamRole \
  --ram-role-name RoleName \
  --region cn-hangzhou

阿里云首页 阿里云CLI 相关技术圈