View a markdown version of this page

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

Esta página proporciona información de referencia para el AWS Serverless Application Model comando de la interfaz de línea de sam deploy comandos (AWS SAMCLI).

El sam deploy comando implementa una aplicación para el usuario Nube de AWS . AWS CloudFormation

De uso

$ <environment variables> sam deploy <options>

Variables de entorno

SAM_CLI_POLL_DELAY

Configure la variable de SAM_CLI_POLL_DELAY entorno con un valor de segundos en su shell para configurar la frecuencia con la que la CLI de AWS SAM comprueba el estado de la CloudFormation pila, lo que resulta útil cuando se ve una limitación desde. CloudFormation Esta variable de entorno se utiliza para sondear las llamadas a la API describe_stack, que se realizan durante la ejecución de sam deploy.

A continuación se muestra un ejemplo de la variable.

$ SAM_CLI_POLL_DELAY=5 sam deploy

Opciones

--capabilities LIST

Una lista de capacidades que debe especificar para CloudFormation permitir la creación de determinadas pilas. Algunas plantillas de pila pueden incluir recursos que afectan a tus permisos Cuenta de AWS, por ejemplo, al crear nuevos usuarios AWS Identity and Access Management (IAM). Para estas pilas, debe reconocer explícitamente sus capacidades especificando esta opción. Los únicos valores válidos son CAPABILITY_IAM y CAPABILITY_NAMED_IAM. Si tiene recursos de IAM, puede especificar cualquiera de las dos capacidades. Si tiene recursos de IAM con nombres personalizados, debe especificar CAPABILITY_NAMED_IAM. Si no especifica esta opción, la operación devuelve un error InsufficientCapabilities.

Cuando implementa una aplicación que contiene aplicaciones anidadas, debe usar CAPABILITY_AUTO_EXPAND para reconocer que la aplicación contiene aplicaciones anidadas. Para obtener más información, consulte Implementar aplicaciones anidadas.

--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 predeterminado es default. Para obtener más información sobre los archivos de configuración, consulta Archivo de configuración de la CLI de AWS SAM.

--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 por defecto es samconfig.toml en la raíz del directorio del proyecto. Para obtener más información sobre los archivos de configuración, consulta Archivo de configuración de la CLI de AWS SAM.

--confirm-changeset | --no-confirm-changeset

Solicita confirmar si la CLI de AWS SAM implementa el conjunto de cambios calculado.

--debug

Active el registro de depuración para imprimir el mensaje de depuración que la CLI de AWS SAM genera y para mostrar las marcas temporales.

--disable-rollback | --no-disable-rollback

Especifica si deseas deshacer tu CloudFormation pila en caso de que se produzca un error durante una implementación. De forma predeterminada, si se produce un error durante una implementación, la CloudFormation pila vuelve al último estado estable. Si especificas --disable-rollback y se produce un error durante una implementación, los recursos que se crearon o actualizaron antes de que se produjera el error no se revertirán.

--express | --no-express

Especifica si se debe usar el modo CloudFormation Express. Cuando están activas, las operaciones de pila se completan una vez que se aplica la configuración de recursos. Los recursos siguen preparándose en segundo plano. El tiempo de implementación se puede reducir hasta 4 veces.

AWS SAMCLITransmite el comportamiento de reversión al CloudFormation DeploymentConfig parámetro cuando también lo especificas. --disable-rollback

El valor predeterminado es --no-express.

--fail-on-empty-changeset | --no-fail-on-empty-changeset

Especifica si desea devolver un código de salida distinto de cero si no hay cambios que realizar en la pila. El comportamiento predeterminado es devolver un código de salida distinto de cero.

--force-upload

Especifica esta opción para cargar artefactos incluso si coinciden con los artefactos existentes en el bucket de Amazon S3. Los artefactos coincidentes se sobrescriben.

--guided, -g

Especifica esta opción para que la CLI de AWS SAM utilice indicaciones que le guíen durante la implementación.

--help

Muestre este mensaje y salga de él.

--image-repositories TEXT

Un mapeo de funciones a su URI del repositorio de Amazon ECR. Haga referencia a las funciones por su ID lógico. A continuación, se muestra un ejemplo:

$ sam deploy --image-repositories Function1=123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo

Puede especificar esta opción varias veces con un solo comando.

--image-repository TEXT

El nombre del repositorio de Amazon ECR en el que este comando carga la imagen de la función. Esta opción es necesaria para las funciones declaradas con el tipo de paquete Image.

--kms-key-id TEXT

El ID de una clave AWS Key Management Service (AWS KMS) utilizada para cifrar los artefactos que están en reposo en el bucket de Amazon S3. Si no especificas esta opción, AWS SAM utiliza las claves de S3-managed cifrado de Amazon.

--metadata

Un mapa de metadatos para adjuntar a todos los artefactos a los que se hace referencia en la plantilla.

--no-execute-changeset

Indica si se debe aplicar el conjunto de cambios. Especifica esta opción si desea ver los cambios de la pila antes de aplicar el conjunto de cambios. Este comando crea un conjunto de cambios CloudFormation y, a continuación, se cierra sin aplicar el conjunto de cambios. Para aplicar el conjunto de cambios, ejecuta el mismo comando sin esta opción.

--no-progressbar

No muestre una barra de progreso al cargar artefactos en Amazon S3.

--notification-arns LIST

