在Airflow的配置文件中,检查AWS access key、secret key是否正确并有权限访问s3 bucket。另外,可以在IAM中创建一个新的policy,给予此用户访问s3 bucket的权限,然后将这个policy关联到用户或者Role上。
代码示例:
from airflow.hooks.S3_hook import S3Hook s3_hook = S3Hook(aws_conn_id='aws_default') s3_key = 'my_folder/my_file.csv' s3_bucket = 'my_bucket'
def get_s3_object(key): s3_obj = s3_hook.get_key(key, s3_bucket) return s3_obj
s3_obj = get_s3_object(s3_key)
print(s3_obj)