草庐IT

python - 如何使用boto3获取我拥有的EBS快照列表?

我过去曾使用boto3查找所有非公开的图像,以便将我返回的图像列表从数千个减少到可管理的数量。但是,我不知道如何以这种方式过滤EBS快照。我尝试了以下方法ec2.describe_snapshots(OwnerIds=self)但是,OwnerIds只需要一个ID列表。我一直在阅读以下文档:describe_snapshots,它指出TheresultscanincludetheAWSaccountIDsofthespecifiedowners,amazonforsnapshotsownedbyAmazon,orselfforsnapshotsthatyouown但我不知道这个self

python - 无法在python3中安装boto

我正在尝试从源代码/pypi安装boto,但我无法使用python3.2安装它。为什么会失败?c:\boto>..\Python32\python.exesetup.pyinstallTraceback(mostrecentcalllast):File"setup.py",line35,infrombotoimport__version__File"c:\boto\boto\__init__.py",line26,infromboto.pyami.configimportConfig,BotoConfigLocationsFile"c:\boto\boto\pyami\config.p

python - 使用 Boto 查找安装了哪个设备和 EBS 卷

如何使用PythonBotov2.0找到EBS卷挂载到哪个设备?boto.ec2.Volume有一些有趣的属性,如attachment_state和volume_state。但是有没有设备映射的函数呢?boto.manage.volume有get_device(self,params)但需要CommandLineGetter。关于如何继续的任何指示或使用boto.manage的一些示例? 最佳答案 我相信attach_data.device就是您要找的。卷的一部分。这是一个例子,不确定这是否是最好的方法,但它输出的volumeid、

python - 如何通过 Python Boto3 将数据加载到 Amazon Redshift?

在AmazonRedshift的GettingStartedGuide中,数据从AmazonS3中提取并使用SQLWorkbench/J加载到AmazonRedshift集群中。我想模拟使用Boto3连接到集群并将样本数据加载到集群的相同过程。.然而在Boto3'sdocumentation对于Redshift,我找不到一种方法可以将数据上传到AmazonRedshift集群。我已经能够使用Boto3通过以下代码连接到Redshift:client=boto3.client('redshift')但我不确定哪种方法可以让我创建表或将数据上传到AmazonRedshift,就像在tuto

python - boto 库是线程安全的吗?

具体来说,我对使用来自多个线程(放置、获取、更新等)的DynamoDB表对象很感兴趣。如果那不安全,那么是否有一种安全的方法(即,每个线程可能有一个表对象)?任何其他关于在boto中使用线程的陷阱或技巧表示赞赏。 最佳答案 boto库使用的httplib从来没有,据我所知仍然不是线程安全的。解决方法是确保每个线程都创建自己的到DynamoDB的连接,您应该不会有问题。 关于python-boto库是线程安全的吗?,我们在StackOverflow上找到一个类似的问题:

python - 使用 Boto3 超时的 AWS Lambda 函数

我已经解决了我自己的问题,但还是要发布它,希望能为其他人节省几个小时!我在AWS上有一个无服务器项目,使用Python将记录插入运动队列。但是,当我使用boto3.client('kinesis')或put_record函数时,它似乎一直挂起直到超时,没有错误消息或其他信息。下面是函数:importboto3defput_record_kinesis(data,stream_name,partition_key):print"createkinesisbegin"kinesis=boto3.client("kinesis")print"putrecordbegin"response=k

python - 编写 Boto3 过滤器以使用自定义标签名称的正确方法是什么?

我正在尝试列出不同标签键的标签值的实例例如>一个标签键-环境,另一个标签键-角色。我的代码如下:importargparseimportboto3AWS_ACCESS_KEY_ID=''AWS_SECRET_ACCESS_KEY=''defget_ec2_instances(Env,Role):ec2=boto3.client("ec2",region)reservations=ec2.describe_instances(Filters={"tag:environment":Env,"tag:role":Role})forreservationinreservations["Rese

python - get_bucket() 为我未通过 Boto 创建的 S3 存储桶提供 'Bad Request'

我正在使用Boto尝试获取AmazonS3中的存储桶,但当我对某些存储桶使用get_bucket()时它返回错误请求。我开始怀疑这是否是Boto的错误,因为我可以使用get_all_buckets()获取存储桶。>>>fromboto.s3.connectionimportS3Connection>>>conn=S3Connection(S3_ACCESS_KEY,S3_SECRET_KEY)>>>buckets=conn.get_all_buckets()>>>buckets[]>>>buckets[0]>>>conn.get_bucket('mysite-backups')Trac

python - 我可以匿名使用 boto3 吗?

使用boto,我可以通过传递anon=关键字参数连接到公共(public)S3存储桶而无需凭据。s3=boto.connect_s3(anon=True)boto3这可能吗? 最佳答案 是的。您的凭据用于对您发出的所有请求进行签名,因此您要做的就是将客户端配置为根本不执行签名步骤。您可以按如下方式执行此操作:importboto3frombotocoreimportUNSIGNEDfrombotocore.clientimportConfigs3=boto3.client('s3',config=Config(signature_v

python - 无法使用boto连接aws s3 bucket

AWS_ACCESS_KEY_ID=''AWS_SECRET_ACCESS_KEY=''Bucketname='Bucket-name'importbotofromboto.s3.keyimportKeyimportboto.s3.connectionconn=boto.connect_s3(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,host='s3.ap-southeast-1.amazonaws.com',is_secure=True,#uncommmntifyouarenotusingsslcalling_format=boto.s3.con