草庐IT

amazon-ebs

全部标签

python - 使用 Boto 在 Amazon DynamoDB 中分页

如何使用Botopython库对DynamoDB的结果进行分页?从BotoAPI文档中,我无法确定它是否支持分页,尽管DynamoDBAPI确实支持分页。 最佳答案 Boto确实支持使用“ExclusiveStartKey”和“Limit”组合的“分页”行为。例如,要对Scan进行分页。这是一个应该按10个block解析整个表的示例esk=NonewhileTrue:#loadthisbatchscan_generator=MyTable.scan(max_results=10,exclusive_start_key=esk)#do

python - 如何使用 boto 以编程方式检查 Amazon S3 权限?

我们在AmazonS3的存储桶中有一棵茂密的树,其中包含大量文件。我刚刚发现虽然有些文件有两个权限条目,就像在AWS管理控制台中单击一个文件时看到的那样,然后单击属性->权限,一行是“每个人”,另一行是一些特定用户,其他文件只有一个该用户的条目。结果,我们在使用boto或curl将这些文件下载到AmazonEC2实例时遇到问题。我需要做的是遍历存储桶中的所有文件并检查它们。我知道如何获取前缀的完整键列表。我可以使用boto来提取key的权限吗?是否有标准的方法来测试这些权限是针对每个人还是针对特定的人,以及它们是什么?此外,一旦我确定某个key是否具有限制性权限,我是否可以通过向“所有

python - 确定 Amazon EC2 实例创建日期/时间

是否可以(通过boto)确定特定EC2实例的创建时间?http://boto.readthedocs.org/en/latest/ref/ec2.html在这种情况下似乎没有提供任何帮助。需要找出一组特定EC2实例的创建日期。谢谢! 最佳答案 EC2实例没有名为create_time的属性,只有launch_time可用。但是,您可以使用以下Python代码来了解卷的创建时间,从而为您提供实例创建时间(请注意,我说的是创建实例时附加的卷):importboto3ec2=boto3.resource('ec2',region_name

python - 如何使用 Python 中的 boto 库获取 Amazon SQS 中的消息接收计数?

我在Python中使用boto库来获取AmazonSQS消息。在特殊情况下,我不会从队列中删除消息,以便进行更多更改以恢复临时故障。但我不想不断收到失败的消息。我想做的是在收到超过3次后删除消息,或者如果接收次数超过3次则不接收消息。最优雅的做法是什么? 最佳答案 至少有几种方法可以做到这一点。当您在boto中阅读消息时,您会收到一个Message对象或其某个子类。Message对象有一个“attributes”字段,它是一个包含SQS已知的所有消息属性的字典。SQS跟踪的其中一项是消息被阅读的大概次数。因此,您可以使用此值来确定是

python - Django 1.8 缓存破坏 + Amazon S3

我一直在做一些研究,我找到了解释如何使用Django(1.8)缓存破坏的文章,但他们没有解释我的情况。我在settings.py中通过以下设置使用S3(并且可以正常工作):STATICFILES_STORAGE='pms.s3utils.StaticRootS3BotoStorage'为了使用缓存破坏docs假设我必须设置:STATICFILES_STORAGE='django.contrib.staticfiles.storage.ManifestStaticFilesStorage'我不知道要使用什么设置才能同时使用S3和缓存清除。谢谢! 最佳答案

python - 连接到 amazon rds 上的 mysql 数据库

我在Windows7机器上使用Python的MySQLdb模块,并尝试连接到AmazonRDS(SQLServerExpress)上的远程数据库。这是我用来建立连接的简单连接方案,但它从未起作用:importMySQLdbcnx={'host':'dbname.xxxxxxxxxxxx.us-west-1.rds.amazonaws.com','username':'username','password':'password','db':'dbname'}db=MySQLdb.connect(cnx['host'],cnx['username'],cnx['password'],cn

python - 如何将 Amazon Redshift 连接到 python

这是我的Python代码,我想将我的AmazonRedshift数据库连接到Python,但它在主机中显示错误。谁能告诉我正确的语法?我是否正确传递了所有参数?con=psycopg2.connect("dbname=pg_table_def,host=redshifttest-icp.cooqucvshoum.us-west-2.redshift.amazonaws.com,port=5439,user=me,password=secret")这是错误:OperationalError:couldnottranslatehostname"redshift://redshifttest

python - 使用 boto 从 Amazon SQS 读取原始消息

默认情况下,boto在将消息发送到SQS之前使用Base64对消息进行编码。示例代码:conn=boto.connect_sqs('access_key_id','secret_key')q=conn.get_queue('myqueue')m=Message()m.set_body('hello!')q.write(m)通过用RawMessage()替换Message(),我可以在不编码的情况下将原始消息发送到队列。但是如何在不解码的情况下从队列中读取消息呢?如果我使用以下代码:rs=q.get_messages(1)ifrs:m=rs[0]printm.get_body()m.ge

python - 查找产品时出现 Amazon Simple Product API 错误

fromamazon.apiimportAmazonAPIAMAZON_ACCESS_KEY="A******************A"AMAZON_SECRET_KEY="7***********************E"AMAZON_ASSOC_TAG="j*****-20"amazon=AmazonAPI(AMAZON_ACCESS_KEY,AMAZON_SECRET_KEY,AMAZON_ASSOC_TAG,region='US')print(amazon)#product=amazon.lookup(ItemId='B002RL8FBQ')当我运行上面的代码时它工作正常并

python - Django 在 Amazon Elastic Beanstalk 上的迁移命令被杀死

我正在使用Amazon的ElasticBeanstalk和Django1.8.2。这是我的容器命令,container_commands:01_wsgipass:command:'echo"WSGIPassAuthorizationOn">>../wsgi.conf'02_makemigrations:command:"source/opt/python/run/venv/bin/activate&&pythonmanage.pymakemigrations--merge--noinput"leader_only:true03_migrate:command:"source/opt/p