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.zip
archivo 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-sam
subcarpeta y con nombretemplate.yaml
. A continuación, elAWS SAMCLI intenta localizar un archivo de plantilla denominadotemplate.yaml
otemplate.yml
en el directorio de trabajo actual. Si especifica el--template
opción,AWS SAMEl comportamiento predeterminado de la CLI se anulará y se empaquetará precisamente esoAWS SAMplantilla y los recursos locales a los que apunta.
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-bucket o el--resolve-s3 opción es obligatoria. Si especifica el--s3-bucket y--resolve-s3 opciones 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 conZip tipo 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 elImage tipo 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-bucket y--resolve-s3 opciones 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. |
Si el archivo deAWS SAMplantilla contiene unMetadata
para ServerlessRepo y laLicenseUrl
oReadmeUrl
propiedades contienen referencias a archivos locales, debe actualizarAWS CLIa la versión 1.16.77 o posterior. Para obtener más información acerca de laMetadata
sección deAWS SAMplantillas y aplicaciones de publicación conAWS SAMCLI, consultePublicación de aplicaciones sin servidor mediante elAWS SAMCLI.