Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
serverless-application-model — Transforma plantillas SAM en recursos de CloudFormation, generando funciones Lambda, roles de IAM y políticas con las mejores prácticas serverless integradas. | Kitploit
Herramientas/GitHubGitHub/aws/serverless-application-model
Seguridad de Infraestructura en la NubeSeguridad ServerlessSeguridad en la NubeDevSecOps
GitHubaws/serverless-application-model

serverless-application-model

Transforma plantillas SAM en recursos de CloudFormation, generando funciones Lambda, roles de IAM y políticas con las mejores prácticas serverless integradas.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web
9.6k2.5khace 1 díaRevisado por Kitploit

Transformación de AWS SAM

Tests Update schema PyPI PyPI - Python Version Contribute with Gitpod

La transformación de AWS Serverless Application Model (AWS SAM) es una macro de AWS CloudFormation que transforma plantillas de SAM en plantillas de CloudFormation.

Para usar la transformación de SAM, agrega AWS::Serverless-2016-10-31 a la sección Transform de tu plantilla de CloudFormation.

Los beneficios de usar la transformación de SAM incluyen:

  • Prácticas recomendadas integradas y valores predeterminados sensatos.
  • Pruebas y depuración locales con la AWS SAM CLI.
  • Extensión de la sintaxis de plantillas de CloudFormation.

Primeros pasos

Guarda lo siguiente como 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);
        }

Y despliégala con la SAM CLI:

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

El recurso AWS::Serverless::Function creará una función de AWS Lambda que registra los eventos que recibe.

Internamente, la plantilla se transforma en el equivalente JSON de la siguiente plantilla de CloudFormation:

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

Para una introducción más detallada, consulta este tutorial en la Guía para desarrolladores.

Cómo contribuir

Configuración del entorno de desarrollo

Necesitarás tener Python 3.8+ instalado.

Crea un entorno virtual:

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

Configura las dependencias:

root@kitploit:~
make init

Ejecuta las pruebas:

root@kitploit:~
make pr

Consulta DEVELOPMENT_GUIDE.md para obtener más instrucciones de desarrollo, y CONTRIBUTING.md para conocer las pautas de contribución.

Obtener ayuda

La mejor forma de interactuar con el equipo es a través de GitHub. Puedes crear un issue o iniciar una discusión.

También puedes unirte al canal #samdev en Slack.

Más información

Talleres y tutoriales

  • The Complete AWS SAM Workshop
  • AWS Serverless Developer Experience Workshop
  • Despliegue de una aplicación "Hello, World!"
  • Pruebas en la nube con la SAM CLI

Documentación

  • Guía para desarrolladores de SAM
  • Especificación de plantillas de SAM
  • Conectores de SAM
  • Plantillas de políticas de SAM
Descargar herramienta