AWS:使文件可通过 https link 下载

AWS: Make a file downloadable by https link

我有一个本地 .exe 文件,我想通过 https 提供它,以便每个人都可以下载它。

示例:“在此处下载我的应用程序:https://look_how_downloadable_i_am.exe

如果我能用python更新文件并用界面手动更新,那就完美了! (如果手动完成,则可以使过程自动化并保持简单)。

使用 AWS S3 or/and Lambda 是可能的。

最直接的方法是使用 s3 存储桶来下载文件。

步骤是:

  1. 上传文件到存储桶
  2. Select文件上传后,按操作和select使public

这将使文件 public 可以通过其独特的 link 下载。为了使用您自己的自定义域和 link,您必须按照@jordanm 的建议使用 CloudFront。

您还可以使用 python 脚本来更新或下载您的文件,您可以在参考 3

中找到演示代码和文档

参考文献 1:How to create download link for an Amazon S3 bucket's object?
参考2:https://aws.amazon.com/premiumsupport/knowledge-center/read-access-objects-s3-bucket/
参考3:https://docs.aws.amazon.com/code-samples/latest/catalog/code-catalog-python-example_code-s3.html

您可以使用 boto3 以编程方式 upload a local file to a bucket,而不仅仅是编辑存储桶权限以允许 public 读取。或者不编辑存储桶权限,上传文件时只需编辑 ACL s3.upload_file(upload_path, "bucket-name", file-key, ExtraArgs={'ACL': "public-read"})

upload_path只是本地文件路径,file-key是对象名