ID de clave de acceso de AWS [****************]

Clave de acceso secreta de AWS [****************]

Nombre de región predeterminado [us-east-1]

Formato de salida predeterminado [json]: formato de salida predeterminado

Cómo ejecutar la AWS CLI a través del código java para copiar un objeto en un depósito de AWS

-1
ErShakirAnsari 16 oct. 2018 a las 11:50

2 respuestas

La mejor respuesta

Pruebe el siguiente código para varios comandos a la vez:

public class DemoClass {
    public static void main(String[] args) {
        try {
            Runtime.getRuntime().exec("cmd /c command1 && command2 && command3");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 
0
user10517123user10517123 17 oct. 2018 a las 08:45

Si necesita acceder al bucket de AWS S3 y realizar operaciones en él con java, no necesita usar AWS cli

En su lugar, puede hacer eso fácilmente y mucho más con AWS Java SDK

A continuación se muestra el extracto de la página de AWS SDK

El SDK ayuda a eliminar la complejidad de la codificación al proporcionar API de Java para muchos servicios de AWS, incluidos Amazon S3, Amazon EC2, DynamoDB y más. El paquete único y descargable incluye la biblioteca de AWS Java, ejemplos de código y documentación.

Y si por alguna razón solo desea hacer eso usando el propio cli y llamar al comando cli desde Java, puede usar el siguiente ejemplo simplemente cambiando el valor awsCliCommand con el comando que desea ejecutar.

public class MyAwsCliExec {
    public static void main(String[] args) {
        try {
            String awsCliCommand = "aws s3 ls";
            Runtime.getRuntime().exec("cmd /c start cmd.exe /K \""+awsCliCommand+"\"");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 
0
Arafat Nalkhande 17 oct. 2018 a las 05:09