Tag: s3

如何将AWS CLI升级到最新版本?

我最近注意到,我正在运行一个旧版本的AWS CLI,它缺less我需要的一些function: $aws –version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic 我如何升级到最新版本的AWS CLI(1.10.24)? 编辑: 运行以下命令无法更新AWS CLI: $ pip install –upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up… 检查版本: $ aws –version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

如何从S3存储桶recursion删除文件

我在S3中有以下文件夹结构。 有没有办法recursion删除某个文件夹下的所有文件(如foo/bar1 or foo or foo/bar2/1 ..) foo/bar1/1/.. foo/bar1/2/.. foo/bar1/3/.. foo/bar2/1/.. foo/bar2/2/.. foo/bar2/3/..

如何删除或清除S3上的旧文件?

是否有现有的解决scheme删除任何超过X天的文件?

用Boto3打开S3对象作为string

我知道,与博托2可以打开一个S3对象作为string: get_contents_as_string() http://boto.readthedocs.org/en/latest/ref/file.html?highlight=contents%20string#boto.file.key.Key.get_contents_as_string 在boto3中有一个等价的函数吗?

boto.exception.S3ResponseError:S3ResponseError:403禁止

我试图让django上传静态文件到S3,但是我得到了一个403禁止的错误,我不知道为什么。 Full Stacktrace: Traceback (most recent call last): File "manage.py", line 14, in <module> execute_manager(settings) File "/home/levi/Projects/DoneBox/.virtualenv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/home/levi/Projects/DoneBox/.virtualenv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/levi/Projects/DoneBox/.virtualenv/local/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv self.execute(*args, **options.__dict__) File "/home/levi/Projects/DoneBox/.virtualenv/local/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute output = self.handle(*args, **options) File "/home/levi/Projects/DoneBox/.virtualenv/local/lib/python2.7/site-packages/django/core/management/base.py", line 351, in handle return self.handle_noargs(**options) […]

有关从iPhone应用程序和S3上传照片的build筑和devise问题

我希望允许iPhone应用的用户上传照片并使用Amazon S3。 有两种方法可以看到这个: 从iPhone上传到我的服务器,然后将其代理到Amazon S3。 从iPhone直接上传到S3 对于选项1,安全性很简单。 我永远不必告诉iPhone我的S3秘密。 不利的一面是所有的东西都是通过我们的服务器代理上传的,这种打破了去S3的目的。 对于选项2,从理论上来说它更好,但是问题是如何让iPhone(或其他平台上的任何移动应用程序)能够写入我的S3存储区而不会泄露我的秘密? 另外,我不确定这是不是一个好的devise,因为stream程将会是:iphone上传到S3,获取URL,然后告诉服务器URL是什么,这样它可以将它添加到我们的数据库中引用未来。 但是,由于通信分为两段(iphone-> S3 vs iPhone-> My-Server),所以它将其作为非primefaces操作保留下来。 我发现一些较旧的信息,使用基于浏览器的上传引用,但不确定如果这仍然是推荐的方法。 我希望有一个更好的解决scheme,我们可以使用REST API而不是依靠POST。 我也看到了AWS iOS Beta SDK ,但是他们的文档没有什么帮助,而且我发现亚马逊的文章同样没有帮助,因为它告诫你不要做什么,但是不会告诉你另一种方法: 移动AWS开发工具包签署发送到amazon web services(AWS)的API请求,以validation提出请求的AWS账户的身份。 否则,恶意开发者可能很容易向另一个开发者的基础架构发出请求。 这些请求使用AWS提供的AWS访问密钥ID和密钥访问密钥进行签名。 秘密访问密钥类似于密码,保密是非常重要的。 提示:您可以在AWS网站http://aws.amazon.com/security-credentials上查看所有AWS安全证书,包括访问密钥ID和机密访问密钥。 在源代码中embedded凭证对于软件(包括移动应用程序)来说是有问题的,因为恶意用户可以解编软件或查看源代码来检索秘密访问密钥。 有没有人对此有最好的build筑devise和stream程的任何build议? 更新:我深入了解这一点,似乎一堆人build议使用HTTP POST方法与JSON策略文件,如下所述: http ://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev /index.html?UHTTPPOST.html 。 (1)iPhone向我的服务器发出请求,请求策略文件(2)服务器生成json策略文件并返回给客户端(3)iPhone将照片+ json策略的HTTP POST发送到S3 。 我讨厌我以一种明显的糟糕的方式使用HTTP POST,但它似乎更好,因为它消除了我的服务器存储照片的需要。

如何在亚马逊S3上获取文件的md5sum

如果我有Amazon S3上的现有文件,那么无需下载文件即可获得md5sum的最简单方法是什么? 谢谢

如何使每天备份我的EC2实例?

我在AWS中有一个基于社区AMI的Linux EC2实例。 现在我想每天备份我的实例,并将该图像上传到S3 。 这是做EC2实例备份的正确方法吗? 任何人都可以帮我指出正确的方法来取回我的EC2实例吗?

S3中文件名的最大长度是多less?

也许我是盲目的,但在S3文档中找不到可在S3中上传的最大文件名长度。

amazon web services定价有没有API?

是否有任何API在Amazon Web Services上具有最新的定价? 例如,可以查询某个地区的最新价格S3或EC2等。 谢谢