3 回答
TA贡献1830条经验 获得超3个赞
我尝试以同样的方式将文件从 GCS 复制到 S3,但它不起作用。@Karan:我读到您找到了使用云函数将文件从 GCS 复制到 S3 的解决方案。可以在这里发布您的最终脚本吗?
错误消息是“找不到文件”,我尝试设置文件的完整路径,但它也不起作用。
def hello_gcs(event, context):
s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY)
file = event
try:
print(f"Processing file: {file['name']}.")
s3.upload_file(f"gs://<GCS_BUCKET_NAME>/{file['name']}", "<S3_BUCKET_NAME", "textfile.txt")
print(f"Processed file: {file['name']} successful.")
return True
except FileNotFoundError:
print(f"The file was not found: {file['name']}")
return False
except NoCredentialsError:
print(f"Credentials not available {file['name']}")
return False
添加回答
举报