как запустить команду aws cli для доступа к корзине aws в JAVA - PullRequest
0 голосов
/ 16 октября 2018

Идентификатор ключа доступа AWS [****************]

Секретный ключ доступа AWS [****************]

Имя региона по умолчанию [us-east-1]

Формат вывода по умолчанию [json]: формат вывода по умолчанию

Как запустить CLI AWS через код Java дляскопировать объект в корзину aws

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Попробуйте код ниже для нескольких команд одновременно:

public class DemoClass {
    public static void main(String[] args) {
        try {
            Runtime.getRuntime().exec("cmd /c command1 && command2 && command3");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 
0 голосов
/ 16 октября 2018

Если вам нужен доступ к корзине AWS S3 и выполнять операции с ней с использованием Java, вам не нужно использовать AWS cli

Вместо этого вы можете легко это сделать и многое другое, используя AWS JavaSDK

Ниже приводится выдержка из страницы AWS SDK

SDK помогает устранить сложность кодирования, предоставляя API-интерфейсы Java для многих сервисов AWS, включая Amazon S3, Amazon EC2, DynamoDB и многое другое.Один загружаемый пакет включает в себя библиотеку Java AWS, примеры кода и документацию.

И если по какой-то причине вы просто хотите сделать это с помощью самого cli и вызвать команду cli из Java, тогда выможно использовать следующий пример, просто изменив значение awsCliCommand с помощью команды, которую вы хотите запустить

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();
        }
    }
} 
...