Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
serverless-application-model — 将 SAM 模板转换为 CloudFormation 资源,生成 Lambda 函数、IAM 角色和策略,并内置无服务器最佳实践。 | Kitploit
工具/GitHubGitHub/aws/serverless-application-model
云基础设施安全无服务器安全云安全DevSecOps
GitHubaws/serverless-application-model

serverless-application-model

将 SAM 模板转换为 CloudFormation 资源,生成 Lambda 函数、IAM 角色和策略,并内置无服务器最佳实践。

查看仓库
9.6k2.5k1天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

AWS SAM 转换

Tests Update schema PyPI PyPI - Python Version Contribute with Gitpod

AWS Serverless Application Model(AWS SAM)转换是一个 AWS CloudFormation 宏,可将 SAM 模板 转换为 CloudFormation 模板。

要使用 SAM 转换,请将 AWS::Serverless-2016-10-31 添加到 CloudFormation 模板的 Transform 部分 中。

使用 SAM 转换的好处包括:

  • 内置最佳实践和合理的默认配置。
  • 通过 AWS SAM CLI 进行本地测试和调试。
  • 扩展 CloudFormation 模板语法。

入门

将以下内容保存为 template.yaml:

root@kitploit:~
Transform: AWS::Serverless-2016-10-31
Resources:
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      Runtime: nodejs24.x
      Handler: index.handler
      InlineCode: |
        exports.handler = async (event) => {
          console.log(event);
        }

然后使用 SAM CLI 部署它:

root@kitploit:~
sam sync --stack-name sam-app

AWS::Serverless::Function 资源将创建一个 AWS Lambda 函数,用于记录其接收到的 事件。

在底层,该模板会被转换为以下 CloudFormation 模板的 JSON 等效形式:

root@kitploit:~
Resources:
  MyFunction:
    Type: AWS::Lambda::Function
    Properties:
      Code:
        ZipFile: |
          exports.handler = async (event) => {
            console.log(event);
          }
      Handler: index.handler
      Role: !GetAtt MyFunctionRole.Arn
      Runtime: nodejs24.x
      Tags:
        - Key: lambda:createdBy
          Value: SAM
  MyFunctionRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Version: "2012-10-17"
        Statement:
          - Action:
              - sts:AssumeRole
            Effect: Allow
            Principal:
              Service:
                - lambda.amazonaws.com
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
      Tags:
        - Key: lambda:createdBy
          Value: SAM

如需更全面的介绍,请参阅 开发者指南 中的 本教程。

贡献

搭建开发环境

你需要安装 Python 3.8 或更高版本。

创建 虚拟环境:

root@kitploit:~
python3 -m venv .venv
source .venv/bin/activate

安装依赖:

root@kitploit:~
make init

运行测试:

root@kitploit:~
make pr

有关进一步的开发说明,请参阅 DEVELOPMENT_GUIDE.md;贡献指南请参阅 CONTRIBUTING.md。

获取帮助

与团队互动的最佳方式是通过 GitHub。你可以创建 Issue 或发起讨论。

你也可以加入 Slack 上的 #samdev 频道。

了解更多

研讨会和教程

  • 完整的 AWS SAM 研讨会
  • AWS Serverless 开发者体验研讨会
  • 部署 "Hello, World!" 应用程序
  • 使用 SAM CLI 在云端进行测试

文档

  • SAM 开发者指南
  • SAM 模板规范
  • SAM 连接器
  • SAM 策略模板
下载工具