環境変数は、オペレーティングシステム固有のシステムレベルのパラメーターであり、名前と値は固有です。環境変数は、オペレーティングシステム上で実行されているアプリケーションに実行時環境設定を提供します。このトピックでは、Linux、macOS、および Windows の環境変数で AccessKey ペアを構成する方法について説明します。
Alibaba Cloud アカウントは、アカウント内のすべてのリソースに対する権限を持っています。Alibaba Cloud アカウントを使用して操作を実行することは非常に危険です。リソースへのアクセスや日常的な O&M の実行には、Resource Access Management (RAM) ユーザーを使用することをお勧めします。RAM ユーザーとして API 操作を呼び出す場合は、必要な権限を RAM ユーザーに付与する必要があります。このようにして、対応するリソースに対して RAM ユーザーとして操作を実行できます。RAM ユーザーの AccessKey ペアを取得する方法については、[AccessKey ペアを作成する]、[RAM ユーザーに権限を付与する]、および [RAM ユーザーの AccessKey ペアに関する情報を表示する] を参照してください。AccessKey ペアを使用して API 操作を呼び出す場合は、コード内で AccessKey ペアをプレーンテキストで渡さないでください。環境変数を構成するか、AccessKey ペアがプレーンテキストではない他の安全なソリューションを使用してください。
Linux および macOS の環境変数で AccessKey ペアを構成する
この例では、ALIBABA_CLOUD_ACCESS_KEY_ID
および ALIBABA_CLOUD_ACCESS_KEY_SECRET
環境変数が構成されています。OSS_ACCESS_KEY_ID
や OSS_ACCESS_KEY_SECRET
など、ビジネス要件に基づいて変数名を変更できます。
export コマンドを使用して環境変数を構成する
export コマンドを使用して構成された一時的な環境変数は、現在のセッションでのみ有効です。セッションを終了すると、構成された環境変数は無効になります。永続的な環境変数を構成するには、対応するオペレーティングシステムの起動構成ファイルに export コマンドを追加します。
AccessKey ID を構成し、Enter キーを押します。
# <ACCESS_KEY_ID> を AccessKey ID に置き換えます。 export ALIBABA_CLOUD_ACCESS_KEY_ID=<ACCESS_KEY_ID>
AccessKey シークレットを構成し、Enter キーを押します。
# <ACCESS_KEY_SECRET> を AccessKey シークレットに置き換えます。 export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<ACCESS_KEY_SECRET>
構成が成功したかどうかを確認します。
echo $ALIBABA_CLOUD_ACCESS_KEY_ID
コマンドを実行します。有効な AccessKey ID が返された場合、環境変数は構成されています。
Windows の環境変数で AccessKey ペアを構成する
この例では、ALIBABA_CLOUD_ACCESS_KEY_ID
および ALIBABA_CLOUD_ACCESS_KEY_SECRET
環境変数が構成されています。OSS_ACCESS_KEY_ID
や OSS_ACCESS_KEY_SECRET
など、ビジネス要件に基づいて変数名を変更できます。
GUI を使用する
手順
Windows 10 で GUI を使用して環境変数を構成する場合は、次の手順を実行します。
Windows デスクトップで、[PC] を右クリックし、[プロパティ] を選択します。表示されたページで、[システムの詳細設定] をクリックします。[システムのプロパティ] ダイアログボックスの [詳細設定] タブで、[環境変数] をクリックします。[環境変数] ダイアログボックスの [ユーザー環境変数] または [システム環境変数] セクションで、[新規] をクリックします。次に、次の表に示す変数を構成します。
変数
例
AccessKey ID
変数名: ALIBABA_CLOUD_ACCESS_KEY_ID
変数値: LTAI4GDty8ab9W4Y1D****
AccessKey シークレット
変数名: ALIBABA_CLOUD_ACCESS_KEY_SECRET
変数値: IrVTNZNy5yQelTETg0cZML3TQn****
構成が成功したかどうかを確認します。
Windows デスクトップで、開始Win + R実行OK
echo %ALIBABA_CLOUD_ACCESS_KEY_ID%
echo %ALIBABA_CLOUD_ACCESS_KEY_SECRET%
をクリックするか、 キーを押します。 ダイアログボックスに「cmd」と入力します。次に、 をクリックするか、Enter キーを押します。表示されるページで、 コマンドと コマンドを実行します。有効な AccessKey ペアが返された場合、構成は成功です。
CMD を使用する
手順
管理者としてコマンドプロンプトウィンドウを開き、次のコマンドを実行して、オペレーティングシステムに環境変数を追加します。
setx ALIBABA_CLOUD_ACCESS_KEY_ID LTAI4GDty8ab9W4Y1D**** /M setx ALIBABA_CLOUD_ACCESS_KEY_SECRET IrVTNZNy5yQelTETg0cZML3TQn**** /M
/M
は、環境変数がシステムレベルであることを示します。ユーザーレベルの環境変数を構成する場合は、このパラメーターを使用しないことを選択できます。構成が成功したかどうかを確認します。
Windows デスクトップで、開始Win + R実行OK
echo %ALIBABA_CLOUD_ACCESS_KEY_ID%
echo %ALIBABA_CLOUD_ACCESS_KEY_SECRET%
をクリックするか、 キーを押します。 ダイアログボックスに「cmd」と入力します。次に、 をクリックするか、Enter キーを押します。表示されるページで、 コマンドと コマンドを実行します。有効な AccessKey ペアが返された場合、構成は成功です。
Windows PowerShell を使用する
PowerShell で、新しい環境変数を構成します。環境変数は、すべての新しいセッションに適用されます。
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_ID', 'LTAI4GDty8ab9W4Y1D****', [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_SECRET', 'IrVTNZNy5yQelTETg0cZML3TQn****', [System.EnvironmentVariableTarget]::User)
すべてのユーザーの環境変数を構成します。次のコマンドは、管理者として実行する必要があります。
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_ID', 'LTAI4GDty8ab9W4Y1D****', [System.EnvironmentVariableTarget]::Machine)
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_SECRET', 'IrVTNZNy5yQelTETg0cZML3TQn****', [System.EnvironmentVariableTarget]::Machine)
一時的な環境変数を構成します。環境変数は、現在のセッションにのみ適用されます。
$env:ALIBABA_CLOUD_ACCESS_KEY_ID = "LTAI4GDty8ab9W4Y1D****"
$env:ALIBABA_CLOUD_ACCESS_KEY_SECRET = "IrVTNZNy5yQelTETg0cZML3TQn****"
PowerShell で、Get-ChildItem env:ALIBABA_CLOUD_ACCESS_KEY_ID
コマンドと Get-ChildItem env:ALIBABA_CLOUD_ACCESS_KEY_SECRET
コマンドを実行します。有効な AccessKey ペアが返された場合、構成は成功です。
環境変数を構成した後、統合開発環境 (IDE) などの開発ツールまたはサービスを再起動します。そうしないと、新しい設定が期待どおりに有効にならない場合があります。