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.
AWS::Serverless::Application
Integrar una aplicación sin servidor desde AWS Serverless Application Repository
nota
Cuando despliega en AWS CloudFormation, AWS SAM transforma sus AWS SAM recursos en AWS CloudFormation recursos. Para obtener más información, consulte Recursos AWS CloudFormation de AWS SAM generados.
Sintaxis
Para declarar esta entidad en tu plantilla AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis.
YAML
Type: AWS::Serverless::Application Properties: Location:
String | ApplicationLocationObject
NotificationARNs:List
Parameters:Map
Tags:Map
TimeoutInMinutes:Integer
Propiedades
-
Location
-
PlantillaURL, ruta de archivo u objeto de ubicación de una aplicación anidada.
Si URL se proporciona una plantilla, debe seguir el formato especificado en la CloudFormation TemplateUrl documentación y contener una SAM plantilla CloudFormation o válida. ApplicationLocationObject se puede utilizar para especificar una aplicación que se ha publicado en AWS Serverless Application Repository
Si se proporciona una ruta de archivo local, la plantilla debe seguir el flujo de trabajo que incluye el
sam package
o el comandosam deploy
para que la aplicación se transforme correctamente.Tipo: Cadena | ApplicationLocationObject
Obligatorio: sí
AWS CloudFormation compatibilidad: esta propiedad es similar a la
TemplateURL
propiedad de unAWS::CloudFormation::Stack
recurso. La CloudFormation versión no tarda en ApplicationLocationObject recuperar una aplicación del AWS Serverless Application Repository. -
NotificationARNs
-
Una lista de SNS temas de Amazon existentes a los que se envían notificaciones sobre eventos de pila.
Tipo: lista
Obligatorio: no
AWS CloudFormation compatibilidad: esta propiedad se transfiere directamente a la
NotificationARNs
propiedad de unAWS::CloudFormation::Stack
recurso. -
Parameters
-
Valores de los parámetros de aplicación.
Tipo: mapa
Obligatorio: no
AWS CloudFormation compatibilidad: esta propiedad se pasa directamente a la
Parameters
propiedad de unAWS::CloudFormation::Stack
recurso. -
Un mapa (cadena a cadena) que especifica las etiquetas agregadas a esta aplicación. Los valores y claves están limitados a caracteres alfanuméricos. Las claves pueden tener de 1 a 127 caracteres Unicode y no pueden ir precedidas de aws: Los valores pueden tener de 1 a 255 caracteres Unicode.
Tipo: mapa
Obligatorio: no
AWS CloudFormation compatibilidad: esta propiedad es similar a la
Tags
propiedad de unAWS::CloudFormation::Stack
recurso. La propiedad Tags SAM consta de pares clave:valor; en CloudFormation ella se compone de una lista de objetos Tag. Cuando se cree la pila, SAM añadirá automáticamente unalambda:createdBy:SAM
etiqueta a esta aplicación. Además, si esta aplicación es de AWS Serverless Application Repository, también SAM se eliminarán automáticamente las dos etiquetas adicionalesserverlessrepo:applicationId:
yApplicationId
serverlessrepo:semanticVersion:
.SemanticVersion
-
TimeoutInMinutes
-
El tiempo, en minutos, que se AWS CloudFormation espera a que la pila anidada alcance el
CREATE_COMPLETE
estado. El valor predeterminado es sin tiempo de espera. Cuando AWS CloudFormation detecta que la pila anidada ha alcanzado elCREATE_COMPLETE
estado, marca el recurso de la pila anidada como si estuvieraCREATE_COMPLETE
en la pila principal y reanudará la creación de la pila principal. Si el tiempo de espera expira antes de que llegue la pila anidadaCREATE_COMPLETE
, AWS CloudFormation marca la pila anidada como fallida y revierte tanto la pila anidada como la pila principal.Tipo: entero
Obligatorio: no
AWS CloudFormation compatibilidad: esta propiedad se transfiere directamente a la
TimeoutInMinutes
propiedad de un recurso.AWS::CloudFormation::Stack
valores devueltos
Ref.
Cuando se proporciona el ID lógico de este recurso a la función intrínseca Ref
, esta devuelve el nombre del recurso subyacente AWS::CloudFormation::Stack
.
Para obtener más información sobre el uso de la función Ref
, consulta Ref
en la Guía del usuario de AWS CloudFormation .
Ventilador:: GetAtt
Fn::GetAtt
devuelve un valor para un atributo especificado de este tipo. A continuación se indican los atributos disponibles y los valores devueltos de muestra.
Para obtener más información acerca de cómo usar Fn::GetAtt
, consulta Fn::GetAtt
en la Guía del usuario de AWS CloudFormation .
Outputs.ApplicationOutputName
-
El valor de la salida de la pila con su nombre
.ApplicationOutputName
Ejemplos
SARAplicación
Aplicación que usa una plantilla del Serverless Application Repository
YAML
Type: AWS::Serverless::Application Properties: Location: ApplicationId: 'arn:aws:serverlessrepo:us-east-1:012345678901:applications/my-application' SemanticVersion: 1.0.0 Parameters: StringParameter: parameter-value IntegerParameter: 2
Aplicación normal
Aplicación desde una URL de S3
YAML
Type: AWS::Serverless::Application Properties: Location: https://s3.amazonaws.com/amzn-s3-demo-bucket/template.yaml