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 transform

Tests Update schema PyPI PyPI - Python Version Contribute with Gitpod

AWS Serverless Application Model(AWS SAM)transform は、SAM テンプレート を CloudFormation テンプレート に変換する AWS CloudFormation マクロ です。

SAM transform を使用するには、CloudFormation テンプレートの Transform セクション に AWS::Serverless-2016-10-31 を追加します。

SAM transform を使用する利点は次のとおりです。

  • ベストプラクティスと適切なデフォルトが組み込まれています。
  • 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 Developer Experience ワークショップ
  • "Hello, World!" アプリケーションをデプロイする
  • SAM CLI を使用したクラウドでのテスト

ドキュメント

  • SAM 開発者ガイド
  • SAM テンプレート仕様
  • SAM コネクタ
  • SAM ポリシーテンプレート
ツールをダウンロード