S3文件路径说明

0

【以下的问题经过翻译处理】 我正在尝试按照本教程进行操作:https://medium.com/swlh/upload-binary-files-to-s3-using-aws-api-gateway-with-aws-lambda-2b4ba8c70b8e

我不清楚代码行:file_path = 'YOUR_FILE_PATH_HERE'

这是 S3 文件夹的路径吗?

如果是这样,我如何找到它,或者它的格式是什么?

代码示例:

import json import base64 import boto3 BUCKET_NAME = 'YOUR_S3_BUCKET_NAME_HERE' def lambda_handler(event, context): file_content = base64.b64decode(event['content']) file_path = 'YOUR_FILE_PATH_HERE' s3 = boto3.client('s3') try: s3_response = s3.put_object(Bucket=BUCKET_NAME, Key=file_path, Body=file_content) except Exception as e: raise IOError(e) return { 'statusCode': 200, 'body': { 'file_path': file_path } }

profile picture
专家
已提问 5 个月前30 查看次数
1 回答
0

【以下的回答经过翻译处理】 您在此处指定的值是 S3 存储桶中的“对象名称”(即密钥)。 “对象名称”可以包括“文件夹”作为“键”的一部分。

例如,如果您有一个名为“example-bucket”的存储桶,并且您指定

file_path='myDog.jpg'
s3.put_object(Bucket=BUCKET_NAME, Key=file_path, Body=file_content)

如果您在 AWS S3 控制台中查看您的存储桶,您会看到“myDog.jpg”作为顶级对象。

您还可以包括“文件夹”。例如:

file_path='pets/mydog.jpg'
s3.put_object(Bucket=BUCKET_NAME, Key=file_path, Body=file_content)

现在,如果您想要访问您的 AWS S3 控制台,并打开您的存储桶,您会看到一个名为 pets 的“文件夹”。如果您单击“pets folder”,您将看到 myDog.jpg。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则