AWS SAM CLI 备忘单!

[复制链接]
发表于 2026-2-3 19:46:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×


安装 AWS SAM CLI
  1. brew tap aws/tap
  2. brew 安装 aws-sam-cli
复制代码
验证安装
  1. $ sam --version
复制代码
升级 SAM
  1. $ brew upgrade aws-sam-cli
复制代码
您须要 AWS 凭据才气在 AWS 上工作。
构建并摆设简单应用步伐

$ sam init→ 下载示例应用步伐
$ sam build→ 构建您的应用步伐
$ sam deploy --guided → 摆设您的应用步伐
$ sam local start-api → 在本地托管您的 API
$ sam local invoke “HelloWorldFunction” -e events/event.json→ 直接调用您的 Lambda 函数。
$ sam package→ 打包 SAM 应用步伐。
$ sam publish→ 将 AWS SAM 应用步伐发布到 AWS 无服务器应用步伐存储库。
$ sam validate→ 验证 AWS SAM 模板文件是否有用。
$ sam local invoke --env-vars env.json “HelloWorldFunction”→ 为 lambda 函数提供环境变量
日志日志纪录

$ sam logs -n HelloWorldFunction --stack-name mystack→ 通过 AWS CloudFormation 堆栈获取日志日志
$ sam logs -n HelloWorldFunction→ 利用函数名称获取日志日志。
$ sam logs -n HelloWorldFunction —- stack-name mystack —- filter “error” → 过滤日志
天生示例变乱

$ sam local generate-event s3 delete→ 为 s3 put 操纵天生示例变乱
示例变乱如下所示:
  1. {
  2.   "Records": [
  3.     {
  4.       "eventVersion": "2.0",
  5.       "eventSource": "aws:s3",
  6.       "awsRegion": "us-east-1",
  7.       "eventTime": "1970-01-01T00:00:00.000Z",
  8.       "eventName": "ObjectCreated:Put",
  9.       "userIdentity": {
  10.         "principalId": "EXAMPLE"
  11.       },
  12.       "requestParameters": {
  13.         "sourceIPAddress": "127.0.0.1"
  14.       },
  15.       "responseElements": {
  16.         "x-amz-request-id": "EXAMPLE123456789",
  17.         "x-amz-id-2": "EXAMPLE123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH"
  18.       },
  19.       "s3": {
  20.         "s3SchemaVersion": "1.0",
  21.         "configurationId": "testConfigRule",
  22.         "bucket": {
  23.           "name": "example-bucket",
  24.           "ownerIdentity": {
  25.             "principalId": "EXAMPLE"
  26.           },
  27.           "arn": "arn:aws:s3:::example-bucket"
  28.         },
  29.         "object": {
  30.           "key": "test/key",
  31.           "size": 1024,
  32.           "eTag": "0123456789abcdef0123456789abcdef",
  33.           "sequencer": "0A1B2C3D4E5F678901"
  34.         }
  35.       }
  36.     }
  37.   ]
  38. }
复制代码
AWS SAM CLI 设置文件

默认文件名为samconfig.toml
下面是一个示例设置文件,此中包罗default环境和deploy下令的七个参数:

Clean Up整理
  1. $ aws cloudformation delete-stack --stack-name <em>sam-app</em> --region <em>region</em>
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表