Al usar toolkit-maven-plugin para desplegar aplicaciones, debe proporcionar el AccessKey ID y el AccessKey secret de su cuenta de Alibaba Cloud que se usará para el despliegue. El plugin admite varios métodos de configuración. Si existen configuraciones duplicadas, el método con mayor prioridad anula al de menor prioridad.
A continuación se describen los métodos de configuración ordenados por prioridad descendente:
-
Specify the AccessKey ID and the AccessKey secret in the command-line interface (CLI). Use uno de los siguientes métodos para especificar el AccessKey ID y el AccessKey secret:
Al ejecutar comandos de Maven para compilar paquetes, use
-Daccess_key_id=xx -Daccess_key_secret=xxpara especificar el AccessKey ID y el AccessKey secret.-
Al configurar el plugin en el archivo pom.xml, use el siguiente código de ejemplo como referencia para especificar el AccessKey ID y el 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>
-
Specify the account file in the CLI (recommended). Al ejecutar comandos de Maven para compilar paquetes, use
-Daccess_key_file={Account file pathpara especificar el archivo de cuenta en formato YAML, como se muestra en el siguiente ejemplo:access_key_id: abc access_key_secret: 1234567890 -
Use the default Alibaba Cloud account file. Si no usa los dos métodos anteriores para especificar la cuenta, el plugin empleará la cuenta de Alibaba Cloud que configuró previamente para desplegar la aplicación.
-
aliyuncli: Si ha usado la versión más reciente de Alibaba Cloud CLI y configuró su cuenta de Alibaba Cloud, esta herramienta genera el directorio
.aliyunclien el directorio Home actual. Asimismo, crea el archivocredentialsdentro del directorio.aliyunclipara almacenar la información de su cuenta. Por ejemplo, si usa macOS y el usuario del sistema es jack, la siguiente información de cuenta se almacena en el archivo/Users/jack/.aliyuncli/credentials:[default] aliyun_access_key_secret = 1234567890 aliyun_access_key_id = abcEl plugin usa la cuenta especificada en este archivo para desplegar la aplicación.
-
aliyun: Si ha usado una versión anterior de la herramienta aliyun y configuró su cuenta de Alibaba Cloud, dicha herramienta genera el directorio
.aliyunen el directorio Home actual. También crea el archivoconfig.jsondentro del directorio.aliyunpara almacenar la información de su cuenta. Por ejemplo, si usa macOS y el usuario del sistema es jack, la siguiente información de cuenta se almacena en el archivo/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: Finalmente, el plugin intenta obtener los valores de access_key_id y access_key_secret desde las variables de entorno del sistema. Esto significa que recupera los valores mediante
System.getenv("access_key_id")ySystem.getenv("access_key_secret")en su código Java.
-