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 存储桶来下载文件。
步骤是:
- 上传文件到存储桶
- 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是对象名
我有一个本地 .exe 文件,我想通过 https 提供它,以便每个人都可以下载它。
示例:“在此处下载我的应用程序:https://look_how_downloadable_i_am.exe
如果我能用python更新文件并用界面手动更新,那就完美了! (如果手动完成,则可以使过程自动化并保持简单)。
使用 AWS S3 or/and Lambda 是可能的。
最直接的方法是使用 s3 存储桶来下载文件。
步骤是:
- 上传文件到存储桶
- 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是对象名