toolkit-maven-plugin を使用してアプリケーションをデプロイする場合は、デプロイメントに使用する Alibaba Cloud アカウントの AccessKey ID と AccessKey Secret を指定する必要があります。プラグインは複数の構成方法をサポートしています。重複する構成が存在する場合、優先順位の高い構成方法が優先順位の低い構成方法をオーバーライドします。
次のリストは、優先順位の高い順に並べられた構成方法を示しています。
- コマンドラインインターフェイス(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>
- Maven コマンドを実行してパッケージをビルドする場合は、
- CLI でアカウントファイルを指定する(推奨)。Maven コマンドを実行してパッケージをビルドする場合は、
-Daccess_key_file={アカウントファイルのパスを使用して、次の例に示すように YAML 形式のアカウントファイルを指定します。access_key_id: abc access_key_secret: 1234567890 - デフォルトの 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")から値を取得します。
- aliyuncli: 最新の Alibaba Cloud CLI を使用していて、Alibaba Cloud アカウントを構成している場合、Alibaba Cloud CLI は現在のホームディレクトリに