Идентификатор ключа доступа AWS [****************]
Ключ доступа к AWS [****************]
Название региона по умолчанию [us-east-1]
Формат вывода по умолчанию [json]: формат вывода по умолчанию
Как запустить AWS CLI через java-код для копирования объекта в корзину aws




Если вам нужно получить доступ к корзине AWS S3 и выполнить с ней операции с помощью java, вам не нужно использовать AWS cli.
Вместо этого вы можете легко сделать это и многое другое, используя AWS Java SDK
Ниже приводится выдержка со страницы AWS SDK.
The SDK helps take the complexity out of coding by providing Java APIs for many AWS services including Amazon S3, Amazon EC2, DynamoDB, and more. The single, downloadable package includes the AWS Java library, code samples, and documentation.
И если по какой-то причине вы просто хотите сделать это с помощью самого 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();
}
}
}
Обновлен ответ о том, как использовать класс Runtime и AWS CLI для этого.
Попробуйте ниже код для нескольких команд одновременно:
public class DemoClass {
public static void main(String[] args) {
try {
Runtime.getRuntime().exec("cmd /c command1 && command2 && command3");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Я сделал это с помощью AWS SDK, но я хочу запустить свой код в классе Java Runtime с помощью AWS CLI.