Todos los productos
Search
Centro de documentos

Alibaba Cloud CLI:Configure StsToken credentials

Última actualización: Sep 05, 2026

Configure credenciales temporales de STS para Alibaba Cloud CLI mediante el método StsToken. La CLI utiliza las credenciales proporcionadas directamente sin actualizarlas automáticamente. Debe obtener y configurar nuevas credenciales cuando estas caduquen.

Requisitos previos

  • Alibaba Cloud CLI 3.3.0 o una versión posterior instalada. Ejecute aliyun version para comprobarlo. Si la versión es anterior a 3.3.0, actualícela según Install/Update CLI.

  • Una credencial temporal de STS válida obtenida mediante AssumeRole API u otros métodos. La credencial incluye:

    • Un AccessKey ID (generalmente comienza con STS.)

    • Un AccessKey Secret

    • Un token de seguridad

  • La hora de caducidad de la credencial es conocida. Las credenciales de STS suelen caducar entre 15 minutos y 1 hora después de su emisión, dependiendo del valor DurationSeconds establecido al emitir el token.

Configurar credenciales

Configure las credenciales StsToken de forma interactiva o no interactiva.

Configuración interactiva

  1. Ejecute el siguiente comando. Reemplace <ProfileName> con un nombre personalizado, como StsProfile.

    aliyun configure --mode StsToken --profile <ProfileName>
  2. Introduzca la información de sus credenciales cuando se le solicite:

    Configuring profile 'StsProfile' in 'StsToken' authenticate mode...
    Access Key Id []: STS.NUr5xxxxx
    Access Key Secret []: 7Bshxxxxx
    Sts Token []: CAISxxxxxxxxxxxxxxxx...
    Default Region Id []: cn-hangzhou
    Default Output Format [json]: json (Only support json)
    Default Language [zh|en] en: en
    Saving profile[StsProfile] ...Done.
  3. La terminal muestra Configure Done y un mensaje de bienvenida cuando la configuración se completa correctamente.

Configuración no interactiva

Ejemplos:

Bash

aliyun configure set \
  --profile StsProfile \
  --mode StsToken \
  --access-key-id STS.NUr5xxxxx \
  --access-key-secret 7Bshxxxxx \
  --sts-token CAISxxxxxxxxxxxxxxxx... \
  --region cn-shanghai

PowerShell

aliyun configure set `
  --profile StsProfile `
  --mode StsToken `
  --access-key-id STS.NUr5xxxxx `
  --access-key-secret 7Bshxxxxx `
  --sts-token CAISxxxxxxxxxxxxxxxx... `
  --region cn-shanghai

Parámetros completos

Parámetro

Descripción

Obligatorio

Ejemplo

--mode

Tipo de credencial. Debe ser StsToken.

Sí

StsToken

--profile

Nombre del perfil. Si se omite, se usa el perfil activo de forma predeterminada. El perfil inicial se llama default. Utilice un nombre descriptivo para distinguir los conjuntos de credenciales.

No

StsProfile

--access-key-id

AccessKey ID temporal. Generalmente comienza con STS..

Sí

STS.NUr5xxxxx

--access-key-secret

AccessKey Secret temporal.

Sí

7Bshxxxxx

--sts-token

Cadena del token de seguridad.

Sí

CAISxxxxxxxx...

--region

ID de región predeterminado, como cn-hangzhou.

Sí

cn-hangzhou

Nota

El perfil configurado se activa automáticamente. Para cambiar de perfil, ejecute aliyun configure switch --profile <ProfileName>.

Comprobar la configuración

Ejecute el siguiente comando para verificar la credencial:

aliyun sts get-caller-identity

Salida de ejemplo. El campo Arn muestra el rol de RAM y el nombre de sesión asociados con el token de STS.

{
  "AccountId": "191317683912****",
  "Arn": "acs:sts::191317683912****:assumed-role/<RoleName>/<RoleSessionName>",
  "IdentityType": "AssumedRoleUser",
  "PrincipalId": "30004467717606****:<RoleSessionName>",
  "RequestId": "0FFADC33-EA49-5E2A-977F-0BA820D6****",
  "RoleId": "30004467717606****"
}

Caducidad de credenciales

Las credenciales de STS no se actualizan automáticamente. Las credenciales caducadas generan el siguiente error:

Error: request execution failed: request execution failed: SDKError:
   StatusCode: 400
   Code: InvalidSecurityToken.Expired
   Message: code: 400, Specified SecurityToken is expired. request id: 9C518A52-BE37-570A-8E1A-0DD559BC****
   Data: {"Code":"InvalidSecurityToken.Expired", ...}

Obtenga una nueva credencial y ejecute nuevamente el comando de configuración. Para la renovación automática, utilice en su lugar el tipo de credencial RamRoleArn o EcsRamRole.

Eliminar una credencial

Ejecute el siguiente comando para eliminar un perfil StsToken:

aliyun configure delete --profile <ProfileName>

Preguntas frecuentes

¿Es necesario eliminar el perfil anterior antes de actualizar un token de STS caducado?

No. Ejecute aliyun configure set con el mismo nombre de perfil para sobrescribir las credenciales existentes sin que se solicite confirmación.

¿Se puede configurar StsToken mediante variables de entorno?

Sí. La CLI da prioridad al perfil de configuración, pero recurre a las variables de entorno para cualquier valor faltante:

export ALIBABA_CLOUD_ACCESS_KEY_ID="STS.xxx"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="tempSecret"
export ALIBABA_CLOUD_SECURITY_TOKEN="token-string"