Как я могу выполнить следующие из Java кода, чтобы получить размер ковша S3 aws s3api list-objects --bucket BUCKETNAME --output json --query "[sum(Contents[].Size), length(Contents[])]"
Как выполнить команды AWS CLI из Java-кода?
0
A
ответ
0
класс ProcessBuilder Java может называть AWS CLI из Java довольно легко:
ProcessBuilder pb = new ProcessBuilder(yourCliCommandWithArgs);
Process process = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
... then consume the CLI output as input.
Я хотел бы использовать AWS Java SDK, и эквивалент в список объектов для одного пути будет
ListVersionsRequest listVersionsRequest = new ListVersionsRequest()
.withBucketName(yourBucketName)
.withDelimiter(pathDelimiter).withPrefix("your/path/");
Вы могли бы повезти с API Cloudwatch, он обеспечивает общее ведро размеры через CLI ап d SDK BucketSizeBytes. http://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html
Я использую http://www.insight4storage.com/ с сайта AWS Marketplace, чтобы отслеживать тенденции использования памяти AWS S3 с помощью префикса, ведра или класса хранения с течением времени. Это проще, чем CLI или SDK.
Смежные вопросы
- 1. AWS CLI команды
- 2. Как выполнить задачи команды AWS CLI в Ansible Tower
- 3. Звоните aws-cli из AWS Lambda
- 4. Команды Throttling S3 с aws cli
- 5. aws cli не может выполнять команды ecr
- 6. Завершение команды AWS CLI с рыбным снарядом
- 7. Как запустить команды azure-cli из java
- 8. Запуск команды AWS cli из локального скрипта python?
- 9. Невозможно выполнить команды CLI через PHP
- 10. Выполнение команды AWS CLI внутри конвейера Файл Jenkins
- 11. AWS CLI Создать из JSON
- 12. Как выполнить команды CLI EntityFramework программно в .NET Core?
- 13. Как использовать фильтры aws cli
- 14. Как использовать aws cli --generate-cli-skeleton
- 15. Команда AWS CLI DynamoDB
- 16. Выполнение команд AWS CLI как ec2-user
- 17. Как выполнить команды автозаполнения в приложении cli (golang)?
- 18. Как выполнить поиск истории обратной команды в redis-cli
- 19. AWS CLI $ PATH Настройки
- 20. Как выполнить скрипты es6 из CLI
- 21. AWS S3 CLI команды синхронизации бесплатно определить период времени настройки
- 22. Когда использовать AWS CLI и EB CLI
- 23. Как опросить AWS CLI в сценарии оболочки?
- 24. Как выполнить команды в экземпляре AWS с помощью Boto3
- 25. Как создать функцию AWS Lambda с помощью AWS CLI?
- 26. AWS CLI NetworkInterfaces Теги
- 27. Команды TFS CLI из сценария python
- 28. AWS cli elasticbeanstalk
- 29. Вызов AWS cli из файла пользовательских данных
- 30. Аутентификация для AWS CLI
Java runtime позволяет вам использовать cmds, но почему бы не использовать aws SDK? – Shibashis