AWS::Serverless::Application - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS::Serverless::Application

Incorpora um aplicativo com tecnologia sem servidor de AWS Serverless Application Repository ou de um bucket do Amazon S3 como um aplicativo aninhado. Os aplicativos aninhados são implantados como aninhados AWS::CloudFormation::Stackrecursos, que podem conter vários outros recursos, incluindo outros AWS::Serverless::Application recursos.

nota

Quando você implanta AWS CloudFormation, AWS SAM transforma seus AWS SAM recursos em AWS CloudFormation recursos. Para obter mais informações, consulte Recursos gerados do AWS CloudFormation para o AWS SAM.

Sintaxe

Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.

YAML

Type: AWS::Serverless::Application Properties: Location: String | ApplicationLocationObject NotificationARNs: List Parameters: Map Tags: Map TimeoutInMinutes: Integer

Propriedades

Location

ModeloURL, caminho de arquivo ou objeto de localização de um aplicativo aninhado.

Se um modelo URL for fornecido, ele deverá seguir o formato especificado na CloudFormation TemplateUrl documentação e conter um SAM modelo CloudFormation ou modelo válido. Um ApplicationLocationObject pode ser usado para especificar um aplicativo que foi publicado no AWS Serverless Application Repository.

Se um caminho de arquivo local for fornecido, o modelo deverá passar pelo fluxo de trabalho que inclui o comando sam deploy ou sam package para que o aplicativo seja transformado adequadamente.

Tipo: String | ApplicationLocationObject

Obrigatório: Sim

AWS CloudFormation compatibilidade: essa propriedade é semelhante à TemplateURL propriedade de um AWS::CloudFormation::Stack recurso. A CloudFormation versão não precisa de um ApplicationLocationObject para recuperar um aplicativo do AWS Serverless Application Repository.

NotificationARNs

Uma lista de SNS tópicos existentes da Amazon para os quais as notificações sobre eventos de pilha são enviadas.

Tipo: lista

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a NotificationARNs propriedade de um AWS::CloudFormation::Stack recurso.

Parameters

Valores do parâmetro do aplicativo.

Tipo: mapa

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a Parameters propriedade de um AWS::CloudFormation::Stack recurso.

Tags

Um mapa (string para string) que especifica as tags a serem adicionadas a este aplicativo. As chaves e valores são limitados a caracteres alfanuméricos. As chaves podem ter de 1 a 127 caracteres Unicode e não podem ser prefixadas com aws:. Os valores podem ter de 1 a 255 caracteres Unicode.

Tipo: mapa

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é semelhante à Tags propriedade de um AWS::CloudFormation::Stack recurso. A propriedade Tags em SAM consiste em pares de chave-valor; CloudFormation nela consiste em uma lista de objetos Tag. Quando a pilha for criada, SAM adicionará automaticamente uma lambda:createdBy:SAM tag a esse aplicativo. Além disso, se esse aplicativo for do AWS Serverless Application Repository, então também SAM serão automaticamente as duas tags adicionais serverlessrepo:applicationId:ApplicationId serverlessrepo:semanticVersion:SemanticVersion e.

TimeoutInMinutes

O período de tempo, em minutos, que AWS CloudFormation espera que a pilha aninhada alcance o estado. CREATE_COMPLETE O padrão é nenhum tempo limite. Quando AWS CloudFormation detecta que a pilha aninhada atingiu o CREATE_COMPLETE estado, ela marca o recurso da pilha aninhada como CREATE_COMPLETE na pilha principal e retoma a criação da pilha principal. Se o período de tempo limite expirar antes que a pilha aninhada chegueCREATE_COMPLETE, AWS CloudFormation marcará a pilha aninhada como falhada e reverte tanto a pilha aninhada quanto a pilha principal.

Tipo: inteiro

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a TimeoutInMinutes propriedade de um AWS::CloudFormation::Stack recurso.

Valores de retorno

Ref.

Quando o ID lógico desse recurso for fornecido para a função intrínseca Ref, retorna o nome do recurso do recurso AWS::CloudFormation::Stack subjacente.

Para obter mais informações sobre como usar a função Ref, consulte Ref no Guia do usuário do AWS CloudFormation .

Fã:: GetAtt

Fn::GetAtt retorna um valor para um atributo especificado deste tipo. Estes são os atributos disponíveis e os valores de retorno de amostra.

Para obter mais informações sobre o uso do Fn::GetAtt, consulte o Fn::GetAtt no AWS CloudFormation Guia do usuário.

Outputs.ApplicationOutputName

O valor da saída da pilha com nome ApplicationOutputName.

Exemplos

SARAplicação

Aplicativo que usa um modelo do repositório de aplicativo com tecnologia sem servidor

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

Aplicativo normal

Aplicativo a partir de um URL do S3

YAML

Type: AWS::Serverless::Application Properties: Location: https://s3.amazonaws.com/amzn-s3-demo-bucket/template.yaml