Alibaba Cloud CLI では、複数の資格情報設定を保存できます。これらの設定を管理するには、configure コマンドとそのサブコマンドを使用します。このトピックでは、コマンドの構文と使用例について説明します。
インタラクティブモードでプロファイルを作成する
aliyun configure コマンドを実行して、インタラクティブモードでプロファイルを作成します。
構文
aliyun configure [--mode <AUTHENTICATE_MODE>] [--profile <PROFILE_NAME>]AUTHENTICATE_MODE: 設定する資格情報の種類を指定します。このパラメーターを指定しない場合、デフォルトで AccessKey (AK) プロファイルが作成されます。PROFILE_NAME: プロファイル名を指定します。このパラメーターを指定しない場合、現在のプロファイルが変更されます。指定したプロファイルが存在しない場合は、新しいプロファイルが作成されます。
例
次のコマンドを実行して、インタラクティブモードで AK クレデンシャルタイプの
AkProfileプロファイルを構成します。aliyun configure --mode AK --profile AkProfileインタラクティブプロセス:
Configuring profile 'AkProfile' in 'AK' authenticate mode... Access Key Id []: "0wNEpMMlzy7s****" Access Key Secret []: <YOUR_ACCESS_KEY_SECRET> Default Region Id []: cn-hangzhou Default Output Format [json]: json (Only support json) Default Language [zh|en] en: en Saving profile[profile] ...Done.
非インタラクティブモードでプロファイルを作成または変更する
aliyun configure set コマンドを実行して、非インタラクティブモードでプロファイルを作成または変更します。
プロファイルが変更されると、Alibaba Cloud CLI は変更されたプロファイルに切り替わります。
構文
aliyun configure set [--mode <AUTHENTICATE_MODE>] [--profile <PROFILE_NAME>] [--settingName <settingValue>...]AUTHENTICATE_MODE: 資格情報の種類を指定します。このパラメーターを指定しない場合、デフォルトで AK プロファイルが作成されます。PROFILE_NAME: プロファイル名を指定します。このパラメーターが指定されておらず、ALIBABA_CLOUD_PROFILE環境変数も設定されていない場合、現在のプロファイルが変更されます。指定されたプロファイルが存在しない場合、新しいプロファイルが作成されます。settingName: 構成するプロファイルオプション。プロファイルに必要なオプションを構成します。そうしないと、プロファイルの作成に失敗します。詳細については、「クレデンシャルを構成する」をご参照ください。
例 1: 非インタラクティブモードでファイルを作成する
次のコマンドを実行して、非インタラクティブモードで AK クレデンシャルタイプの
AkProfileプロファイルを構成します。aliyun configure set \ --access-key-id <yourAccessKeyID> \ --access-key-secret <yourAccessKeySecret> \ --region cn-hangzhou \ --profile AkProfile \ --mode AK \ --language enaliyun configure listコマンドを実行します。次の出力が表示された場合、AkProfileプロファイルが作成されています。Profile | Credential | Valid | Region | Language --------- | ------------------ | ------- | ---------------- | -------- default | AK:****** | Valid | cn-beijing | zh AkProfile * | AK:****** | Valid | cn-hangzhou | en
例 2: プロファイルを変更する
aliyun configure get regionコマンドを実行します。現在のプロファイルのリージョン ID が返されます。
次のコマンドを実行して、プロファイルのリージョン ID を
cn-shanghaiに置き換えます。aliyun configure set --region cn-shanghaialiyun configure get regionを再度実行して、リージョン ID が更新されているかどうかを確認します。
プロファイルのリストを照会する
aliyun configure list コマンドを実行して、プロファイルのリストを照会します。リスト上のすべてのプロファイルの概要を表示できます。
例
次のコマンドを実行して、プロファイルのリストを照会します。
aliyun configure list次のプロファイルのリストが返されます。
プロファイルリストには、プロファイル名、プロファイル識別子、一部のクレデンシャル情報、クレデンシャルの有効期間、デフォルトリージョン ID、ヘルプ情報の言語など、各プロファイルの概要が含まれています。Alibaba Cloud CLI は、プロファイル名の右側にアスタリスク (
*) を使用してプロファイルを識別します。Profile | Credential | Valid | Region | Language --------- | ------------------ | ------- | ---------------- | -------- AkProfile * | AK:****** | Valid | cn-beijing | en StsTokenProfile | StsToken:****** | Valid | cn-hangzhou | en RamRoleArnProfile | RamRoleArn:****** | Valid | cn-shanghai | en EcsRamRoleProfile | EcsRamRole:ECSAdmin | Valid | cn-qingdao | zh
プロファイルの詳細を照会する
aliyun configure get コマンドを実行して、指定されたプロファイルの詳細を照会します。
構文
aliyun configure get [--profile <PROFILE_NAME>] [<SETTING_NAME>...]PROFILE_NAME: プロファイル名を指定します。このパラメーターを指定せず、ALIBABA_CLOUD_PROFILE環境変数が設定されていない場合、現在のプロファイルに関する情報が表示されます。指定したプロファイルが存在しない場合、メッセージprofile <PROFILE_NAME> not found!が返されます。SETTING_NAME: 表示する設定を指定します。複数の設定を指定できます。このパラメーターを指定しない場合、すべての設定が表示されます。指定した設定が存在しない場合、コマンドは情報を返しません。
例 1: プロファイルのすべての構成オプションを表示する
次のコマンドを実行して、AK タイプの
AkProfileプロファイルのすべての構成オプションを照会します。aliyun configure get --profile AkProfile応答例:
{ "name": "AkProfile", "mode": "AK", "access_key_id": "<yourAccessKeyID>", "access_key_secret": "<yourAccessKeySecret>", "region_id": "cn-hangzhou", "output_format": "json", "language": "en" }
例 2: プロファイルの指定された構成オプションを照会する
次のコマンドを実行して、クレデンシャルタイプが External である
ExternalProfileのプロファイル名、クレデンシャルタイプ、およびデフォルト言語を照会します。aliyun configure get profile mode language --profile ExternalProfile詳細は
key=value形式で返されます。profile=ExternalProfile mode=External language=en
特定のプロファイルに切り替える
v3.0.214 以降、aliyun configure switch コマンドを実行して、現在のアクティブなプロファイルを変更できます。プロファイルを切り替えると、別の資格情報を指定しない限り、Alibaba Cloud CLI はすべてのリクエストに対して自動的に新しいプロファイルを使用します。
構文
aliyun configure switch --profile <PROFILE_NAME>PROFILE_NAME: プロファイル名を指定します。このパラメーターは必須です。このパラメーターが空の場合、または指定されたプロファイルが存在しない場合、コマンドは失敗します。
例
aliyun configure listコマンドを実行して、プロファイルのリストを照会します。リストは、現在のプロファイルがdefaultであることを示しています。Alibaba Cloud CLI は、プロファイル名の右側にアスタリスク (*) を使用してプロファイルを識別します。Profile | Credential | Valid | Region | Language --------- | ------------------ | ------- | ---------------- | -------- default * | AK:****** | Valid | cn-hangzhou | en ExampleProfile | AK:****** | Valid | cn-beijing| zh次のコマンドを実行して、
ExampleProfileプロファイルに切り替えます。The default profile is `ExampleProfile` nowメッセージが表示された場合、コマンドは成功です。aliyun configure switch --profile exampleProfilealiyun configure listコマンドを再度実行して、指定したプロファイルに切り替えられているかどうかを確認します。Profile | Credential | Valid | Region | Language --------- | ------------------ | ------- | ---------------- | -------- default | AK:****** | Valid | cn-hangzhou | en ExampleProfile * | AK:****** | Valid | cn-beijing | zh
プロファイルを削除する
aliyun configure delete コマンドを実行して、特定のプロファイルを削除します。
構文
aliyun configure delete --profile <PROFILE_NAME>PROFILE_NAME: 削除するプロファイルの名前を指定します。このパラメーターは必須です。このパラメーターが空の場合、または指定されたプロファイルが存在しない場合、コマンドは失敗します。現在のプロファイルを削除すると、リストの先頭にあるプロファイルに自動的に切り替わります。詳細については、次の例を参照してください。
少なくとも 1 つのプロファイルを保持することをお勧めします。誤ってすべてのプロファイルを削除すると、Alibaba Cloud CLI は期待どおりに動作しません。この問題を解決するには、
config.jsonファイルを手動で削除する必要があります。このファイルは、ユーザーのホームディレクトリにある.aliyunフォルダにあります。ユーザーのホームディレクトリの場所は、オペレーティングシステムによって異なります。Windows:
C:\Users\<USER_NAME>\.aliyunLinux および macOS:
/home/<USER_NAME>/.aliyun
例
aliyun configure listコマンドを実行して、プロファイルのリストを照会します。Profile | Credential | Valid | Region | Language --------- | ------------------ | ------- | ---------------- | -------- default | AK:****** | Valid | cn-hangzhou | en AkProfile | AK:****** | Valid | cn-hangzhou | en ExampleProfile * | AK:****** | Valid | cn-hangzhou | en次のコマンドを実行して、
ExampleProfileファイルを削除します。aliyun configure delete --profile ExampleProfilealiyun configure listコマンドを再度実行して、ExampleProfileプロファイルが削除されているかどうかを確認します。削除されている場合、defaultプロファイルに切り替えられます。Profile | Credential | Valid | Region | Language --------- | ------------------ | ------- | ---------------- | -------- default * | AK:****** | Valid | cn-hangzhou | en AkProfile | AK:****** | Valid | cn-hangzhou | en