我是Flask和Python的新手。我正在尝试在我的AWS S3存储桶中上传文件。尽管这在我的本地环境中可以正常工作,但是当在Elastic Beanstalk上进行部署后尝试执行相同的操作时,出现以下异常。
botocore.exceptions.ClientError:调用PutObject操作时发生错误(AccessDenied):访问被拒绝
app.py
@app.route('/snap/ingredient', methods=['POST'])
def findIngredient():
s3 = boto3.resource('s3')
response = s3.Bucket('<bucket-name>').put_object(Key="image.jpeg", Body=request.files['myFile'], ACL='public-read')
print(response.key)
return response
我不确定是否遗漏了一些东西。我的存储桶访问权限是公开的。