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
nota
Quando você implanta AWS CloudFormation, AWS SAM transforma seus AWS SAM recursos em CloudFormation recursos. Para obter mais informações, consulte CloudFormation Recursos gerados para 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 | ApplicationLocationObjectNotificationARNs:ListParameters:MapTags:MapTimeoutInMinutes:Integer
Propriedades
-
Location -
URL do modelo, caminho do arquivo ou objeto de localização de um aplicativo aninhado.
Se um URL de modelo for fornecido, ele deverá seguir o formato especificado na CloudFormation TemplateUrl documentação e conter um modelo válido CloudFormation ou SAM. 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 deployousam packagepara que o aplicativo seja transformado adequadamente.Tipo: String | ApplicationLocationObject
Obrigatório: sim
CloudFormation compatibilidade: essa propriedade é semelhante à
TemplateURLpropriedade de umAWS::CloudFormation::Stackrecurso. A CloudFormation versão não precisa de um ApplicationLocationObject para recuperar um aplicativo do AWS Serverless Application Repository. -
NotificationARNs -
Uma lista de tópicos existentes do Amazon SNS onde as notificações sobre eventos da pilha são enviadas.
Tipo: lista
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
NotificationARNspropriedade de umAWS::CloudFormation::Stackrecurso. -
Parameters -
Valores do parâmetro do aplicativo.
Tipo: mapa
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Parameterspropriedade de umAWS::CloudFormation::Stackrecurso. -
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
CloudFormation compatibilidade: essa propriedade é semelhante à
Tagspropriedade de umAWS::CloudFormation::Stackrecurso. A propriedade Tags no SAM consiste em pares de chave-valor; CloudFormation nela consiste em uma lista de objetos Tag. Quando a pilha for criada, o SAM adicionará automaticamente uma taglambda:createdBy:SAMa esse aplicativo. Além disso, se esse aplicativo for do AWS Serverless Application Repository, o SAM também enviará automaticamente as duas tags adicionaisserverlessrepo:applicationId:ApplicationIdserverlessrepo:semanticVersion:e.SemanticVersion -
TimeoutInMinutes -
O período de tempo, em minutos, que CloudFormation espera que a pilha aninhada alcance o estado.
CREATE_COMPLETEO padrão é nenhum tempo limite. Quando CloudFormation detecta que a pilha aninhada atingiu oCREATE_COMPLETEestado, ela marca o recurso da pilha aninhada comoCREATE_COMPLETEna 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, CloudFormation marcará a pilha aninhada como falhada e reverte tanto a pilha aninhada quanto a pilha principal.Tipo: inteiro
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
TimeoutInMinutespropriedade de umAWS::CloudFormation::Stackrecurso.
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
Aplicativo SAR
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/sam-s3-demo-bucket/template.yaml