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 CloudFormation recursos. Para obtener más información, consulte CloudFormation Recursos generados para AWS SAM.
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 | ApplicationLocationObjectNotificationARNs:ListParameters:MapTags:MapTimeoutInMinutes:Integer
Propiedades
-
Location -
URL de plantilla, ruta de archivo o objeto de ubicación de una aplicación anidada.
Si se proporciona una URL de plantilla, debe seguir el formato especificado en la CloudFormation TemplateUrl documentación y contener una plantilla SAM 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 packageo el comandosam deploypara que la aplicación se transforme correctamente.Tipo: Cadena | ApplicationLocationObject
Obligatorio: sí
CloudFormation compatibilidad: esta propiedad es similar a la
TemplateURLpropiedad de unAWS::CloudFormation::Stackrecurso. La CloudFormation versión no tarda en ApplicationLocationObject recuperar una aplicación del AWS Serverless Application Repository. -
NotificationARNs -
Una lista de temas de Amazon SNS, a la que se envían notificaciones sobre eventos de la pila.
Tipo: lista
Obligatorio: no
CloudFormation compatibilidad: esta propiedad se pasa directamente a la
NotificationARNspropiedad de unAWS::CloudFormation::Stackrecurso. -
Parameters -
Valores de los parámetros de aplicación.
Tipo: mapa
Obligatorio: no
CloudFormation compatibilidad: esta propiedad se pasa directamente a la
Parameterspropiedad de unAWS::CloudFormation::Stackrecurso. -
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
CloudFormation compatibilidad: esta propiedad es similar a la
Tagspropiedad de unAWS::CloudFormation::Stackrecurso. La propiedad Tags de SAM consta de pares clave-valor; en CloudFormation ella, consiste en una lista de objetos Tag. Cuando se crea la pila, SAM añadirá automáticamente una etiquetalambda:createdBy:SAMa esta aplicación. Además, si esta aplicación es de AWS Serverless Application Repository, SAM también almacenará automáticamente las dos etiquetasserverlessrepo:applicationId:adicionales y.ApplicationIdserverlessrepo:semanticVersion:SemanticVersion -
TimeoutInMinutes -
El tiempo, en minutos, que se CloudFormation espera a que la pila anidada alcance el
CREATE_COMPLETEestado. El valor predeterminado es sin tiempo de espera. Cuando CloudFormation detecta que la pila anidada ha alcanzado elCREATE_COMPLETEestado, marca el recurso de la pila anidada como si estuvieraCREATE_COMPLETEen 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, CloudFormation marca la pila anidada como fallida y revierte tanto la pila anidada como la pila principal.Tipo: entero
Obligatorio: no
CloudFormation compatibilidad: esta propiedad se transfiere directamente a la
TimeoutInMinutespropiedad 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
Aplicaciones SAR
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/sam-s3-demo-bucket/template.yaml