Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
serverless-application-model — Transforme les modèles SAM en ressources CloudFormation, générant des fonctions Lambda, des rôles IAM et des politiques avec des bonnes pratiques serverless intégrées. | Kitploit
Outils/GitHubGitHub/aws/serverless-application-model
Sécurité de l'Infrastructure CloudSécurité ServerlessSécurité CloudDevSecOps
GitHubaws/serverless-application-model

serverless-application-model

Transforme les modèles SAM en ressources CloudFormation, générant des fonctions Lambda, des rôles IAM et des politiques avec des bonnes pratiques serverless intégrées.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web
9.6k2.5kil y a 1 jourVérifié par Kitploit

Transformation AWS SAM

Tests Update schema PyPI PyPI - Python Version Contribute with Gitpod

La transformation AWS Serverless Application Model (AWS SAM) est une macro AWS CloudFormation qui transforme les modèles SAM en modèles CloudFormation.

Pour utiliser la transformation SAM, ajoutez AWS::Serverless-2016-10-31 à la section Transform de votre modèle CloudFormation.

Les avantages de l'utilisation de la transformation SAM sont les suivants :

  • Meilleures pratiques intégrées et valeurs par défaut raisonnables.
  • Tests et débogage locaux avec l'AWS SAM CLI.
  • Extension de la syntaxe des modèles CloudFormation.

Pour commencer

Enregistrez ce qui suit sous le nom 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);
        }

Et déployez-le avec la SAM CLI :

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

La ressource AWS::Serverless::Function créera une fonction AWS Lambda qui consigne les événements qu'elle reçoit.

En interne, le modèle est transformé en l'équivalent JSON du modèle CloudFormation suivant :

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

Pour une introduction plus approfondie, consultez ce tutoriel dans le Guide du développeur.

Contribuer

Configuration de l'environnement de développement

Vous devez avoir Python 3.8+ installé.

Créez un environnement virtuel :

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

Installez les dépendances :

root@kitploit:~
make init

Exécutez les tests :

root@kitploit:~
make pr

Consultez DEVELOPMENT_GUIDE.md pour des instructions de développement supplémentaires, et CONTRIBUTING.md pour les directives de contribution.

Obtenir de l'aide

Le meilleur moyen d'interagir avec l'équipe est GitHub. Vous pouvez soit créer une issue, soit lancer une discussion.

Vous pouvez également rejoindre le canal #samdev sur Slack.

En savoir plus

Ateliers et tutoriels

  • L'atelier AWS SAM complet
  • Atelier sur l'expérience de développement serverless AWS
  • Déploiement d'une application « Hello, World! »
  • Tests dans le cloud avec la SAM CLI

Documentation

  • Guide du développeur SAM
  • Spécification du modèle SAM
  • Connecteurs SAM
  • Modèles de politiques SAM
Télécharger l’outil