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 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
ousam package
para que o aplicativo seja transformado adequadamente.Tipo: String | ApplicationLocationObject
Obrigatório: Sim
AWS CloudFormation compatibilidade: essa propriedade é semelhante à
TemplateURL
propriedade de umAWS::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 umAWS::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 umAWS::CloudFormation::Stack
recurso. -
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 umAWS::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 umalambda: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 adicionaisserverlessrepo:applicationId:
ApplicationId
serverlessrepo:semanticVersion:
e.SemanticVersion
-
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 oCREATE_COMPLETE
estado, ela marca o recurso da pilha aninhada comoCREATE_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 umAWS::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