環境変数は、オペレーティングシステム固有のシステムレベルのパラメーターであり、名前と値は固有です。環境変数は、オペレーティングシステム上で実行されているアプリケーションに実行時環境設定を提供します。このトピックでは、Linux、macOS、および Windows の環境変数で AccessKey ペアを構成する方法について説明します。
すべてのリソースへのアクセス権限を持つ Alibaba Cloud アカウントを使用すると、高いセキュリティ脅威をもたらします。リソースへのアクセスや日常の運用保守 (O&M) には、Resource Access Management (RAM) ユーザーを作成して使用することを強く推奨します。API 操作を呼び出す前に、RAM ユーザーに必要な権限のみを割り当ててください。RAM ユーザーの AccessKey の取得方法の詳細については、「AccessKey の作成」および「RAM ユーザーの権限管理」をご参照ください。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 キーを押します。
# yourAccessKeyID をご自身の AccessKey ID に置き換えます。 export ALIBABA_CLOUD_ACCESS_KEY_ID=yourAccessKeyIDAccessKey シークレットを構成し、Enter キーを押します。
# yourAccessKeySecret をご自身の AccessKey Secret に置き換えます。 export ALIBABA_CLOUD_ACCESS_KEY_SECRET=yourAccessKeySecret構成が成功したかどうかを確認します。
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
変数の値: LTAI****************
AccessKey シークレット
変数名: ALIBABA_CLOUD_ACCESS_KEY_SECRET
変数値:yourAccessKeySecret
構成が成功したかどうかを確認します。
スタートをクリックするか、キーボードショートカット [Win+R] を使用し、[ファイル名を指定して実行] ダイアログボックスに [cmd] と入力し、[OK] をクリックする (または Enter キーを押す) と、コマンドプロンプトが開きます。
echo %ALIBABA_CLOUD_ACCESS_KEY_ID%およびecho %ALIBABA_CLOUD_ACCESS_KEY_SECRET%コマンドを実行します。 正しい AccessKey が返された場合、構成は成功です。
CMD を使用する
手順
管理者としてコマンドプロンプトウィンドウを開き、次のコマンドを実行して、オペレーティングシステムに環境変数を追加します。
setx ALIBABA_CLOUD_ACCESS_KEY_ID yourAccessKeyID /M setx ALIBABA_CLOUD_ACCESS_KEY_SECRET XXXXXXX /M/Mパラメーターはシステム変数を示します。このパラメーターを省略した場合、ユーザー変数が設定されます。構成が成功したかどうかを確認します。
「スタート」をクリック (またはキーボードショートカットの Win+R を使用) し、ファイル名を指定して実行ダイアログボックスに cmd と入力し、OK をクリック (または Enter キーを押し) してコマンドプロンプトを開きます。
echo %ALIBABA_CLOUD_ACCESS_KEY_ID%およびecho %ALIBABA_CLOUD_ACCESS_KEY_SECRET%コマンドを実行します。 正しい AccessKey が返された場合、構成は成功です。
Windows PowerShell を使用する
PowerShell で、新しい環境変数を構成します。環境変数は、すべての新しいセッションに適用されます。
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_ID', 'yourAccessKeyID', [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_SECRET', 'XXXXXXX', [System.EnvironmentVariableTarget]::User)すべてのユーザーの環境変数を構成します。次のコマンドは、管理者として実行する必要があります。
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_ID', 'yourAccessKeyID', [System.EnvironmentVariableTarget]::Machine)
[System.Environment]::SetEnvironmentVariable('ALIBABA_CLOUD_ACCESS_KEY_SECRET', 'XXXXXXX', [System.EnvironmentVariableTarget]::Machine)現在のセッションに一時的な環境変数を設定します。
$env:ALIBABA_CLOUD_ACCESS_KEY_ID = "yourAccessKeyID"
$env:ALIBABA_CLOUD_ACCESS_KEY_SECRET = "XXXXXXX"PowerShell で、Get-ChildItem env:ALIBABA_CLOUD_ACCESS_KEY_ID と Get-ChildItem env:ALIBABA_CLOUD_ACCESS_KEY_SECRET コマンドを実行します。構成が成功すると、正しい AccessKey が返されます。
環境変数を設定した後、新しい設定を有効にするために、統合開発環境 (IDE) などの開発ツールや関連サービスを再起動する必要がある場合があります。