我正在使用boto3在IIS上设置Django应用程序。我已运行该应用程序,但是由于未检测到配置文件配置,因此无法从AWS查询任何数据。
我尝试将应用程序作为具有AWS权限的服务帐户运行。授予帐户对文件夹的读/写权限。 将AWSProfileName和AWSProfilesLocation添加到web.config文件 我已经仔细检查了与此错误有关的所有常见问题,但是,我认为我的配置可能有误(也许在web.config文件中)
Web.Config文件:
<add key="AWSProfileName" value="Name_of_profile"/>
<add key="AWSProfilesLocation" value="Path_to_credentials_folder"/>
我遇到的错误:找不到配置文件(Profile_Name)
答案 0 :(得分:0)
所以我已经弄清楚了。
在我的代码中,我正在使用会话连接到AWS
Session(Name_of_role)
。
该参数应为空:
Session()
在web.config文件中:
<add key="AWSProfileName" value="aws-dev"/>
<add key="AWS_ACCESS_KEY_ID" value=""/>
<add key="aws_secret_access_key" value=""/>
<add key="aws_session_token" value=""/>
<add key="AWS_DEFAULT_REGION" value="us-east-1" />
发生了什么事?
Python通过wfastcgi使用环境变量,这意味着它从<appSettings>
标记下的web.config文件中获取环境变量。我必须使用的必要配置在boto3 documentation下。