このクイックスタートガイドでは、Resource Access Management (RAM) で AccessKey ペアを作成、表示、使用して、Alibaba Cloud CLI で Alibaba Cloud リソースにアクセスする方法について説明します。
セキュリティのベストプラクティスとして、プログラムによるアクセスには AccessKey ペアなどの長期的な認証情報の使用を避けてください。詳細については、「プログラムによるアクセスのベストプラクティス」をご参照ください。
AccessKey ペアとは
AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。AccessKey ペアは主に、アプリケーションやサービスが Alibaba Cloud に API 呼び出しを行う際の認証に使用されます。
AccessKey ペアは、特定の RAM ユーザーに関連付けられた長期的な認証情報です。この長期的な認証情報が漏洩すると、高いセキュリティリスクが生じます。
操作手順
-
AccessKey ペアの作成:指定された RAM ユーザーの AccessKey ペアを生成します。
-
AccessKey ペアを使用した API 呼び出し:直接的または間接的な API 呼び出しに AccessKey ペアを使用するように Alibaba Cloud CLI を設定します。
-
リソースのクリーンアップ:ローカルの認証情報設定を削除し、AccessKey ペアを無効化して削除します。
前提条件
-
RAM ユーザーが作成済みであること。作成していない場合は、「クイックスタート:RAM ユーザーの作成と権限付与」をご参照ください。Alibaba Cloud アカウントを使用して AccessKey ペアを作成しないでください。
-
AccessKey ペアを作成および表示するために必要な RAM 権限が必要です。これらの操作を実行するユーザーには、
AliyunRAMFullAccessシステムポリシーを付与することを推奨します。チュートリアル完了後、このポリシーを削除してください。 -
Alibaba Cloud CLI がインストール済みであること。詳細については、「Alibaba Cloud CLI の概要」をご参照ください。
AccessKey ペアの作成
-
RAM コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。
-
[ユーザー] ページで、対象の RAM ユーザーを見つけてユーザー名をクリックします。
-
[認証] タブで、[AccessKey の作成] をクリックします。
説明1 人の RAM ユーザーが持てる AccessKey ペアは最大 2 つです。1 つはアクティブな使用のため、2 つ目は認証情報をローテーションする必要がある場合にのみ作成してください。
-
確認ダイアログボックスで [CLI] を選択し、[AccessKey を作成する必要があることを確認します] チェックボックスをオンにしてから、[続行] をクリックします。
-
画面の指示に従って、多要素認証 (MFA) を完了します。
-
[AccessKey の作成] ダイアログボックスで、[CSV ファイルのダウンロード] をクリックして AccessKey ID と AccessKey Secret を保存します。その後、[OK] をクリックします。
重要AccessKey Secret は作成時にのみ表示され、後から取得することはできません。安全な場所に保管する必要があります。
AccessKey ペアを使用した API 呼び出し
このチュートリアルでは、Alibaba Cloud CLI を例として使用します。コードで AccessKey ペアを使用する方法については、以下のトピックをご参照ください。
直接アクセス
この方法はシンプルですが、クライアントに AccessKey ペアを直接設定するため、キーのハードコーディングや過剰な権限などのリスクが生じます。このアプローチは本番環境では推奨されません。
-
AliyunRAMReadOnlyAccessポリシーをアタッチして、AccessKey ペアを持つ RAM ユーザーに RAM への読み取り専用権限を付与します。-
RAM コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。
-
対象の RAM ユーザーを見つけ、[操作] 列の [権限の追加] をクリックします。
-
[権限の追加] パネルで、
AliyunRAMReadOnlyAccessシステムポリシーを検索して選択し、[OK] をクリックします。 -
[ユーザー] ページに戻り、対象の RAM ユーザーのユーザー名をクリックします。 タブで、
AliyunRAMReadOnlyAccessポリシーがリストに表示されていることを確認します。
-
-
ローカルターミナルを開き、次のコマンドを実行してインタラクティブに認証情報を設定します。
aliyun configure --profile AkProfile -
プロンプトに従って、「AccessKey ペアの作成」ステップで取得した AccessKey ID と AccessKey Secret を入力します。次に、デフォルトのリージョンと言語を設定します。
Configuring profile 'AkProfile' in 'AK' authenticate mode... Access Key Id []: <yourAccessKeyID> Access Key Secret []: <yourAccessKeySecret> Default Region Id []: cn-shanghai Default Output Format [json]: json (Only support json) Default Language [zh|en] en: en Saving profile[AkProfile] ...Done. -
AccessKey ペアとその他の設定が正しい場合、ターミナルは成功メッセージを返します。エラーが発生した場合は、「キャッシュされた Alibaba Cloud CLI 認証情報設定の削除」を行い、設定を確認してから、「ステップ 2」のコマンドを再実行してください。
Configure Done!!! ..............888888888888888888888 ........=8888888888888888888D=.............. ...........88888888888888888888888 ..........D8888888888888888888888I........... .........,8888888888888ZI: ...........................=Z88D8888888888D.......... .........+88888888 ..........................................88888888D.......... .........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D.......... .........+88888888 ............. ************* ..............O8888888D.......... .........+88888888 .... Command Line Interface(Reloaded) ....O8888888D.......... .........+88888888...........................................88888888D.......... ..........D888888888888DO+. ..........................?ND888888888888D.......... ...........O8888888888888888888888...........D8888888888888888888888=........... ............ .:D8888888888888888888.........78888888888888888888O .............. -
次のコマンドを実行して、API 呼び出しをテストします。
aliyun ram ListUsers --profile AkProfile設定が成功すると、コマンドは RAM ユーザーのリストを返します。出力は次のようになります。
{ "IsTruncated": false, "RequestId": "B3CDEF9E-A3F4-58B0-80BE-54576991****", "Users": { "User": [ { "Comments": "", "CreateDate": "2025-10-29T02:47:52Z", "DisplayName": "username", "UpdateDate": "2025-10-29T02:47:52Z", "UserId": "20376656170607****", "UserName": "username" }, ... ] } }
間接アクセス
この方法では、長期的な AccessKey ペアを使用して一時的な STS トークンを取得し、API 呼び出しを行います。設定はより複雑になりますが、長期的な認証情報の漏洩リスクを低減し、ロールを通じて動的な権限管理が可能になるため、より安全なアプローチです。
-
AliyunSTSAssumeRoleAccessポリシーをアタッチして、AccessKey ペアを持つ RAM ユーザーに STS のAssumeRole操作を呼び出す権限を付与します。-
RAM コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。
-
対象の RAM ユーザーを見つけ、[操作] 列の [権限の追加] をクリックします。
-
[権限の追加] パネルで、
AliyunSTSAssumeRoleAccessシステムポリシーを検索して選択し、[OK] をクリックします。 -
[ユーザー] ページに戻り、対象の RAM ユーザーのユーザー名をクリックします。 タブで、
AliyunSTSAssumeRoleAccessポリシーがリストに表示されていることを確認します。
-
-
RAM ロールを作成し、そのロール ARN を取得します。
-
RAM コンソールで、左側のナビゲーションウィンドウでを選択します。
-
[ロール] ページで、[ロールの作成] をクリックします。
-
[ロールの作成] ページで、[プリンシパルタイプ] に [クラウドアカウント] を選択し、Alibaba Cloud アカウントを指定してから [OK] をクリックします。
-
[ロールの作成] パネルで、
cli-test-roleなどのロール名を入力し、[OK] をクリックします。 -
ロールの詳細ページで、[基本情報] セクションにある ARN を見つけます。[コピー] をクリックし、後で使用するために ARN を保存します。
-
-
AliyunRAMReadOnlyAccessポリシーをアタッチして、RAM ロールに RAM への読み取り専用権限を付与します。ページに移動し、ロールの [操作] 列で [権限の追加] をクリックし、ステップ 1 の説明に従って権限を追加します。
-
ローカルターミナルを開き、次のコマンドを実行してインタラクティブに認証情報を設定します。
aliyun configure --profile RamRoleArnProfile --mode RamRoleArn -
プロンプトに従って、「AccessKey ペアの作成」ステップで取得した AccessKey ID と AccessKey Secret、および「ステップ 2」で取得したロール ARN を入力します。その他のパラメーターについては、次の例をご参照ください。
Configuring profile 'RamRoleArnProfile' in 'RamRoleArn' authenticate mode... Access Key Id []: <yourAccessKeyID> Access Key Secret []: <yourAccessKeySecret> Sts Region []: cn-shanghai Ram Role Arn []: acs:ram::012345678910****:role/cli-test-role Role Session Name []: cli-test-role External ID []: abcd1234 Expired Seconds [900]: 900 Default Region Id []: cn-shanghai Default Output Format [json]: json (Only support json) Default Language [zh|en] en: en Saving profile[RamRoleArnProfile] ...Done. -
AccessKey ペアとその他の設定が正しい場合、ターミナルは成功メッセージを返します。エラーが発生した場合は、「キャッシュされた Alibaba Cloud CLI 認証情報設定の削除」を行い、設定を確認してから、「ステップ 4」のコマンドを再実行してください。
Configure Done!!! ..............888888888888888888888 ........=8888888888888888888D=.............. ...........88888888888888888888888 ..........D8888888888888888888888I........... .........,8888888888888ZI: ...........................=Z88D8888888888D.......... .........+88888888 ..........................................88888888D.......... .........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D.......... .........+88888888 ............. ************* ..............O8888888D.......... .........+88888888 .... Command Line Interface(Reloaded) ....O8888888D.......... .........+88888888...........................................88888888D.......... ..........D888888888888DO+. ..........................?ND888888888888D.......... ...........O8888888888888888888888...........D8888888888888888888888=........... ............ .:D8888888888888888888.........78888888888888888888O .............. -
次のコマンドを実行して、API 呼び出しをテストします。
aliyun ram ListUsers --profile RamRoleArnProfile設定が成功すると、コマンドは RAM ユーザーのリストを返します。出力は次のようになります。
{ "IsTruncated": false, "RequestId": "B3CDEF9E-A3F4-58B0-80BE-54576991****", "Users": { "User": [ { "Comments": "", "CreateDate": "2025-10-29T02:47:52Z", "DisplayName": "username", "UpdateDate": "2025-10-29T02:47:52Z", "UserId": "20376656170607****", "UserName": "username" }, ... ] } }
リソースのクリーンアップ
キャッシュされた CLI 認証情報の削除
適切なコマンドを実行して、キャッシュされた認証情報設定を削除します。
-
「AccessKey ペアの直接使用」の手順に従った場合は、次のコマンドを実行します。
aliyun configure delete --profile AkProfile -
「AccessKey ペアの間接使用」の手順に従った場合は、次のコマンドを実行します。
aliyun configure delete --profile RamRoleArnProfile
AccessKey ペアの無効化と削除
-
RAM コンソールにログオンします。左側のナビゲーションウィンドウで、を選択します。
-
AccessKey ペアを作成した対象の RAM ユーザーを見つけ、ユーザー名をクリックします。
-
AccessKey ペアの無効化:[認証] タブで、対象の AccessKey ペアを見つけ、[操作] 列の [無効化] をクリックします。[無効化] ダイアログボックスで、[無効化] をクリックします。
-
AccessKey ペアをごみ箱に移動:対象の AccessKey ペアの [操作] 列にある [削除] をクリックします。確認ダイアログボックスで AccessKey ID を入力し、[ごみ箱に移動] をクリックします。
-
AccessKey ペアの完全削除:ユーザー詳細ページの [AccessKey ペアのごみ箱] セクションで、対象の AccessKey ペアを見つけ、[操作] 列の [削除] をクリックします。確認ダイアログボックスで AccessKey ID を入力し、[削除] をクリックします。
参考資料
詳細については、以下のトピックをご参照ください。