[#627 expired SAS tokens] Place runner only once rather than for each task on any given compute node
BMurri opened this issue · comments
Blair L Murri commented
Problem:
The task runner is downloaded for each and every task attempt. That wastes time, network bandwidth, and customer money.
Solution:
- Download the task runner using the pool's start task. Colocate it under batch's "shared" folder.
- Utilize the downloaded task runner (rather than redownloading it) in the
batch_script
generated byBatchNodeScriptBuilder
.
Additional context
When #627 is fully implemented, this download should be the only time that TES will place a SAS token anywhere in any Azure Batch API/metadata.