Это не поддерживается.API службы PUT + Copy, который используется s3Client.copyObject()
, использует внутренний механизм S3 для копирования объекта, а исходный объект передается как /bucket/key
, а не как полный URL-адрес.Функций API, которые можно использовать для извлечения из URL, S3 или другого, не существует.
С помощью PUT + Copy пользователь, отправляющий запрос на S3 ...
, должениметь READ доступ к исходному объекту и WRITE доступ к целевому контейнеру
https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
Единственная альтернатива - загрузка с последующей загрузкой.
Выполнение этого из EC2 ... или функции Lambda, выполняющейся в исходной области, было бы наиболее экономически эффективным, но если объект больше, чем временное пространство Lambda, вам придется написать ловушки иобработчики для чтения из потока и перемещения фрагментов в многоэтапную загрузку ... не невозможно, но требует некоторых умственных движений, чтобы понять, что вы на самом деле пытаетесь убедить в выполнении своего кода.