Attributi delle risorse - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Attributi delle risorse

Gli attributi delle risorse sono attributi che è possibile aggiungere AWS SAM e AWS CloudFormation risorse per controllare comportamenti e relazioni aggiuntivi. Per ulteriori informazioni sugli attributi delle risorse, consulta Resource Attribute Reference nella Guida per l'AWS CloudFormationutente.

AWS SAMsupporta un sottoinsieme di attributi delle risorse definiti daAWS CloudFormation. Degli attributi di risorsa supportati, alcuni vengono copiati solo nella AWS CloudFormation risorsa generata di base della AWS SAM risorsa corrispondente e altri vengono copiati in tutte le AWS CloudFormation risorse generate derivanti dalla risorsa corrispondente. AWS SAM Per ulteriori informazioni sulle AWS CloudFormation risorse generate dalle AWS SAM risorse corrispondenti, vedere. AWS CloudFormationRisorse generate

La tabella seguente riassume il supporto degli attributi di risorsa perAWS SAM, in base a quanto Eccezioni elencato di seguito.

Attributi delle risorse Risorsa/e generata/e dalla destinazione

DependsOn

Metadati 1, 2

Solo risorsa AWS CloudFormation generata dalla base. Per informazioni sulla mappatura tra AWS SAM risorse e risorse di baseAWS CloudFormation, vedereScenari di AWS CloudFormation risorse generate.

Condizione

DeletionPolicy

UpdateReplacePolicy

Tutte le AWS CloudFormation risorse generate dalla AWS SAM risorsa corrispondente. Per informazioni sugli scenari per AWS CloudFormation le risorse generate, vedereScenari di AWS CloudFormation risorse generate.

Note:

  1. Per ulteriori informazioni sull'utilizzo dell'attributo Metadata resource con il tipo di AWS::Serverless::Function risorsa, vedereCreazione di runtime personalizzati.

  2. Per ulteriori informazioni sull'utilizzo dell'attributo Metadata resource con il tipo di AWS::Serverless::LayerVersion risorsa, vedereStrati di costruzione.

Eccezioni

Esistono diverse eccezioni alle regole degli attributi delle risorse descritte in precedenza:

  • PerchéAWS::Lambda::LayerVersion, il campo personalizzato AWS SAM -only RetentionPolicy imposta DeletionPolicy le risorse generateAWS CloudFormation. Questo ha una precedenza maggiore DeletionPolicy di se stesso. Se nessuna delle due è impostata, per impostazione predefinita DeletionPolicy è impostata su. Retain

  • PerchéAWS::Lambda::Version, se non DeletionPolicy è specificato, l'impostazione predefinita èRetain.

  • Nello scenario in cui DeploymentPreferences è specificato per una funzione serverless, gli attributi delle risorse non vengono copiati nelle seguenti risorse generateAWS CloudFormation:

    • AWS::CodeDeploy::Application

    • AWS::CodeDeploy::DeploymentGroup

    • Il AWS::IAM::Role nome CodeDeployServiceRole creato per questo scenario

  • Se il AWS SAM modello contiene più funzioni con sorgenti di eventi API create in modo implicito, le funzioni condivideranno la AWS::ApiGateway::RestApi risorsa generata. In questo scenario, se le funzioni hanno attributi di risorsa diversi, per la AWS::ApiGateway::RestApi risorsa generata, AWS SAM copia gli attributi della risorsa in base ai seguenti elenchi con priorità:

    • UpdateReplacePolicy:

      1. Retain

      2. Snapshot

      3. Delete

    • DeletionPolicy:

      1. Retain

      2. Delete