すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:アカウントの構成と優先順位

最終更新日:Mar 05, 2025

toolkit-maven-plugin を使用してアプリケーションをデプロイする場合は、デプロイメントに使用する Alibaba Cloud アカウントの AccessKey ID と AccessKey Secret を指定する必要があります。プラグインは複数の構成方法をサポートしています。重複する構成が存在する場合、優先順位の高い構成方法が優先順位の低い構成方法をオーバーライドします。

次のリストは、優先順位の高い順に並べられた構成方法を示しています。

  1. コマンドラインインターフェイス(CLI)で Accesskey ID と Accesskey Secret を指定する。次のいずれかの方法を使用して、AccessKey ID と AccessKey Secret を指定できます。
    • Maven コマンドを実行してパッケージをビルドする場合は、-Daccess_key_id=xx -Daccess_key_secret=xx を使用して AccessKey ID と AccessKey Secret を指定します。
    • pom.xml ファイルでプラグインを構成する場合は、AccessKey ID と AccessKey Secret を指定するために、次のサンプルコードを参考にしてください。
      <plugin>
         <groupId>com.alibaba.cloud</groupId>
         <artifactId>toolkit-maven-plugin</artifactId>
         <version>1.0.3</version>
      <configuration>
        <accessKeyId>abc</accessKeyId>
        <accessKeySecret>1234567890</accessKeySecret>
      </configuration>
      </plugin>                            
  2. CLI でアカウントファイルを指定する(推奨)。Maven コマンドを実行してパッケージをビルドする場合は、-Daccess_key_file={アカウントファイルのパス を使用して、次の例に示すように YAML 形式のアカウントファイルを指定します。
    access_key_id: abc
    access_key_secret: 1234567890                    
  3. デフォルトの Alibaba Cloud アカウントファイルを使用する。上記の 2 つの方法でアカウントを指定しない場合、プラグインは、以前にアプリケーションのデプロイに指定した Alibaba Cloud アカウントを使用します。
    • aliyuncli: 最新の Alibaba Cloud CLI を使用していて、Alibaba Cloud アカウントを構成している場合、Alibaba Cloud CLI は現在のホームディレクトリに .aliyuncli ディレクトリを生成します。また、Alibaba Cloud CLI は 資格情報.aliyuncli ディレクトリに /Users/jack/.aliyuncli/credentials
      [デフォルト]
      aliyun_access_key_secret = 1234567890
      aliyun_access_key_id = abc                    

      プラグインは、このアカウントファイルで指定されたアカウントを使用してアプリケーションをデプロイします。

    • aliyun: 以前のバージョンの aliyun ツールを使用していて、Alibaba Cloud アカウントを構成している場合、ツールは現在のホームディレクトリに .aliyun ディレクトリを生成します。また、ツールは config.json.aliyun ディレクトリに /Users/jack/.aliyun/config.json
      {
          "current": "",
          "profiles": [{
              "name": "default",
              "mode": "AK",
              "access_key_id": "",
              "access_key_secret": "",
              "sts_token": "",
              "ram_role_name": "",
              "ram_role_arn": "",
              "ram_session_name": "",
              "private_key": "",
              "key_pair_name": "",
              "expired_seconds": 0,
              "verified": "",
              "region_id": "",
              "output_format": "json",
              "language": "en",
              "site": "",
              "retry_timeout": 0,
              "retry_count": 0
          }, {
              "name": "",
              "mode": "AK",
              "access_key_id": "abc",
              "access_key_secret": "xxx",
              "sts_token": "",
              "ram_role_name": "",
              "ram_role_arn": "",
              "ram_session_name": "",
              "private_key": "",
              "key_pair_name": "",
              "expired_seconds": 0,
              "verified": "",
              "region_id": "cn-hangzhou",
              "output_format": "json",
              "language": "en",
              "site": "",
              "retry_timeout": 0,
              "retry_count": 0
          }],
          "meta_path": ""
      }
    • システム環境変数: 次に、プラグインはシステム環境変数から access_key_id と access_key_secret の値を取得しようとします。つまり、プラグインは Java コードの System.getenv("access_key_id")System.getenv("access_key_secret") から値を取得します。