Вы, кажется, пытаетесь скопировать данные из S3 в Google Cloud Storage напрямую. Это не то, что показывает ваш пример / учебник. В примере кода предполагается, что вы загрузили локальную копию данных в Google Cloud Storage. S3 - это , а не локальное хранилище.
Как вы можете это сделать:
- Загрузите данные в
/tmp
в вашей функции Lambda - Используйте приведенный выше пример кода для загрузки данных из
/tmp
- (Опционально) Удалите загруженные данные из
/tmp
Словопредостережение: Доступное хранилище в /tmp
в настоящее время ограничено 500 МБ. Если вы хотите загружать / копировать файлы большего размера, это не сработает. Также имейте в виду, что лямбда-среда исполнения может быть использована повторно, поэтому очистка после себя (например, шаг 3), вероятно, будет хорошей идеей, если вы планируете копировать много файлов.