我创建了一个AWS CodeStar Lambda Serverless应用程序。我正在尽力决定什么是在AWS上部署无服务器应用程序的最佳方法。我注意到使用Code Star时,它不遵循SAM Serverless文档。 Documentation here
我注意到的最大区别是SAM文档说您必须在模板中包含CodeUri
或InlineCode
。预制的CodeStar应用程序不包含这些属性。
这是template.yaml
形式的CodeStar。
...
Resources:
HelloWorld:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs8.10
Environment:
Variables:
NODE_ENV: production
Role:
Fn::GetAtt:
- LambdaExecutionRole
- Arn
Events:
GetEvent:
Type: Api
Properties:
Path: /
Method: get
PostEvent:
Type: Api
Properties:
Path: /
Method: post
LambdaExecutionRole:
Description: Creating service role in IAM for AWS Lambda
...
有人可以解释一下CodeStar和SAM模型之间的区别吗?有没有我应该使用另一个。任何见识将不胜感激。