Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AWS SAM Local(Python)访问AWS凭据_Python_Amazon Web Services_Amazon S3_Boto3_Aws Sam - Fatal编程技术网

使用AWS SAM Local(Python)访问AWS凭据

使用AWS SAM Local(Python)访问AWS凭据,python,amazon-web-services,amazon-s3,boto3,aws-sam,Python,Amazon Web Services,Amazon S3,Boto3,Aws Sam,我正在尝试使用SAM Local来测试我的lambda函数(Python)。我的功能需要访问S3,这是通过boto3实现的。在我的本地计算机上,我的凭据存储在~/.aws/credentials中,从SAM文档来看,这些凭据似乎是在使用SAM CLI时访问的 SAM CLI将使用本地配置的IAM凭据调用函数 这是我在AWS上部署时访问S3存储桶的方式: s3_resource = boto3.resource('s3') s3_bucket = s3_resource.Bucket(<bu

我正在尝试使用SAM Local来测试我的lambda函数(Python)。我的功能需要访问S3,这是通过boto3实现的。在我的本地计算机上,我的凭据存储在
~/.aws/credentials
中,从SAM文档来看,这些凭据似乎是在使用SAM CLI时访问的

SAM CLI将使用本地配置的IAM凭据调用函数

这是我在AWS上部署时访问S3存储桶的方式:

s3_resource = boto3.resource('s3')
s3_bucket = s3_resource.Bucket(<bucket_name>)
s3_bucket.download_file(<file_key>, 
<download_name>)
但当我运行命令时:

sam local invoke <sam_identified> --event event.json --profile <aws_profile>
sam本地调用--event.json--profile
我得到的答复是:

The config profile (<aws_profile>) could not be found
未能找到配置配置文件()
我知道位于
~/.aws/credentials
中的凭据没有问题,但我觉得在如何通过SAM CLI访问这些凭据方面可能遗漏了一些内容。如果您能帮助解决此问题,我们将不胜感激

提问时,不要掩盖非敏感数据。使您很难读取实际配置的内容。AWS中的默认配置文件为“默认”。通常,如果未指定配置文件名称,则将使用“默认”。在您的情况下,请使用“-profile default”或您在凭证文件中输入的任何名称。@JohnHanley感谢您的评论。屏蔽配置文件名称不应影响任何人提供问题指导的能力。请随时回复您对该问题的任何帮助。您是否尝试使用aws默认配置文件?一开始可能会做得更简单。尝试将aws creds文件中的配置文件命名为
[默认值]
,不要将该标志传递给
sam
。然后,不要使用
配置文件名称设置
会话
sam local invoke <sam_identified> --event event.json --profile <aws_profile>
The config profile (<aws_profile>) could not be found