sam package - 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 package

Empaqueta una aplicación de AWS SAM. Este comando crea un.ziparchivo de su código y dependencias y, a continuación, el archivo se cargue en Amazon Simple Storage Service (Amazon S3).AWS SAMpermite el cifrado de todos los archivos almacenados en Amazon S3. Después, el comando devuelve una copia de la plantilla de AWS SAM, sustituyendo las referencias a artefactos locales con la ubicación de Amazon S3 donde el comando cargó los artefactos.

De forma predeterminada, cuando se utiliza este comando, elAWS SAMCLI supone que el directorio de trabajo actual es el directorio raíz de su proyecto. LaAWS SAMEn primer lugar, la CLI intenta localizar un archivo de plantilla creado mediante elsam build, que se encuentra en el.aws-samsubcarpeta y con nombretemplate.yaml. A continuación, elAWS SAMCLI intenta localizar un archivo de plantilla denominadotemplate.yamlotemplate.ymlen el directorio de trabajo actual. Si especifica el--templateopción,AWS SAMEl comportamiento predeterminado de la CLI se anulará y se empaquetará precisamente esoAWS SAMplantilla y los recursos locales a los que apunta.

nota

sam deployahora realiza implícitamente la funcionalidad desam package. Puede utilizar elsam deploycomando directamente para empaquetar e implementar su aplicación.

Uso:

sam package [OPTIONS] [ARGS]...

Opciones:

Opción Descripción
-t, --template-file, --template PATH Ruta y nombre de archivo donde suAWS SAMLa plantilla se encuentran.

Nota: Si especifica esta opción,AWS SAMempaqueta solo la plantilla y los recursos locales a los que apunta.

--s3-bucket TEXT El nombre del bucket de Amazon S3 donde este comando sube suAWS CloudFormationplantilla. Si la plantilla tiene más de 51.200 bytes, entonces el--s3-bucketo el--resolve-s3opción es obligatoria. Si especifica el--s3-buckety--resolve-s3opciones y, a continuación, se producirá un error.
--s3-prefix TEXT Prefijo añadido al nombre de artefactos que se cargan en el bucket de Amazon S3. El nombre del prefijo es un nombre de ruta (nombre de carpeta) para el bucket de Amazon S3. Esto solo se aplica a las funciones declaradas conZiptipo de paquete.
--image-repository TEXT El URI del repositorio Amazon Elastic Container Registry (Amazon ECR) donde este comando carga la imagen de su función. Necesario para funciones declaradas con elImagetipo de paquete.
--kms-key-id TEXT El ID de unAWS Key Management Service(AWS KMS) utilizada para cifrar los artefactos que están en reposo en el depósito de Amazon S3. Si no se especifica esta opción,AWS SAMutiliza claves de cifrado administradas por Amazon S3.
--signing-profiles LIST (Opcional) La lista de perfiles de firma con los que firmar los paquetes de implementación. Este parámetro toma una lista de pares de clave-valor, en el que la clave es el nombre de la función o capa que desea firmar y el valor es el perfil de firma, con un propietario opcional delimitado por:. Por ejemplo, FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner.
--output-template-file PATH Ruta al archivo en el que el comando escribe la plantilla empaquetada. Si no especifica una ruta, el comando escribe la plantilla en la salida estándar.
--use-json JSON de salida para elAWS CloudFormationplantilla. YAML se utiliza de forma predeterminada.
--resolve-s3 Cree automáticamente un bucket de Amazon S3 para su uso en el embalaje. Si especifica el--s3-buckety--resolve-s3opciones y, a continuación, se producirá un error.
--force-upload Anular archivos existentes en el bucket de Amazon S3. Especifique este indicador para cargar artefactos incluso si coinciden con los artefactos existentes en el depósito de Amazon S3.
--metadata (Opcional) Mapa de metadatos para adjuntar a todos los artefactos a los que se hace referencia en la plantilla.
--profile TEXT El perfil específico del archivo de credenciales que obtieneAWSCredenciales de .
--region TEXT LaAWSRegión en la que desea realizar el despliegue. Por ejemplo, us-east-1.
--config-file PATH Ruta y nombre del archivo de configuración que contiene valores de parámetro predeterminados para 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.
--no-progressbar No muestre una barra de progreso al cargar artefactos en Amazon S3.
--debug Activa el registro de depuración para imprimir el mensaje de depuración generado por elAWS SAMCLI y marcas de hora de visualización.
--help Muestra este mensaje y se cierra.
nota

Si el archivo deAWS SAMplantilla contiene unMetadatapara ServerlessRepo y laLicenseUrloReadmeUrlpropiedades contienen referencias a archivos locales, debe actualizarAWS CLIa la versión 1.16.77 o posterior. Para obtener más información acerca de laMetadatasección deAWS SAMplantillas y aplicaciones de publicación conAWS SAMCLI, consultePublicación de aplicaciones sin servidor mediante elAWS SAMCLI.