在 AWS SAM 中,基础设施条目通常由 serverless.yml 文件定义。以下是一个示例 serverless.yml 文件,其中定义了一个 Lambda 函数和一个 S3 存储桶。
service: my-service
provider:
name: aws
runtime: nodejs12.x
functions:
my-function:
handler: index.handler
events:
- s3:
bucket: my-bucket
event: s3:ObjectCreated:*
在上面的示例中,S3 存储桶是一个基础设施条目,它在 events 下被定义为一个 Lambda 函数的触发器。其他 AWS 资源,例如 DynamoDB 表、API Gateway、CloudFormation 堆栈等,也可以在 serverless.yml 文件中使用相似的格式进行定义。