马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
安装 AWS SAM CLI
- brew tap aws/tap
- brew 安装 aws-sam-cli
复制代码 验证安装
升级 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 <em>sam-app</em> --region <em>region</em>
复制代码 |