我正在一组媒体文件上试用Amazon Transbe,修改了示例文档代码,并将本系列作为参考,以适应任何上传到指定的media S3文件夹的情况,但测试文件有问题。
上载桶/文件夹路径:
'MediaFileUri': https://us-west-2.console.aws.amazon.com/s3/buckets/upload-asr/mediaupload/file.mp4
import json
import time
import boto3
from urllib.request import urlopen
def lambda_handler(event, context):
transcribe = boto3.client("transcribe")
s3 = boto3.client("s3")
if event:
file_obj = event["Records"][0]
bucket_name = str(file_obj['s3']['bucket']['name'])
file_name = str(file_obj['s3']['object']['key'])
file_type = file_name.split(".")[1]
s3_uri = create_uri(bucket_name, file_name)
job_name = context.aws_request_id
transcribe.start_transcription_job(TranscriptionJobName = job_name,
Media = {'MediaFileUri': s3_uri},
OutputBucketName = "bucket-name",
MediaFormat = file_type,
LanguageCode = "en-US")
def create_uri(bucket_name, file_name):
CloudWatch日志故障报告:
[ERROR] BadRequestException: An error occurred (BadRequestException) when calling the StartTranscriptionJob operation:
The URI that you provided doesn't point to an S3 object. Make sure that the object exists and try your request again.
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 25, in lambda_handler
LanguageCode = "en-US")
File "/var/runtime/botocore/client.py", line 320, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/var/runtime/botocore/client.py", line 623, in _make_api_call
raise error_class(parsed_response, operation_name)
类似:https://forums.aws.amazon.com/thread.jspa?messageID=876906慪
对我来说,它使用以下格式工作:
Media={
'MediaFileUri': f'https://s3-us-west-2.amazonaws.com/{BUCKET}/{KEY}'
},
我最近开始在AWS上工作。我目前正在开发S3存储的上传功能。 根据我的理解,有两种方法可以将文件上传到S3:- > 客户端的文件被上传到我的服务器上,我使用我的凭据将此文件上传到S3服务器。[我也可以对客户隐藏这一点,因为我不会显示上传详细信息。] 直接上传到S3 我能够使用简单的上传api实现第一种方法,但是我想跳过“将上传文件写入服务器磁盘”部分,直接将内容流式传输到S3存储,同时将上传详细信
问题内容: 我正在尝试使用将图片上传到亚马逊s3 ,但出现此错误: TypeError:预期opts.s3为对象node_modules / multer-s3 / index.js:69:20 这是我的服务器代码: 为什么我收到此错误? 问题答案: 完成 并正常工作的Node Cheat | 使用multer-s3上传到s3 。 码: 对于完整的回购 : 克隆node-cheat express
问题内容: 我正在尝试使用Java-AWS API在AWS S3上上传文件。问题是我的应用程序无法上传大型文件,因为堆已达到极限。错误:java.lang.OutOfMemoryError:Java堆空间 我个人认为扩展堆内存不是永久性的解决方案,因为我必须上传最大100 GB的文件。我该怎么办 ? 这是代码片段: 问题答案: 我强烈建议on ,因为: ..如果未提供,则库将必须 缓冲 输入流的内
根据AWS页面,如果文件大小足够大,它将自动使用多部分上传,以便我可以运行此命令 上传应该是多部分的。 然而,我正在上传一个1gb的文件,它似乎是作为一个正常的文件上传。 此外,我的bucket策略没有多部分列表或上传(只是put对象)的权限,所以我不知道这是如何工作的。 如果是的话,我想澄清一下。 确实使用了多部分上传(未通知我) 如果我不授予它权限,它怎么能这样做
我正在尝试使用 java 对亚马逊 S3 进行分段上传。我正在使用下面链接中的代码。 http://docs.aws.amazon.com/AmazonS3/latest/dev/llJavaUploadFile.html 方案 1:要上载的文件大小为 31627。我使用 partSize 作为 500000 来指定单个部件的大小。 由于文件的大小小于部分大小,因此文件将上传到 S3。 方案 2:
我试图使用API接口将视频上传到S3存储桶,我遵循了预签名的URL过程,下面是我的lambda函数,它返回预签名的URL(它正确地返回了预签名的URL,看起来): 当我尝试上传一个像这样卷曲的mp4视频时,例如: curl-X PUT-F'data=@ch01_00000100055009702.mp4'https://redacted-bucket-instance.s3.amazonaws.c