### Description

I would greatly appreciate it if the `EcsRunTaskOperator` could incorporate the `deferrable` mode. Currently, this operator significantly affects the performance of my workers, and running multiple instances simultaneously proves to be inefficient. I have noticed that the `KubernetesPodOperator` already supports this functionality, so having a similar feature available for ECS would be a valuable addition.

Note: This feature request relates to the `amazon` provider.

### Use case/motivation

Reduce resource utilisation of my worker when running multiple ecs run task operator in paralllel.

### Related issues

_No response_

### Are you willing to submit a PR?

- [ ] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

with pytest.raises(StopIteration):
            next(self.log_fetcher._get_log_events())
    @mock.patch(
        "airflow.providers.amazon.aws.hooks.logs.AwsLogsHook.get_log_events",
        side_effect=Exception(),
    )
    def test_get_log_events_with_unexpected_error(self, get_log_events_mock):
        with pytest.raises(Exception):
            next(self.log_fetcher._get_log_events())
    @mock.patch.object(AwsLogsHook, "conn", new_callable=PropertyMock)
    def test_get_log_events_updates_token(self, logs_conn_mock):
        logs_conn_mock().get_log_events.return_value = {
            "events": ["my_event"],
            "nextForwardToken": "my_next_token",
        }
        token = AwsLogsHook.ContinuationToken()
        list(self.log_fetcher._get_log_events(token))
        assert token.value == "my_next_token"
        
        assert logs_conn_mock().get_log_events.call_count == 2
    def test_event_to_str(self):