AWS SAM 无服务器应用部署
AWS SAM 在 CloudFormation 之上封装无服务器资源,支持本地构建、调用和部署。CLI 命令是 sam,模板是 template.yaml。
sam init
sam validate
sam build
sam local invoke HelloFunction
sam local start-api
sam local generate-event apigateway aws-proxy
sam deploy --guided
sam deploy --stack-name app --resolve-s3
sam logs -n HelloFunction --stack-name app --tail
sam sync --watch
sam delete
sam build 的依赖和运行时版本要匹配;容器构建能减少环境差异。sam deploy --guided 会生成 samconfig.toml;提交前确认没有敏感信息。sam sync 适合开发,生产用可审计的 sam deploy。aws-cdk — 另一种 AWS IaCserverless — 跨云无服务器框架aws — AWS CLI