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á.
Atributos de recursos suportados por AWS SAM
Atributos de recursos são atributos que você pode adicionar AWS SAM e CloudFormation recursos para controlar comportamentos e relacionamentos adicionais. Para obter mais informações sobre atributos de recursos, consulte Referência de atributos de recursos no Guia AWS CloudFormation do usuário.
AWS SAM suportam um subconjunto de atributos de recursos que são definidos por CloudFormation. Dos atributos de recursos suportados, alguns são copiados somente para o CloudFormation recurso gerado base do AWS SAM recurso correspondente e alguns são copiados para todos os CloudFormation recursos gerados resultantes do recurso correspondente AWS SAM . Para obter mais informações sobre CloudFormation os recursos gerados a partir AWS SAM dos recursos correspondentes, consulteCloudFormation Recursos gerados para AWS SAM.
A tabela a seguir resume o suporte a atributos de recursos por AWS SAM, de acordo com a Exceções lista abaixo.
| Atributos de recursos | Recurso(s) gerado(s) pelo destino |
|---|---|
|
Metadados 1, 2 |
Somente recurso CloudFormation gerado por base. Para obter informações sobre o mapeamento entre AWS SAM recursos e CloudFormation recursos básicos, consulteCenários CloudFormation de recursos gerados. |
|
Todos os CloudFormation recursos gerados a partir do AWS SAM recurso correspondente. Para obter informações sobre cenários para CloudFormation recursos gerados, consulteCenários CloudFormation de recursos gerados. |
Observações:
-
Para obter mais informações sobre como usar o atributo de recurso
Metadatacom o tipo de recursoAWS::Serverless::Function, consulte Criação de funções Lambda com tempos de execução personalizados no AWS SAM. -
Para obter mais informações sobre como usar o atributo de recurso
Metadatacom o tipo de recursoAWS::Serverless::LayerVersion, consulte Construindo camadas Lambda em AWS SAM.
Exceções
Há várias exceções às regras de atributos de recursos descritas anteriormente:
-
Para
AWS::Lambda::LayerVersion, o campo personalizado AWS SAM-onlyRetentionPolicydefineDeletionPolicyos CloudFormation recursos gerados. Isso tem uma precedência maior do queDeletionPolicyele mesmo. Se nenhum estiver definido, então, por padrão, seráDeletionPolicydefinido comoRetain. -
Para
AWS::Lambda::Version, seDeletionPolicynão especificado, o padrão seráRetain. -
Para o cenário em que
DeploymentPreferencesé especificado para uma função sem servidor, os atributos do recurso não são copiados para os seguintes recursos gerados: CloudFormation-
AWS::CodeDeploy::Application -
AWS::CodeDeploy::DeploymentGroup -
O
AWS::IAM::RolechamadoCodeDeployServiceRoleque é criado para esse cenário
-
-
Se seu AWS SAM modelo contiver várias funções com fontes de eventos de API criadas implicitamente, as funções compartilharão o
AWS::ApiGateway::RestApirecurso gerado. Nesse cenário, se as funções tiverem atributos de recursos diferentes, então, para oAWS::ApiGateway::RestApirecurso gerado, AWS SAM copie os atributos do recurso de acordo com as seguintes listas priorizadas:-
UpdateReplacePolicy:-
Retain -
Snapshot -
Delete
-
-
DeletionPolicy:-
Retain -
Delete
-
-