当前位置: 首页 > news >正文

AWS SAM CLI 备忘单!

安装 AWS SAM CLI

brew tap aws/tap 
brew 安装 aws-sam-cli

验证安装

$ sam --version

升级 SAM

$ 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 操作生成示例事件

示例事件如下所示:

{"Records": [{"eventVersion": "2.0","eventSource": "aws:s3","awsRegion": "us-east-1","eventTime": "1970-01-01T00:00:00.000Z","eventName": "ObjectCreated:Put","userIdentity": {"principalId": "EXAMPLE"},"requestParameters": {"sourceIPAddress": "127.0.0.1"},"responseElements": {"x-amz-request-id": "EXAMPLE123456789","x-amz-id-2": "EXAMPLE123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH"},"s3": {"s3SchemaVersion": "1.0","configurationId": "testConfigRule","bucket": {"name": "example-bucket","ownerIdentity": {"principalId": "EXAMPLE"},"arn": "arn:aws:s3:::example-bucket"},"object": {"key": "test/key","size": 1024,"eTag": "0123456789abcdef0123456789abcdef","sequencer": "0A1B2C3D4E5F678901"}}}]
}

AWS SAM CLI 配置文件

默认文件名为samconfig.toml

下面是一个示例配置文件,其中包含default环境和deploy命令的七个参数:

Clean Up清理

$ aws cloudformation delete-stack --stack-name sam-app --region region


http://www.mrgr.cn/news/3677.html

相关文章:

  • 32 - I. 从上到下打印二叉树
  • 嵌入式day31
  • Vue动态设置背景颜色
  • 特斯拉算法,暴力递归尝试,汉诺塔问题
  • Vue3自定义hooks
  • 基于yolov5 人体行为检测 对 跌倒 站立 蹲下 坐下 跑 五种行为检测目标检测
  • Spark MLlib 特征工程系列—特征转换MinMaxScaler
  • 如何在 Ubuntu 14.04 上使用 Nginx Web 服务器安装 Laravel
  • vue面试题十八
  • 用Golang实现图形面积计算
  • 字节显示转换操作类 - C#小函数类推荐
  • Zotero 常用插件介绍
  • Java-HttpHeaders请求头或响应头
  • xfs Vs ext4?
  • c语言利用三目运算符制作订单判断免运费程序
  • Windows 11 24H2 终于允许多个应用程序同时使用摄像头
  • Mac安装Typora
  • 用户和实体行为分析(UEBA)基础指南及解决方案
  • 2024.8.21
  • 34.给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。要求算法时间复杂度是 O(log n)