使用boto3.resource无法访问Amazon Redshift的问题咨询
Boto3中Redshift无法创建Resource的原因解析
- Boto3的
client是全AWS服务通用的低层级API封装,所有AWS服务都支持;而resource是高层级的面向对象封装,仅针对部分常用服务提供支持,Redshift不在官方支持Resource的服务列表里。 - 所以当你执行
boto3.resource('redshift')时会触发UnknownServiceError,官方只提供了boto3.client('redshift')这一种合法调用方式来操作Redshift。 - 你可以通过执行以下代码,查看当前Boto3版本支持Resource的所有服务:
import boto3 print(boto3.Session().get_available_resources()) - 如果需要使用类似Resource的面向对象风格操作Redshift,只能基于Client自行封装,官方没有提供现成的Resource类。
内容的提问来源于stack exchange,提问作者Oyindamola Victor
相关产品推荐
相关产品推荐

