全部產品
Search
文件中心

Alibaba Cloud CLI:配置ECS執行個體RAM角色憑證

更新時間:Jun 03, 2026

ECS 執行個體ECI 執行個體上運行阿里雲 CLI 時,可使用 EcsRamRole 憑證類型。CLI 通過執行個體中繼資料服務(IMDS)自動擷取與執行個體綁定的 RAM 角色的臨時安全憑證(STS Token),無需配置 AccessKey,是雲上環境的推薦認證方式。本文介紹 EcsRamRole 憑證的前置準備及配置流程。

前提條件

配置憑證

互動式配置

  1. 運行以下命令開始配置。將 <ProfileName> 替換為自訂的配置名稱(如 EcsProfile):

    aliyun configure --mode EcsRamRole --profile <ProfileName>
  2. 按提示依次輸入ECS執行個體RAM角色名稱、預設地區及語言等配置資訊 :

    Configuring profile 'EcsProfile' in 'EcsRamRole' authenticate mode...
    Ecs Ram Role []: ecs-role-name
    Default Region Id []: cn-shanghai
    Default Output Format [json]: json (Only support json)
    Default Language [zh|en] en: en
    Saving profile[EcsProfile] ...Done.

    具體地區請參見地區和可用性區域。部分雲產品不支援跨地區訪問,建議您優先將預設地區設定為已購資源所在地區。

  3. 終端顯示 Configure Done 及歡迎資訊,表示配置成功。

非互動式配置

Bash

aliyun configure set \
  --profile EcsProfile \
  --mode EcsRamRole \
  --ram-role-name ECSAdmin \
  --region cn-hangzhou

PowerShell

aliyun configure set `
  --profile EcsProfile `
  --mode EcsRamRole `
  --ram-role-name ECSAdmin `
  --region cn-hangzhou

完整配置參數

參數名稱

說明

必填

樣本值

--mode

固定值 EcsRamRole,指定憑證類型。

EcsRamRole

--profile

配置名稱。未指定時預設使用當前啟用的配置;首次配置預設名稱為 default。建議使用有意義的名稱以便區分多套憑證。

EcsProfile

--ram-role-name

ECS 執行個體綁定的 RAM 角色名稱。省略時 CLI 通過 IMDS 自動查詢。

ECSAdmin

--region

預設 Region ID。

cn-hangzhou

說明

配置成功後,該配置自動成為當前啟用的配置。如需切換到其他配置,運行 aliyun configure switch --profile <ProfileName> 命令。

驗證憑證配置

配置完成後,運行以下命令驗證憑證是否生效:

aliyun sts get-caller-identity

輸出類似如下,在Arn欄位中會包含ECS執行個體RAM角色名稱:

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

憑證的重新整理

EcsRamRole 憑證本質是通過 IMDS 服務擷取的 STS 臨時憑證。憑證的重新整理由IMDS服務自動控制,整個過程對使用者透明,無需手動幹預。

刪除憑證

刪除 CLI 本地配置中的 EcsRamRole 憑證:

aliyun configure delete --profile <ProfileName>
說明

此命令僅刪除 ~/.aliyun/config.json 中的對應配置條目,不會解除執行個體上的 RAM 角色綁定。如需完全撤銷許可權,請在 ECS 控制台解除綁定 RAM 角色。

常見問題

如何確認執行個體已綁定 RAM 角色?

在執行個體內運行以下命令查詢 IMDS,返回角色資訊表示已綁定:

curl http://100.100.100.200/latest/meta-data/ram/security-credentials/

若返回為空白或 404,說明執行個體未綁定 RAM 角色。

使用 EcsRamRole 憑證時擷取憑證異常怎麼辦?

阿里雲 CLI 預設使用加固模式(IMDSv2)從執行個體中繼資料服務擷取訪問憑據。若擷取憑證時發生異常,可通過環境變數 ALIBABA_CLOUD_IMDSV1_DISABLED 控制回退行為:

  • 值為 false(預設):回退到普通模式(IMDSv1)繼續擷取憑據。

  • 值為 true:僅允許加固模式,回退失敗時直接拋出異常。