【发布时间】:2020-10-21 17:08:51
【问题描述】:
我在执行 serverless deploy 命令时遇到错误,我找不到任何有关此错误来源的文档。它可以在我的本地机器上运行,这意味着我必须安装其他东西才能让它工作,但我不知道是什么。
我正在尝试在 AWS 上构建。
我的 serverless.yaml:
service: suqinn-python
app: suquinn-be
plugins:
- '@serverless/enterprise-plugin'
- serverless-pseudo-parameters
- serverless-custom-packaging-plugin
- serverless-python-requirements
package:
exclude:
- 'node_modules/**'
provider:
name: aws
runtime: python3.8
profile: ${opt:profile,"AlexisLefebvre"}
region: ${opt:region,"eu-west-2"}
stage: ${opt:stage,"dev"}
environment:
STAGE: ${self:provider.stage}
REGION: ${self:provider.region}
DYNAMODB_SECURITIES_TABLE: ${self:custom.DynamoDBSecuritiesTableName}
iamRoleStatements:
- Effect: 'Allow'
Action:
- dynamodb:PutItem
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
Resource:
- arn:aws:dynamodb:${self:provider.region}:#{AWS::AccountId}:table/${self:custom.DynamoDBTradesTableName}
- Effect: 'Allow'
Action:
- s3:GetObject
Resource:
- arn:aws:s3:::*
functions:
create:
handler: handler.create
environment:
STAGE: ${self:provider.stage}
events:
- http:
path: form
method: post
cors: true
get:
handler: handler.get
environment:
STAGE: ${self:provider.stage}
events:
- http:
path: form
method: get
cors: true
delete:
handler: handler.delete
environment:
STAGE: ${self:provider.stage}
events:
- http:
path: form
method: delete
cors: true
custom:
client: "kkk"
DynamoDBTradesTableName: ${self:custom.client}-trades-${self:provider.stage}
s3reportsName: ${self:custom.client}-reports-${self:provider.stage}
还有我的 buildspec.yaml:
version: 0.2
#comment
phases:
install:
runtime-versions:
nodejs: 10
python: 3.8
commands:
- pip install pyjwt
- pip install pytz
- pip install pandas_market_calendars
- npm install serverless -g
- npm install serverless-pseudo-parameters
- npm install serverless-custom-packaging-plugin
- npm install serverless-python-requirements
- npm install @serverless/enterprise-plugin
build:
commands:
- serverless deploy
【问题讨论】:
标签: python yaml serverless-framework