草庐IT

amazon-lex

全部标签

python - 带有 Amazon S3 的 django-storages - 防止覆盖

我注意到django-storages(或者可能是Django的存储API本身)会覆盖同名文件。这对我来说是个问题,因为我的网站允许用户上传,所以我需要确保文件永远不会被覆盖。理想情况下,我希望能够从View级别将文件名传递到存储后端,但我正在努力寻找一种优雅的方式来执行此操作。如果在某处有一个开关,我可以做类似overwrite=False的事情,并让后端提供自己的替代名称,我会同样高兴。 最佳答案 如果您使用的是s3boto后端而不是django-storages中的旧s3后端,那么您可以使用AWS_S3_FILE_OVERWR

python - 使用 Django Stack 预配置的 Amazon EC2 AMI

配置最好的EC2AMI是什么Django堆栈安装并配置MySqlApache或任何其他服务器搜索后我只找到了一个bitniamidjangostack.你们中有人试过吗?还有其他选择吗?谢谢 最佳答案 最好使用标准的知名镜像并安装软件。Ubuntu安装既快速又简单。就我而言,我使用来自Canonical的ubuntu-maverick-10.10-amd64-serverAMI来构建Pylons堆栈没有遇到任何问题。根据您的要求,您可以从这个AMI开始,然后使用sudotasksel--sectionserver并选择LAMP组件(

python - 如何在 Python 中高效地将小文件上传到 Amazon S3

最近,我需要实现一个程序,以尽快将驻留在AmazonEC2中的文件上传到Python中的S3。文件大小为30KB。我尝试了一些解决方案,使用多线程、多处理、协程。以下是我在AmazonEC2上的性能测试结果。3600(文件量)*30K(文件大小)~~105M(总计)--->**5.5s[4process+100coroutine]**10s[200coroutine]14s[10threads]代码如下所示用于多线程defmput(i,client,files):forfinfiles:ifhash(f)%NTHREAD==i:put(client,os.path.join(DATA_

python - 如何在 Amazon Elastic Beanstalk (Python) 中设置环境变量

我最近一直在开发一个Django应用程序,试图让它与AmazonElasticBeanstalk一起工作。在我的.ebextensions/python.config文件中,我设置了以下内容:option_settings:-namespace:aws:elasticbeanstalk:application:environmentoption_name:ProductionBucketvalue:s3-bucket-name-namespace:aws:elasticbeanstalk:application:environmentoption_name:ProductionCach

python - 使用 python、boto3 在 Amazon S3 中创建目录

我知道S3存储桶实际上没有目录,因为存储是平坦的。但是可以使用python/boto3以编程方式创建目录,但我不知道如何。我在一部纪录片中看到了这一点:“尽管S3存储是扁平的:存储桶包含key,但S3允许您通过在key中使用分隔符在存储桶上强加目录树结构。例如,如果你将一个键命名为'a/b/f',并使用'/'作为分隔符,那么S3会认为'a'是一个目录,'b'是'a'的子目录,“f”是“b”中的一个文件。”我可以通过以下方式在S3存储桶中创建文件:self.client.put_object(Bucket=bucketname,Key=filename)但我不知道如何创建目录。

python - 如何使用 Python 中的 boto 库获取 Amazon SQS 队列中的所有消息?

我正在开发一个应用程序,其工作流是通过使用boto在SQS中传递消息来管理的。我的SQS队列正在逐渐增长,我无法检查它应该包含多少元素。现在我有一个守护进程定期轮询队列,并检查我是否有固定大小的元素集。例如,考虑以下“队列”:q=["msg1_comp1","msg2_comp1","msg1_comp2","msg3_comp1","msg2_comp2"]现在我想在某个时间点检查队列中是否有“msg1_comp1”、“msg2_comp1”和“msg3_comp1”,但我不知道队列的大小。查看API后,似乎您只能获取1个元素,或者队列中固定数量的元素,但不是全部:>>>rs=q.g

python - 使用 Amazon Web Services WSDL 的最佳 python soap 堆栈是什么?

Python有一个numberofsoapstacks;据我所知,它们都有实质性缺陷。有没有人有幸在python中为S3、EC2和SQS使用和WSDL?我的经验是suds在构造Client对象时失败;经过一番争论之后,ZSI生成了不起作用的客户端代码;等最后,我知道boto但由于它是AWS的手动包装器,因此(1)不完整并且(2)永远不会与最新的AWSWSDL保持同步。 最佳答案 REST或“查询”API肯定比SOAP更易于使用,但不幸的是至少一次服务(EC2)没有提供任何SOAP的替代品。正如您已经发现的那样,Python现有的SO

Python:Amazon S3 无法获取存储桶:表示 403 Forbidden

我在AmazonS3中为我的组织创建了一个存储桶,它看起来像mydev.orgname我有一个Java应用程序可以使用凭据连接到AmazonS3,并且可以连接到S3、创建、读取文件我有一个要求,应用程序从同一个存储桶中读取来自Python的数据。所以我正在使用boto为此。为了得到桶,我做了以下操作>>>importboto>>>fromboto.s3.connectionimportS3Connection>>>fromboto.s3.keyimportKey>>>>>>conn=S3Connection('xxxxxxxxxxx','yyyyyyyyyyyyyyyyyyyyyy')

Python:Amazon S3 无法获取存储桶:表示 403 Forbidden

我在AmazonS3中为我的组织创建了一个存储桶,它看起来像mydev.orgname我有一个Java应用程序可以使用凭据连接到AmazonS3,并且可以连接到S3、创建、读取文件我有一个要求,应用程序从同一个存储桶中读取来自Python的数据。所以我正在使用boto为此。为了得到桶,我做了以下操作>>>importboto>>>fromboto.s3.connectionimportS3Connection>>>fromboto.s3.keyimportKey>>>>>>conn=S3Connection('xxxxxxxxxxx','yyyyyyyyyyyyyyyyyyyyyy')

python - EC2 Amazon Beanstalk 上的 django-admin.py 和 python 路径

我在ElasticBenastalk上部署了我的django应用程序,但我的命令失败了,我认为问题是django-admin.py不在$PYTHONPATH中,我想添加我的app添加到python路径,但我不知道EC2实例上的确切路径是什么。实际上我是在下面找到它的:/opt/python/bundle/3/app(我通过SSH使用了“find”命令)……但这是一条固定可靠的路径吗?ps:WTF是那个“3”??(肯定不是我部署的版本或数量^_^)更新:如果我cd到/opt/python/bundle/3/app/myappname并运行:pythonmanage.pyshell我得到: