sam init - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

sam init

Esta página proporciona información de referencia para la interfaz de línea de AWS Serverless Application Model comandos (AWS SAM CLIsam initcomando).

El comando sam init proporciona opciones para inicializar una nueva aplicación sin servidor.

Uso

$ sam init <options>

Opciones

--app-template TEXT

El identificador de la plantilla de la aplicación gestionada que recomendamos utilizar. Si no está seguro, llame a sam init sin opciones para disfrutar de un flujo de trabajo interactivo.

Este parámetro es obligatorio si se especifica --no-interactive, y --location si no se proporciona.

Este parámetro solo está disponible en AWS SAM CLI versión 0.30.0 y versiones posteriores. Si se especifica este parámetro con una versión anterior, se produce un error.

--application-insights | --no-application-insights

Active la supervisión de Amazon CloudWatch Application Insights para su aplicación. Para obtener más información, consulte Supervisión de las aplicaciones sin servidor AWS SAM con CloudWatch Application Insights.

La opción predeterminada es --no-application-insights.

--architecture, -a [ x86_64 | arm64 ]

La arquitectura del conjunto de instrucciones para las funciones de Lambda de la aplicación. Especifica una de las siguientes opciones: x86_64 o arm64

--base-image [ amazon/dotnet8-base | amazon/dotnet6-base | amazon/dotnetcore3.1-base | amazon/go1.x-base | amazon/java21-base | amazon/java17-base | amazon/java11-base | amazon/java8.al2-base | amazon/java8-base | amazon/nodejs20.x-base | amazon/nodejs18.x-base | amazon/nodejs16.x-base | | amazon/python3.12-base | amazon/python3.11-base | amazon/python3.10-base | amazon/python3.9-base | amazon/python3.8-base | amazon/ruby3.3-base | amazon/ruby3.2-base ]

La imagen base de su aplicación. Esta opción solo se aplica cuando el tipo de paquete es Image.

Este parámetro es obligatorio si --no-interactive se especifica, --package-type se especifica como Image y --location no se especifica.

--config-env TEXT

El nombre del entorno que especifica los valores de los parámetros predeterminados del archivo de configuración que se va a utilizar. El valor por defecto es «predeterminado». Para obtener más información sobre los archivos de configuración, consulta AWS SAM CLI Archivo de configuración de la de .

--config-file PATH

La ruta y el nombre del archivo de configuración que contiene los valores de parámetros predeterminados que se van a utilizar. El valor predeterminado es «samconfig.toml» en la raíz del directorio del proyecto. Para obtener más información sobre los archivos de configuración, consulta AWS SAM CLI Archivo de configuración de la de .

--debug

Activa el registro de depuración para imprimir los mensajes de depuración que AWS SAM CLI genera y muestra las marcas de tiempo.

--dependency-manager, -d [ gradle | mod | maven | bundler | npm | cli-package | pip ]

El administrador de dependencias de su tiempo de ejecución de Lambda.

--extra-content

Anule cualquier parámetro personalizado de la configuración cookiecutter.json de la plantilla, por ejemplo, {"customParam1": "customValue1", "customParam2":"customValue2"}.

--help, -h

Muestra este mensaje y sale.

--location, -l TEXT

La ubicación de la plantilla o aplicación (Git, Mercurial,HTTP/HTTPS, archivo.zip, ruta).

Este parámetro es obligatorio si se especifica --no-interactive, --runtime o --name, y --app-template si no se proporciona.

Para los repositorios Git, debe usar la ubicación de la raíz del repositorio.

Para las rutas locales, la plantilla debe estar en formato de archivo.zip o Cookiecutter.

--name, -n TEXT

El nombre del proyecto que se generará como un directorio.

Este parámetro es obligatorio si se especifica --no-interactive, y --location si no se proporciona.

--no-input

Desactiva las solicitudes de Cookiecutter y acepta los valores vcfdefault que se definen en la configuración de plantilla.

--no-interactive

Deshabilita la solicitud interactiva para los parámetros de inicio y falla si falta algún valor obligatorio.

--output-dir, -o PATH

La ubicación en la que se muestra la aplicación inicializada.

--package-type [ Zip | Image ]

El tipo de paquete de la aplicación de ejemplo. Zip crea un archivo .zip y Image crea una imagen del contenedor.

--runtime, -r [ dotnet8 | dotnet6 | dotnetcore3.1 | go1.x | java21 | java17 | java11 | java8 | java8.al2 | nodejs20.x | nodejs18.x | nodejs16.x | python3.12 | python3.11 | python3.10 | python3.9 | python3.8 | ruby3.3 | ruby3.2 ]

El tiempo de ejecución Lambda de su aplicación. Esta opción solo se aplica cuando el tipo de paquete es Zip.

Este parámetro es obligatorio si --no-interactive se especifica, --package-type se especifica como Zip y --location no se especifica.

--save-params

Guarde los parámetros que proporcione en la línea de comandos en el archivo de configuración. AWS SAM

--tracing | --no-tracing

Active el AWS X-Ray rastreo para sus funciones Lambda.

Ejemplo

Para ver un ejemplo detallado y un tutorial detallado sobre el uso del sam init subcomando, consulta. Creación de una aplicación AWS SAM