Я создал приложение AWS CodeStar Lambda без сервера. Я делаю все возможное, чтобы решить, как лучше развернуть приложение без сервера в AWS. Я заметил, что при использовании Code Star он не следует документации SAM Server. Документация здесь
Самое большое различие, которое я заметил, было в том, что документация SAM говорит, что у вас должно иметь CodeUri
или InlineCode
в вашем шаблоне. Где, поскольку готовое приложение CodeStar не включает эти свойства.
Это форма CodeStar template.yaml
.
...
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? Есть ли один, который я должен использовать над другим. Любое понимание будет с благодарностью.