1 回答
- 最新
- 投票最多
- 评论最多
0
- Upload files to an S3 bucket with appropriate metadata/tags for searching later.
- Use the AWS SDK or AWS CLI to list objects in the S3 bucket and filter based on the metadata/tags. This will return object details including the key (file path).
aws s3api list-objects --bucket mybucket --query "Contents[?Tags[?Key=='name' && Value=='file1']].Key"
- Generate a pre-signed URL for the filtered object using its key. A pre-signed URL provides time-limited access to private objects without requiring credentials.
aws s3 presign s3://mybucket/file.txt
- Share the pre-signed URL with the user. They can directly download the file by pasting the URL in a browser.
- Optionally, create a Lambda function to generate pre-signed URLs on demand based on a search parameter. This encapsulates steps 2-3 to fetch and return URLs to applications