Lors du déploiement d'applications avec toolkit-maven-plugin, vous devez fournir l'AccessKey ID et l'AccessKey Secret du compte Alibaba Cloud utilisé. Le plug-in prend en charge plusieurs méthodes de configuration. En cas de configurations dupliquées, la méthode la plus prioritaire l'emporte sur les autres.
Les méthodes de configuration suivantes sont classées par ordre de priorité décroissante :
-
Specify the AccessKey ID and the AccessKey secret in the command-line interface (CLI). Spécifiez l'AccessKey ID et l'AccessKey Secret selon l'une des méthodes suivantes :
Lors de l'exécution des commandes Maven pour générer les packages, utilisez
-Daccess_key_id=xx -Daccess_key_secret=xxpour spécifier l'AccessKey ID et l'AccessKey Secret.-
Lors de la configuration du plug-in dans le fichier pom.xml, définissez l'AccessKey ID et l'AccessKey Secret comme indiqué dans l'exemple de code ci-dessous :
<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>
-
Specify the account file in the CLI (recommended). Lors de l'exécution des commandes Maven pour générer les packages, utilisez
-Daccess_key_file={Account file pathpour indiquer le chemin du fichier de compte au format YAML, comme illustré dans l'exemple suivant :access_key_id: abc access_key_secret: 1234567890 -
Use the default Alibaba Cloud account file. Si vous n'utilisez pas les deux méthodes précédentes, le plug-in utilise le compte Alibaba Cloud configuré précédemment pour déployer l'application.
-
aliyuncli : Si vous avez utilisé la dernière version d'Alibaba Cloud CLI et configuré votre compte Alibaba Cloud, l'outil génère le répertoire
.aliyunclidans votre dossier personnel. Il crée également le fichiercredentialsau sein du répertoire.aliyunclipour stocker vos informations de compte. Supposons que le système macOS soit utilisé avec l'utilisateur système jack. Dans ce cas, les informations de compte suivantes sont enregistrées dans le fichier/Users/jack/.aliyuncli/credentials:[default] aliyun_access_key_secret = 1234567890 aliyun_access_key_id = abcLe plug-in utilise le compte défini dans ce fichier pour déployer l'application.
-
aliyun : Si vous avez utilisé une version antérieure de l'outil aliyun et configuré votre compte Alibaba Cloud, l'outil génère le répertoire
.aliyundans votre dossier personnel. Il crée également le fichierconfig.jsonau sein du répertoire.aliyunpour stocker vos informations de compte. Supposons que le système macOS soit utilisé avec l'utilisateur système jack. Dans ce cas, les informations de compte suivantes sont enregistrées dans le fichier/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": "" } System environment variables : Le plug-in tente ensuite de récupérer les valeurs de access_key_id et access_key_secret depuis les variables d'environnement système. Cela signifie qu'il extrait ces valeurs via
System.getenv("access_key_id")etSystem.getenv("access_key_secret")dans votre code Java.
-