Una lista de los ARN temáticos de Amazon Simple Notification Service (Amazon SNS) CloudFormation asociados a la pila.

--on-failure [ROLLBACK | DELETE | DO_NOTHING]

Especifica la acción que se debe realizar cuando no se pueda crear una pila.

Están disponibles las siguientes opciones:

  • ROLLBACK: hace retroceder la pila a un estado válido conocido anteriormente.

  • DELETE: hace retroceder la pila a un estado válido conocido anteriormente, si es que existe alguno. De lo contrario, elimina la pila.

  • DO_NOTHING: no revierte ni elimina la pila. El efecto es el mismo que el de --disable-rollback.

El comportamiento predeterminado es ROLLBACK.

nota

Especifica la opción --disable-rollback o la --on-failure, pero no ambas.

--output [ text | json ]

El formato de la salida del comando:

  • text— Imprime un resultado normal y legible por humanos. Este es el valor predeterminado.

  • json— Imprime resultados estructurados y legibles por máquina. Utilice este formato cuando desee consumir el resultado mediante programación, por ejemplo, en CI/CD canalizaciones, extensiones de IDE y herramientas. AI-assisted

Una implementación se ejecuta durante un período de tiempo. Cuando lo especificas--output json, AWS SAMCLI imprime una secuencia de objetos JSON, uno por línea, a medida que avanza la implementación. Cada objeto incluye un type campo que identifica el tipo de información que contiene, como el conjunto de cambios, los eventos de implementación, los resultados de la pila y el resultado final. En caso de error, el objeto final incluye un error objeto que describe lo que salió mal.

nota

La --output json opción no es compatible con las opciones que requieren indicaciones interactivas, como --guided y--confirm-changeset.

--parameter-overrides LIST

Cadena que contiene anulaciones de CloudFormation parámetros codificadas como pares clave-valor. Cada anulación usa el formato ParameterKey=name,ParameterValue=value. Las anulaciones múltiples están separadas por espacios. A continuación, se incluyen dos ejemplos:

$ sam deploy --parameter-overrides ParameterKey=value1,ParameterValue=value2
$ sam deploy --parameter-overrides ParameterKey=value1,ParameterValue=value2 ParameterKey=hello,ParameterValue=world ParameterKey=apple,ParameterValue=banana
--profile TEXT

El perfil específico de su archivo de credenciales que obtiene las credenciales. AWS

--region TEXT

El lugar en el Región de AWS que realizar el despliegue. Por ejemplo, us-east-1.

--resolve-image-repos

Crea automáticamente repositorios de Amazon ECR para usarlos en el empaquetado y la implementación de implementaciones no guiadas. Esta opción solo se aplica a funciones y capas con la especificación PackageType: Image. Si especificas la opción --guided, entonces la CLI de AWS SAM ignora --resolve-image-repos.

nota

Si crea AWS SAM automáticamente algún repositorio de Amazon ECR para funciones o capas con esta opción y, posteriormente, borra esas funciones o capas de la AWS SAM plantilla, los repositorios de Amazon ECR correspondientes se eliminarán automáticamente.

--resolve-s3

Crea automáticamente un bucket de Amazon S3 para utilizarlo en el empaquetado y la implementación de implementaciones no guiadas. Si especificas la opción --guided, entonces la CLI AWS SAM ignora --resolve-s3. Si especificas las opciones --s3-bucket y --resolve-s3, entonces se produce un error.

--role-arn TEXT

El nombre de recurso de Amazon (ARN) de una función de IAM que CloudFormation se asume al aplicar el conjunto de cambios.

--s3-bucket TEXT

El nombre del bucket de Amazon S3 en el que este comando carga la plantilla. CloudFormation Si la plantilla tiene más de 51 200 bytes, es necesaria la opción --s3-bucket o la opción --resolve-s3. Si especificas ambas opciones --s3-bucket y --resolve-s3, se producirá un error.

--s3-prefix TEXT

El prefijo que se ha añadido a los nombres de los artefactos que se cargan en el bucket de Amazon S3. El nombre del prefijo es un nombre de ruta (nombre de la carpeta) del bucket de Amazon S3.

--save-params

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

--signing-profiles LIST

La lista de perfiles de firma con los que firmar los paquetes de implementación. Esta opción utiliza una lista de pares clave-valor, donde la clave es el nombre de la función o capa que se va a firmar y el valor es el perfil de firma, con un propietario del perfil opcional delimitado con :. Por ejemplo, FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner.

--stack-name TEXT

(Obligatorio) El nombre de la CloudFormation pila en la que vas a realizar la implementación. Si especificas una pila existente, el comando la actualiza. Si especificas una nueva pila, el comando la crea.

--tags LIST

Una lista de etiquetas para asociarlas a la pila que se crea o actualiza. CloudFormation también propaga estas etiquetas a los recursos de la pila que las admiten.

--template-file, --template, -t PATH

La ruta y el nombre del archivo donde se encuentra la AWS SAM plantilla.

nota

Si especifica esta opción, solo AWS SAM implementa la plantilla y los recursos locales a los que apunta.

--use-json

Muestra el JSON de salida para la CloudFormation plantilla. El resultado predeterminado es YAML.

Ejemplo

Para ver un ejemplo y un tutorial detallados sobre el uso del subcomando sam deploy, consulte Introducción a la implementación con AWS SAM.