AWS api调用是否可以取消?

时间:2019-10-11 07:56:31

标签: amazon-s3 aws-cli

假设从cli执行了一个操作,当用户取消操作并关闭其CLI /终端时,该进程将继续运行还是停止?

示例

例如显然,存储桶takes around an hour中的文件数量约为5000万。如果用户运行了该操作(即aws s3 ls s3://mybucket/ --recursive | wc -l),则取消了该操作并关闭了其终端,该操作将继续运行(并因此消耗资源),还是在该命令被取消后立即停止?用户的CLI?

到目前为止我所知道的

我不太了解,但了解一些命令在执行时无法停止(即使您关闭终端也是如此)-也就是说,它们正在“分离”运行

1 个答案:

答案 0 :(得分:1)

实际上是命令行

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

将开始运行,但是另一个,

wc -l

如果命令终止,将不会执行。

您可能有一个bash脚本或多个aws命令在管道中运行,并且它们以1逐个运行。如果中断,则if将仅完成当前命令,而不会启动任何新命令。 >

将它们视为命令/按钮,您按下了ls按钮并告诉AWS S3列出,完成后,S3将继续列出并完成。

编辑

缺少大量文件,我的答案适用于1000个(默认页面大小)或更少的项目。您可以配置页面大小,但最大为1000,有关此page的更多信息。

对于每个页面,本地CLI都会向S3发送一个新请求。当您中断时,该页面仍将由AWS完全执行,但不会触发其他页面。