【发布时间】:2020-11-13 23:41:42
【问题描述】:
我有一个无服务器 Python 应用程序,我正在尝试使用 sls deploy 来部署它。 serverless.yml 如下。
service: update-register
provider:
name: aws
runtime: python3.8
profile: haumi
stage: ${opt:stage, 'staging'}
environment: ${file(environment.yml):${self:provider.stage}}
region: ${self:provider.environment.REGION}
iamRoleStatements:
# para poder leer y escribir en el bucket
- Effect: "Allow"
Action:
- "sqs:SendMessage"
Resource: "*"
functions:
update:
handler: handler.update
events:
- sqs: ${self:provider.environment.AWS_SQS_QUEUE}
处理程序文件是这样的:
def update(event, context):
print("=== event: ", event)
但是,当我尝试部署和触发更新功能时,AWS Cloudwatch 中出现以下错误
[ERROR] PermissionError: [Errno 13] Permission denied: '/var/task/handler.py'
Traceback (most recent call last):
File "/var/lang/lib/python3.8/imp.py", line 300, in find_module
with open(file_path, 'rb') as file:
我尝试更改此文件的权限,但我不能。有什么想法吗?
【问题讨论】:
标签: amazon-web-services aws-lambda serverless