-
1 votesanswersviews
自动部署AWS API网关阶段
我如何使用Boto3通过Python脚本自动部署AWS API Gateway?例如,如果我在AWS Portal的AWS Gateway中创建了一个名为“V1”的阶段,我将如何编写脚本来部署该阶段(“V1”)? 当前流程涉及从AWS控制台手动部署阶段,并且不可编写脚本 . 出于自动化的目的,我想有一个脚本来做同样的事情 . 咨询Boto3文档,我看到有一种创建阶段的方法(http://boto3... -
3 votesanswersviews
AWS Cognito - 如何确定未经身份验证的用户?
我将AWS Lambda函数与Cognito经过身份验证的用户配合使用 . 我现在正试图让未经身份验证的Cognito用户继续前进 . 我无法在后端找到任何方法来确定调用Lambda函数的当前用户是否经过身份验证或未经身份验证 . 我对用户的识别信息是他们的Cognito IdentityId,但我如何使用它来找出未经身份验证的? 我在Lambda中使用Python boto3.6 . -
0 votesanswersviews
调用client.request_spot_instances方法时抛出AWS Boto3 BASE64编码错误
我正在尝试使用boto3(环境Python 3.5,Windows 7)提交EC2 SPOT实例的请求 . 我需要传递 UserData 参数来运行初始脚本 . 我得到的错误是文件"C:\Users...\Python\Python35\lib\site-packages\botocore\client.py",第222行,在_make_api_call中引发ClientErr... -
2 votesanswersviews
如何使用boto3标记AWS Lambda函数
我有代码创建类型为'lambda'的boto3客户端 . 然后我使用该客户端调用list_functions(),create_function()和update_function()方法 . 这一切都很好,如本文档中所述:http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.list_... -
6 votesanswersviews
使用boto3 lib和AWS Lambda从位于S3存储桶中的压缩文件中获取数据流
我正在尝试为我的chron作业创建一个无服务器处理器 . 在这个作业中,我从我的一个客户端收到我的S3存储桶中的压缩文件,文件大小约为 50MB 但是一旦你解压缩它,它就变成 1.5GB 了由于我无法从S3存储桶下载此文件并将其解压缩到我的Lambda上,因此AWS Lambda上可用空间的硬限制是 500MB ,我已成功解压缩文件并使用 funzip 逐行流式传输内容在unix脚本中 . for... -
0 votesanswersviews
在AWS lambda中使用较新版本的botocore
我想在lambda函数中使用Boto3 put_bucket_encryption,但当前的Lambda execution enviornment是在botocore版本1.7.37,并且put_bucket_encryption是在botocore 1.7.41中引入的 . 所以我想打包我的本地版本的boto3 / botocore . 我使用serverless framework和serv... -
2 votesanswersviews
无服务器AWS(Python)从S3读取:访问被拒绝
我有一个问题,从我的lambda函数(FrameWork serverless)到AWS中的S3服务的getObject访问 . 这里是我的代码示例: import boto3 import csv def hello(event, context): s3 = boto3.resource('s3') bucket = s3.Bucket('myBucket') obj ... -
6 votesanswersviews
无法使用boto3为lambda添加s3通知
我想使用boto3配置s3存储桶,以便每次在该存储桶中创建对象时调用AWS lambda . 这是我的代码: s3 = ..boto3 resource bucket_notification = s3.BucketNotification(bucket_name) lambda_arn = .. arn for lambda response = bucket_notification.put... -
2 votesanswersviews
尝试使用boto3访问s3存储桶,但获得403
我写了一个python脚本从s3存储桶下载一些文件 . 该脚本在一台机器上运行正常,但在另一台机器上运行 . 以下是我得到的异常:botocore.exceptions.ClientError:调用HeadObject操作时发生错误(403):禁止 . 我很确定它与某些系统配置或与注册表相关的内容有关,但不知道到底是什么 . 两台机器都运行Windows 7和python 3.5 . 有什么建议 ... -
0 votesanswersviews
使用boto3中的IAM ARN连接到s3存储桶
我正在尝试使用IAM角色连接到s3存储桶 . 我的存储桶名称是:test-bucket我创建了一个名称为: my_role_s3 的角色,并为其提供了完整的s3访问权限(即'AmazonS3FullAccess') 当我尝试使用代码访问存储桶的名称时 - import boto3 import os os.environ["HTTP_PROXY"] = "http:/... -
1 votesanswersviews
如何使用python asyncio从EC2实例调用AWS Lambda函数
我最近发布了一个关于How to allow invoking an AWS Lambda function only from EC2 instances inside a VPC的问题 . 我设法通过将带有"AWS lambda role"策略的IAM角色附加到EC2实例来实现它,现在我可以使用boto3调用lambda函数 . 现在,我想使用asyncio await语法... -
0 votesanswersviews
AWS Lambda在EC2实例状态下发送邮件
我创建了一个AWS Lambda函数,以便在EC2实例更改状态时发送警报邮件(SNS),这非常正常 . 我这样做是通过在cloudWatch中创建一个规则来触发我的lambda函数并捕获所有实例细节并发布SNS来发送邮件 . Current Feature: 1.触发点 - 实例状态的变化2. Lambda触发 - 捕获实例状态(运行/停止)3 . Lambda发布SNS邮件 - Mail有关... -
0 votesanswersviews
boto3 SNS发送推送到应用程序?
我发送推送消息时遇到问题,我很乐意得到帮助 . 这是我目前的状态: aws应用程序"Android test app" aws应用程序"Iphone test app" aws话题arn 我想向两个应用程序发送消息,实际发布是应用程序吗?还是按主题?让我们说我有两个用户一个用iPhone和一个用android . 两者都从不同的应用程序订阅了... -
0 votesanswersviews
Visual Studio代码调试控制台错误:“... botocore.vendored.requests.exceptions.SSLError EOF违反协议(_ssl.c:777)”
从可视代码运行一个简单的boto3脚本时,我遇到了这个奇怪的问题 . 我在公司代理的后面,当我运行我的代理脚本,然后从终端运行我的boto3脚本时,它工作正常 . 但是,当我从Code运行它时,我在第16行遇到这个恼人的异常“发生了异常:botocore.vendored.requests.exceptions.SSLError EOF违反协议(_ssl.c:777)” . 所以,作为一个解决方法... -
39 votesanswersviews
Boto3从S3 Bucket下载所有文件
我正在使用boto3从s3存储桶中获取文件 . 我需要像 aws s3 sync 这样的功能 我目前的代码是 #!/usr/bin/python import boto3 s3=boto3.client('s3') list=s3.list_objects(Bucket='my_bucket_name')['Contents'] for key in list: s3.download_f... -
120 votesanswersviews
Boto3,python以及如何处理错误
我只是选择python作为我的首选脚本语言,我试图找出如何使用boto3进行正确的错误处理 . 我正在尝试创建一个IAM用户: def create_user(username, iam_conn): try: user = iam_conn.create_user(UserName=username) return user except Exce... -
0 votesanswersviews
boto3 copy vs copy_object关于s3中的文件权限ACL
使用不同的密钥和前缀将对象复制到同一个存储桶后(我相信它类似于重命名),将删除其公共读取权限 . import boto3 s3 = boto3.resource('s3') copy_source = { 'Bucket': 'mybucket', 'Key': 'mykey' } s3.meta.client.copy(copy_source, 'otherbucket', '... -
6 votesanswersviews
如何使用带有moto的boto3测试方法
我正在编写测试用例,以便使用boto3从s3中查找/获取密钥 . 我过去使用过moto来测试boto(而不是3)代码,但我正试图通过这个项目转移到boto3,并遇到了一个问题: class TestS3Actor(unittest.TestCase): @mock_s3 def setUp(self): self.bucket_name = 'test_bucket... -
0 votesanswersviews
模拟boto3 ec2实例并运行python脚本
我陷入了一个独特的场景,非常感谢相关人员的一些帮助 . 我正在编写一个python脚本,它在rds中备份快照并将日志存储在ec2实例中 . 我遇到的问题是我没有测试ec2实例设置,它存储所有日志,如 生产环境 ec2实例 . 目前我无法测试ec2实例,这就是我使用解决方法的原因 . 请不要问我为什么不使用S3存储桶或cloudwatch存储日志,因为我不负责架构 . 我在测试复制时使用的方法是使用... -
0 votesanswersviews
使用Python将MongoDB输出结果导入S3存储桶
MongoDB数据库名称: - testdb , 系列名称: - test_collection 我要执行的MongoDB命令: - db.getCollection('test_collection').find({ request_time: { $gte: new Date('2018-06-22'), $lt: new Date('2018-06-26') }}); 在 test... -
1 votesanswersviews
boto3将字符串上传到冰川文件
我的工作流程有一个从S3下载的tar文件,扩展后我可选择将其上传到冰川保险库中 . 鉴于S3存储桶中还有其他文件,我不想使用生命周期管理 . 我所有这些都在boto下工作,现在我正在慢慢升级到boto3 我最近发现,不是下载到磁盘文件,我可以下载到字符串对象并对其进行操作,这使得解压缩得更快,因为我不需要触摸磁盘 . s3 = boto3.client('s3') response = s3.ge... -
0 votesanswersviews
从AWS Glacier归档检索
我使用boto3使用此处所述的代码将存档上传到AWS glacier:https://github.com/tbumi/glacier-upload/blob/develop/main.py 它返回了我的档案ID, I didn't save at the time 和我通过了AWS文档,档案检索需要存档ID . 正如我从boto3文档中所理解的那样,您首先需要创建一个如下作业: job = ar... -
0 votesanswersviews
模糊匹配得分高于完全匹配
我是ElasticSearch的新手,并试图配置Elasticsearch给我模糊匹配 . 在实现模糊搜索,自动完成过滤器和带状疱疹时,精确匹配似乎具有比部分匹配更低的分数 . 例如,如果查询是“Ring”,则它似乎与“Brass Ring”而不是“Ring”具有更高的匹配 . 谁能帮我吗? 以下是我制作索引的方法: itemindex = es.indices.create( i... -
1 votesanswersviews
CloudFront Origin Access Identity签名URL上传的文件无法通过boto3或IAM角色访问?
我跟随cloudfront docuement http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#private-content-granting-permissions-to-oai获取私人文件 . 存储桶策略如下所示: {... -
1 votesanswersviews
如何通过boto3访问eu-west-1中Athena表的Athena / Glue目录?
我需要编写一份使用Athena数据目录中数据的工作 . 我正在使用Python和boto3 . 由于Glue已经发布,我似乎通过Glue API使用以下代码访问我的数据目录: import boto3 from pprint import pprint glue = boto3.client('glue', region_name='us-east-1') response = glue.ge... -
2 votesanswersviews
安装后无法导入boto3库
我从AWS SDK安装了boto3库,但是当我尝试在python解释器中导入时,我收到错误 . 这是追溯: import boto3 Traceback(最近一次调用最后一次):文件“”,第1行,在文件“/home/rahul/rahul/boto3/boto3/init.py”,第16行,来自boto3.session导入会话文件“/ home / rahul / rahul / boto3 ... -
-3 votesanswersviews
python类对象中的三个点是什么?
例如,我正在使用SDK,我不明白为什么这个对象有3个点 . 示例: s3.buckets.list 它不应该只是这种表示法中的属性和方法吗? -
1 votesanswersviews
使用python和boto3在s3中创建一个文件
我需要boto3更新到这个问题Make a file in s3 public using python and boto s3.Bucket('gentle-persuader-emoji').put_object(Key=emoji_png_file, Body=image) response = s3.object(emoji_png_file).put_object_acl('ACL=pu... -
0 votesanswersviews
boto3:将文件写入S3时多次执行Lambda函数
我正在研究一个读取sqs消息并写入s3文件的实用程序 . 使用boto3也是如此 . 这有两个部分:A:python客户端:调用Lambda函数 . 传递将用于s3对象名称的文件名 . B:Lambda函数,它读取sqs消息并将(100条记录)写入文件(在/ tmp文件夹中)并将其上传到s3存储桶 . 从sqs队列读取消息并写入文件后,它将从队列中删除 . lambda函数配置:256 Mb,... -
2 votesanswersviews
如何使用本地机器上的python 2.7执行aws胶水脚本?
我在 python 2.7 环境中安装了 aws cli 和 boto3 . 我想做各种操作,如获取模式信息,获取AWS Glue控制台中存在的所有表的数据库详细信息 . 我试过下面的脚本示例: import sys from awsglue.transforms import * from awsglue.utils import getResolvedOptions from pyspark...