希望一切順利。我正在嘗試將位于我的 s3 存盤桶中的檔案上傳到另一個存盤桶。但是,我想使用 lambda 函式使用 s3 預簽名 URL 將其上傳到另一個存盤桶,因為我希望它在新存盤桶中具有過期功能。上傳到目標存盤桶時,我將物件檔案 URL 作為鍵傳遞,但似乎不起作用。一些指導將不勝感激。
import json
import time
import boto3
s3= boto3.client('s3')
time.sleep(10)
bucket_name_file='mybucketname'
#fetch last modified item from bucket
response = s3.list_objects_v2(Bucket=bucket_name2)
all = response2['Contents']
latest = max(all, key=lambda x: x['LastModified'])
my_file_name=latest['Key']
url_of_my_filename='https://' bucket_name_file '.s3.amazonaws.com/' my_file_name
###################################################
destination_bucket_to_send='my_destination_bucket'
url=s3_client.generate_presigned_url('put_object',
Params={'Bucket': destination_bucket,
'Key':url_of_my_filename,
},
ExpiresIn=20000)
uj5u.com熱心網友回復:
您的目標似乎是使用 Amazon Translate 通過轉錄作業翻譯一些文本。然后,您希望通過臨時 URL 提供結果翻譯。
為此,您可以在轉錄作業創建的物件上創建 Amazon S3 預簽名 URL。然后可以從 Internet 使用此 URL 來獲取翻譯。一旦過期,URL 將不再提供對物件的訪問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/376114.html
標籤:亚马逊网络服务 亚马逊-s3 aws-lambda 预签名网址
