The AWS SDK uses a Controller/Signal model to allow for cooperative
cancellation of asynchronous operations. When initiating such an operation,
the caller can create an AbortController and then provide linked signal to
subtasks. This allows a single source to communicate to multiple consumers
that an action has been aborted without dictating how that cancellation
should be handled.