Можно ли отменять вызовы API AWS? - PullRequest
0 голосов
/ 11 октября 2019

Предположим, что операция выполняется из cli, будет ли процесс продолжаться или прекратится , когда пользователь отменит его и закроет свой CLI / терминал ?

Пример

Например: для подсчета ~ 50 миллионов файлов в корзине требуется около часа . Если пользователь запустил операцию (т. Е. aws s3 ls s3://mybucket/ --recursive | wc -l), затем отменил операцию и закрыл свой терминал, продолжит ли операция выполняться (и, следовательно, потреблять ресурсы), или она прекратится, как только команда будет отменена в CLI пользователя?

Что я знаю до сих пор

Я не знаю много, но понимаю, что некоторые команды, когда они выполняются, не могут быть остановлены (даже если вы закрываете Терминал) - то есть они 'работает "отстраненно"

1 Ответ

1 голос
/ 11 октября 2019

Действительно, командная строка

aws s3 ls s3://mybucket/ --recursive

начнет работать, но другая,

wc -l

не будет выполнена, если команда будет прервана.

Выможет иметь сценарий bash или несколько команд aws, выполняющихся в конвейере, и они запускаются 1 на 1. Если вы прервете, если закончите только текущую и не запустите новые.

Думайте о них какКоманды / кнопки, вы нажали кнопку ls и сказали AWS S3 перечислить, что сделано, S3 продолжит перечислять и завершит.

РЕДАКТИРОВАТЬ

Пропустил большое количество файлов, мой ответ доступен для 1000 (размер страницы по умолчанию) или меньше элементов. Вы можете настроить размер страницы, но не более 1000, больше информации на этой странице .

Для каждой страницы локальный CLI отправит новый запрос на S3. Когда вы прервете, страница все равно будет полностью выполнена AWS, но дальнейшие страницы не будут запущены.

...