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

Inicializa una aplicación sin servidor conAWS SAMplantilla. La plantilla proporciona una estructura de carpetas para suAWS Lambday está conectado a fuentes de eventos de como APIs, buckets de Amazon Simple Storage Service (Amazon S3) o tablas de Amazon DynamoDB. Esta aplicación incluye todo lo que necesita para empezar y extenderla eventualmente a una aplicación a escala de producción.

Para algunas aplicaciones de ejemplo, puede elegir el tipo de paquete de la aplicación, ya seaZipoImage. Para obtener más información sobre los tipos de paquete de Lambda, consultePaquetes de implementación de Lambdaen laAWS LambdaGuía para desarrolladores.

Uso:

sam init [OPTIONS]
nota

conAWS SAMversión 0.30.0 o posterior, puede inicializar la aplicación utilizando uno de los dos modos: 1) flujo de trabajo interactivo o 2) proporcionando todos los parámetros necesarios.

  • flujo de trabajo interactivo: A través del flujo de trabajo de inicialización interactiva, puede introducir 1) el nombre del proyecto, el tiempo de ejecución preferido y el archivo de plantilla, o 2) la ubicación de una plantilla personalizada.

  • Proporcionar parámetros: Proporciona todos los parámetros obligatorios.

Si proporciona un subconjunto de parámetros obligatorios, se le solicitará la información necesaria adicional.

Ejemplos:

Initializes a new SAM project with required parameters passed as parameters sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app Initializes a new SAM project using custom template in a Git/Mercurial repository # gh being expanded to github url sam init --location gh:aws-samples/cookiecutter-aws-sam-python sam init --location git+ssh://git@github.com/aws-samples/cookiecutter-aws-sam-python.git sam init --location hg+ssh://hg@bitbucket.org/repo/template-name # Initializes a new SAM project using custom template in a Zipfile sam init --location /path/to/template.zip sam init --location https://example.com/path/to/template.zip # Initializes a new SAM project using cookiecutter template in a local path sam init --location /path/to/template/folder

Opciones:

Opción Descripción
-a, --architecture [x86_64 | arm64]

Arquitectura del conjunto de instrucciones para las funciones Lambda de su aplicación. Especifique uno dex86_64oarm64.

--app-template TEXT

El identificador de la plantilla de aplicación administrada que desea utilizar. Si no está seguro, llamesam initsin opciones para un flujo de trabajo interactivo.

Este parámetro es obligatorio si--no-interactivese especifica y--locationno se proporciona.

Este parámetro solo está disponible enAWS SAMCLI versión 0.30.0 y posteriores. Si se especifica este parámetro con una versión anterior, se produce un error.

--base-image [amazon/nodejs16.x-base | amazon/nodejs14.x-base | amazon/nodejs12.x-base | amazon/python3.9-base | amazon/python3.8-base | amazon/python3.7-base | amazon/python3.6-base | amazon/ruby2.7-base | amazon/go1.x-base | amazon/java11-base | amazon/java8.al2-base | amazon/java8-base | amazon/dotnet6-base | amazon/dotnet5.0-base | amazon/dotnetcore3.1-base ]

La imagen base de la aplicación. Esta opción solo se aplica cuando el tipo de paquete esImage.

Este parámetro es obligatorio si--no-interactivese especifica,--image-typese especifica comoImage, y--locationno se especifica.

--config-file PATH Ruta y nombre del archivo de configuración que contiene valores de parámetro 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, consulte AWS SAMArchivo de configuración de la CLI.
--config-env TEXT El nombre del entorno que especifica los valores de parámetros predeterminados en el archivo de configuración que se va a utilizar. El valor predeterminado es «predeterminado». Para obtener más información sobre los archivos de configuración, consulte AWS SAMArchivo de configuración de la CLI.
-d, --dependency-manager [gradle | mod | maven | bundler | npm | cli-package | pip] El administrador de dependencias del motor de ejecución de Lambda.
--debug Activa el registro de depuración para imprimir mensajes de depuración que elAWS SAMLa CLI genera y muestra marcas de hora.
--extra-content Anular cualquier parámetro personalizado de la plantillacookiecutter.jsonconfiguración, por ejemplo,{"customParam1": "customValue1", "customParam2":"customValue2"}
-h, --help Muestra este mensaje y cierra.
-l, --location TEXT

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

Este parámetro es obligatorio si--no-interactivese especifica y--runtime,--name, y--app-templateno se proporcionan.

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

Para las rutas locales, la plantilla debe estar en un archivo.zip ocortador de galletasformato.

-n, --name TEXT

El nombre del proyecto que se va a generar como directorio.

Este parámetro es obligatorio si--no-interactivese especifica y--locationno se proporciona.

--no-input Deshabilita la solicitud de Cookiecutter y acepta los valores vcfdefault que se definen en la configuración de plantilla.
--no-interactive Desactiva la solicitud interactiva de parámetros de inicio y falla si falta algún valor necesario.
--no-tracing No anexarTracing: Activea la sección global delAWS SAMplantilla y deshabilita la solicitud interactiva sobre el rastreo. Para obtener más información sobre la sección global de la plantilla, consulteSección Globals delAWS SAMplantilla
-o, --output-dir PATH La ubicación en la que se genera la aplicación inicializada.
--package-type [Zip | Image] Tipo de paquete de la aplicación de ejemplo.Zipcrea un archivo de archivo .zip yImagecrea una imagen de contenedor de.
-r, --runtime [ruby2.7 | java8 | java8.al2 | java11 | nodejs12.x | nodejs14.x | nodejs16.x | dotnet6 | dotnet5.0 | dotnetcore3.1 | python3.9 | python3.8 | python3.7 | python3.6 | go1.x]

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

Este parámetro es obligatorio si--no-interactivese especifica,--image-typese especifica comoZip, y--locationno se especifica.

--tracing AdjuntarTracing: Activea la sección global delAWS SAMplantilla. Para obtener más información sobre la sección global de la plantilla, consulteSección Globals delAWS SAMplantilla