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

简介

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

aliyun configure set [--profile <profileName&gt;] [--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