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 la interfaz de línea de AWS Serverless Application Model comandos (AWS SAM CLIsam deploy
comando).
-
Para una introducción al AWS SAM CLI, consulte ¿Qué es la AWS SAM CLI?
-
Para obtener documentación sobre el uso del AWS SAM CLI
sam deploy
comando, consulteIntroducción a la implementación con AWS SAM.
El sam deploy
comando despliega una aplicación para el usuario Nube de AWS . AWS CloudFormation
Uso
$
<environment variables>
sam deploy
<options>
Variables de entorno
SAM_CLI_POLL_DELAY
-
Defina la variable de
SAM_CLI_POLL_DELAY
entorno con un valor de segundos en su shell para configurar la frecuencia con la que se AWS SAM CLI comprueba el estado de la AWS CloudFormation pila, lo que resulta útil cuando se ve la aceleración. AWS CloudFormation Esta variable env se utiliza para lasdescribe_stack
API llamadas de sondeo, que se realizan durante la ejecución.sam deploy
A continuación se muestra un ejemplo.
$
SAM_CLI_POLL_DELAY=
5
sam deploy
Opciones
--capabilities
LIST
-
Una lista de capacidades que debe especificar para poder AWS CloudFormation crear determinadas pilas. Algunas plantillas de pila pueden incluir recursos que afectan a tus permisos Cuenta de AWS, por ejemplo, mediante la creación de 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
yCAPABILITY_NAMED_IAM
. Si tiene IAM recursos, puede especificar cualquiera de las capacidades. Si tiene IAM recursos con nombres personalizados, debe especificarlosCAPABILITY_NAMED_IAM
. Si no especifica esta opción, la operación devuelve un errorInsufficientCapabilities
.Cuando implementa una aplicación que contiene aplicaciones anidadas, debe ser conoceceador de
CAPABILITY_AUTO_EXPAND
que la aplicación contiene aplicaciones anidadas. Para obtener más información, consulta 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 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 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 AWS SAM CLI Archivo de configuración de la de . --confirm-changeset | --no-confirm-changeset
-
Solicite confirmar si el AWS SAM CLI despliega el conjunto de cambios calculado.
--debug
-
Active el registro de depuración para imprimir el mensaje de depuración que indica que AWS SAM CLI genera y muestra las marcas de tiempo.
--disable-rollback | --no-disable-rollback
-
Especifique si desea revertir la AWS 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 AWS 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. --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
-
Especifique esta opción para tener el AWS SAM CLI utilice las instrucciones que le guíen durante el despliegue.
--help
-
Muestre este mensaje y salga de él.
--image-repositories
TEXT
-
Un mapeo de funciones a su ECR repositorio de AmazonURI. 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 ECR repositorio de Amazon en el que este comando carga la imagen de tu 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) que se utiliza para cifrar los artefactos que se encuentran en reposo en el bucket de Amazon S3. Si no especifica esta opción, utilizará claves de cifrado administradas por Amazon S3. AWS SAM
--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 AWS 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 temas ARNs de Amazon Simple Notification Service (AmazonSNS) AWS 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. -
--parameter-overrides
LIST
-
Cadena que contiene anulaciones de AWS CloudFormation parámetros codificadas como pares clave-valor. Usa el mismo formato que (). AWS Command Line Interface AWS CLI El AWS SAM CLI El formato son palabras clave y valores explícitas, cada modificación está separada por un espacio. 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 del archivo de credenciales que recibe AWS las credenciales.
--region
TEXT
-
El en el Región de AWS que se va a implementar. Por ejemplo, us-east-1.
--resolve-image-repos
-
Crea automáticamente ECR repositorios de Amazon para usarlos en el empaquetado e implementación de despliegues no guiados. Esta opción solo se aplica a funciones y capas con la especificación
PackageType: Image
. Si especificas la--guided
opción, entonces el AWS SAM CLI ignora.--resolve-image-repos
nota
Si crea AWS SAM automáticamente ECR repositorios de Amazon para funciones o capas con esta opción y, posteriormente, eliminas esas funciones o capas de tu AWS SAM plantilla, los ECR repositorios de Amazon 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
--guided
opción, la AWS SAM CLI ignorará.--resolve-s3
Si especificas ambas opciones--s3-bucket
y--resolve-s3
, se producirá un error. --role-arn
TEXT
-
El nombre del recurso de Amazon (ARN) de una IAM función que se AWS CloudFormation asume al aplicar el conjunto de cambios.
--s3-bucket
TEXT
-
El nombre del bucket de Amazon S3 en el que este comando carga la AWS CloudFormation plantilla. 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 proporcione 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 AWS CloudFormation pila en la que se va a realizar la implementación. Si especificas una pila existente, el comando la actualiza. Si especificas una nueva pila, el comando la crea.
-
Una lista de etiquetas para asociarlas a la pila que se crea o actualiza. AWS 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 se AWS SAM despliega la plantilla y los recursos locales a los que apunta.
--use-json
-
Salida JSON de la AWS CloudFormation plantilla. La salida por defecto esYAML.
Ejemplo
Para ver un ejemplo detallado y un tutorial detallado sobre el uso del sam deploy
subcomando, consulta. Introducción a la implementación con AWS SAM