amazon-s3 - S3KeySensor 问题:尽管在凭证文件中传递了主机参数,但任务失败
问题描述
气流版本:1.8
我在我的 DAG 中使用 S3keysensor。在气流连接中,我指出了 AWS 的凭证文件。我尝试通过凭证文件以及气流连接传递“主机”参数,但我仍然遇到同样的错误。
'BotoClientError:使用 SigV4 时,必须指定一个 'host' 参数'
aws 凭证文件:
host=s3.us-east-2.amazonaws.com
access_key=xxxxxxxxxxxxxxxxx
secret_key=xxxxxxxxxxxxxxxxx
解决方案
host 参数不是凭证文件中的选项,而是类的选项boto.s3.connection.S3Connection
。因此,如果您以某种方式设置代码,如下所示,则必须添加主机参数,例如:
from boto.s3.connection import S3Connection
conn = S3Connection(host=<HOST>)
或者
import boto
conn = boto.connect_s3(host=<HOST>)
不在凭证文件中。
推荐阅读
- regex - sed:忽略可能存在或不存在的子字符串
- list - 合并跳跃对
- java - 防止更新时 Mapstruct 中的空检查
- php - 会话在 localhost 中正常工作,但在服务器上不能正常工作
- python - pyomo 中的概率分布
- ios - React native viro, framework not found ViroKit_static_lib 在ios上构建时出错
- amazon-web-services - 使用 Auto Scaling 创建 EC2 时,我们可以在 Cloud Formation 模板中为 EC2 添加 CNAME 吗?
- operating-system - 为什么选择稍后安装时需要指定操作系统名称?
- angular - 迭代反应式表单控件
- java - Hibernate - 从数据库中获取序列号,防止并发期间的重复键