问题标签 [botocore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Botocore 在作为 daemon.service 运行时无法读取凭据
我让我的脚本从命令行顺利运行,但是,当我将它作为 systemd.service 启动时,我收到以下错误:
它似乎在这条线上失败了:
如果我将区域添加为参数,则脚本稍后仍会失败,因为找不到凭据。因此,当我提供 region、id 和 key 作为参数时,一切正常:
明显的问题是,当这个脚本作为服务运行时,它无法从~/.aws/config
and获取信息~/.aws/credentials
,我确保通过运行这里aws configure
提到的包含所有必要的信息。
我也试过这个:
还有这个
但它没有帮助。为什么 .service 没有“看到”凭证文件的任何想法?
botocore - 通过 boto 3 从 aws 读取凭据
我收到错误消息: Traceback(最近一次调用最后一次):文件“C:\Freedom\Comparing_Files_in_windows.py”,第 18 行,在 aws_key = config.get('aws_access_key_id') NameError: name 'config' is not defined。我还安装了botocore,但仍然出现此错误。
amazon-web-services - AWS cli 和 boto 版本 - 多个版本和 aws cli 不起作用
我们有一个安装了 aws cli 的 Jenkins 实例以及一个固定的 boto 版本。这导致 aws 无法在实例中解析
使用完整路径运行 aws 有效
更新环境变量中的路径并不能解决问题。
有任何想法吗
python - 使用 botocore 存根时出现 UnrecognizedClientException
我unittest
用来测试一个使用boto3
.
该函数如下所示:
我在我的单元测试中使用 botocore 存根来存根这个请求,如下所示:
这个测试失败了
botocore.exceptions.ClientError:调用 StartQueryExecution 操作时发生错误(UnrecognizedClientException):请求中包含的安全令牌无效。
为什么这会失败?是因为我正在创建一个my_function()
与存根中使用的客户端不同的新客户端吗?如果是这样,我该如何测试?
任何帮助深表感谢。
amazon-web-services - 加载资源前的 AWS Boto3 身份验证
我想在初始化会话后进行身份验证,而不调用任何资源方法。我正在做这样的事情。
我想在会话之后和 s3 之前进行身份验证,以便该会话初始化并通过身份验证。这样我就可以在我的代码中使用它
python - 使用 boto3 作为基类
使用 boto2,我可以编写一个扩展的类。比如说 S3,它有一些自定义功能,但仍然允许我使用任何内置功能。就像是:
但是,在 boto3 中,所有资源/客户端类都是在运行时生成的,所以我不能直接继承。
我找到了关于扩展 boto3的文档,但我不知道,如何子类化它?
python-3.x - python 3:模拟boto3 S3客户端的方法
我想对一些调用boto3
s3
客户端方法的代码进行单元测试。我不能使用moto
,因为此特定方法 ( put_bucket_lifecycle_configuration
) 尚未在moto
. 我想模拟 S3 客户端并确保使用特定参数调用此方法。
我要测试的代码如下所示:
在我的测试中,我想调用create_a_bucket()
(尽管直接实例化 anS3Bucket
也是一种选择)并确保put_bucket_lifecycle_configuration
使用正确的参数进行调用。
我已经搞砸了unittest.mock
,botocore.stub.Stubber
但没有设法破解这个。除非另有要求,否则我不会发布我的尝试,因为到目前为止它们还没有成功。
我愿意接受有关重组我正在尝试测试的代码以使其更容易测试的建议。
amazon-web-services - 使用推荐的配置后,当存储桶不兼容时,AWS CLI S3 同步仍然失败
尝试时:
我收到错误:
致命错误:名为 site.domain.com 的存储桶与 DNS 不兼容。不能使用虚拟托管式寻址。可以通过在 AWS Config 文件或 botocore.client.Config 对象中删除addressing_style 值或将该值设置为“path”或“auto”来配置寻址样式。
aws configure set default.s3.addressing_style path
我已使用and更改了寻址方式并在我的 AWS 配置中禁用了加速端点aws configure set default.s3.use_accelerate_endpoint false
,但我仍然收到相同的错误。
完整的配置文件在这里:
软件版本在这里:
pytest - Moto 测试没有引发适当的异常
我有以下要测试的功能:
我正在使用 pytest 来测试带有 moto 的代码。除了这个之外,所有其他测试和 botocore 异常都会被标记。我在标准中捕获它正在获取异常函数并打印正确的代码,但 moto 没有将其标记为异常
这是我的测试代码。
amazon-web-services - 如何使用 botocore 解密数据
我正在尝试使用加密数据打印解密数据以验证它是否正确。
当我运行此代码时,数据已成功加密,但是,当它尝试解密数据时,它会给我一个 Parameter Validation Failed 错误。有谁知道为什么会出现此错误或如何解决?