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 supportati da AWS SAM
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 CloudFormation utente.
AWS SAM supporta un sottoinsieme di attributi delle risorse definiti da AWS CloudFormation. Degli attributi di risorsa supportati, alcuni vengono copiati solo nella AWS CloudFormation risorsa generata di base della AWS SAM risorsa corrispondente, mentre 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 CloudFormation Risorse generate per AWS SAM
La tabella seguente riassume il supporto degli attributi di risorsa per AWS SAM, in base a quanto Eccezioni elencato di seguito.
Attributi delle risorse | Risorsa/e generata/e dalla destinazione |
---|---|
Metadati 1, 2 |
Solo risorsa AWS CloudFormation generata dalla base. Per informazioni sulla mappatura tra AWS SAM risorse e risorse di base AWS CloudFormation , vedereScenari di AWS CloudFormation risorse generate. |
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:
-
Per ulteriori informazioni sull'utilizzo dell'attributo
Metadata
resource con il tipo diAWS::Serverless::Function
risorsa, vedereCreazione di funzioni Lambda con runtime personalizzati in AWS SAM. -
Per ulteriori informazioni sull'utilizzo dell'attributo
Metadata
resource con il tipo diAWS::Serverless::LayerVersion
risorsa, vedereCreazione di livelli Lambda in AWS SAM.
Eccezioni
Esistono numerose eccezioni alle regole degli attributi delle risorse descritte in precedenza:
-
Perché
AWS::Lambda::LayerVersion
, il campo personalizzato AWS SAM-onlyRetentionPolicy
impostaDeletionPolicy
le risorse generate AWS CloudFormation . Questo ha una precedenza maggioreDeletionPolicy
di se stesso. Se nessuna delle due è impostata, per impostazione predefinitaDeletionPolicy
è impostata su.Retain
-
Perché
AWS::Lambda::Version
, se nonDeletionPolicy
è 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 generate AWS CloudFormation :-
AWS::CodeDeploy::Application
-
AWS::CodeDeploy::DeploymentGroup
-
Il
AWS::IAM::Role
nomeCodeDeployServiceRole
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 laAWS::ApiGateway::RestApi
risorsa generata, AWS SAM copia gli attributi della risorsa in base ai seguenti elenchi con priorità:-
UpdateReplacePolicy
:-
Retain
-
Snapshot
-
Delete
-
-
DeletionPolicy
:-
Retain
-
Delete
-
-