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à.
AWS CloudFormation risorse generate quando AWS::Serverless::Function è specificato
Quando AWS::Serverless::Function viene specificato un, AWS Serverless Application Model
(AWS SAM) crea sempre una AWS CloudFormation risorsa di AWS::Lambda::Function base.
AWS::Lambda::Function-
LogicalId:<function‑LogicalId>Proprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation
Oltre a questa AWS CloudFormation risorsa, quando AWS::Serverless::Function viene specificata, genera AWS SAM anche AWS CloudFormation risorse per i seguenti scenari.
Proprietà delle funzioni principali
I seguenti scenari generano AWS CloudFormation risorse in base alle proprietà delle funzioni principali:
La proprietà del ruolo non è specificata
Quando la Role proprietà di an non AWS::Serverless::Function è specificata, AWS SAM genera una AWS::IAM::Role AWS CloudFormation risorsa.
AWS::IAM::Role-
LogicalId:<function‑LogicalId>RoleProprietà referenziabile: N/A (è necessario utilizzare per fare riferimento
LogicalIda questa risorsa) AWS CloudFormation
AutoPublishAlias la proprietà è specificata
Quando AWS::Serverless::Function viene specificata la AutoPublishAlias proprietà di an, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::Lambda::Alias andAWS::Lambda::Version.
AWS::Lambda::Alias-
LogicalId:<function‑LogicalId>Alias<alias‑name>è la stringa<alias‑name>AutoPublishAliasimpostata su. Ad esempio, se si impostaAutoPublishAliassulive,LogicalIdè:MyFunctionAliaslive.Proprietà referenziabile:
<function‑LogicalId>.Alias AWS::Lambda::Version-
LogicalId:<function‑LogicalId>Version<sha>è un valore hash unico che viene generato quando viene creato lo stack. Ad esempio, Version<sha>MyFunction.926eeb5ff1Proprietà referenziabile:
<function‑LogicalId>.Version
Per ulteriori informazioni sulla AutoPublishAlias proprietà, vedere la sezione Proprietà di. AWS::Serverless::Function
DeploymentPreference la proprietà è specificata
Quando AWS::Serverless::Function viene specificata la DeploymentPreference proprietà di an, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::CodeDeploy::Application andAWS::CodeDeploy::DeploymentGroup. Inoltre, se la Role proprietà dell'DeploymentPreferenceoggetto non è specificata, genera AWS SAM anche una AWS::IAM::Role AWS CloudFormation risorsa.
AWS::CodeDeploy::Application-
LogicalId:ServerlessDeploymentApplicationProprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation
AWS::CodeDeploy::DeploymentGroup-
LogicalId:<function‑LogicalId>DeploymentGroupProprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa)
LogicalIdAWS CloudFormation AWS::IAM::Role-
LogicalId:CodeDeployServiceRoleProprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa)
LogicalIdAWS CloudFormation
FunctionUrlConfig la proprietà è specificata
Quando la FunctionUrlConfig proprietà viene specificata, AWS SAM genera AWS CloudFormation risorse diverse in base aAuthType.
Quando AuthType: NONE viene specificato, AWS SAM genera le seguenti AWS CloudFormation risorse:
AWS::Lambda::Permission(Invoke Access)-
LogicalId:<function‑LogicalId>URLInvokeAllowPublicAccessProprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa)
LogicalIdAWS CloudFormation AWS::Lambda::Permission(Accesso pubblico)-
LogicalId:<function‑LogicalId>UrlPublicPermissionsProprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlProprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa)
LogicalIdAWS CloudFormation
Quando AuthType: AWS_IAM è specificato, genera solo: AWS SAM
AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlProprietà referenziabile: N/A (è necessario utilizzare per fare riferimento
LogicalIda questa risorsa) AWS CloudFormation
Per ulteriori informazioni sulla proprietà, vedere. FunctionUrlConfig FunctionUrlConfig
Origini eventi
I seguenti scenari generano AWS CloudFormation risorse basate sulle fonti degli eventi:
Viene specificata un'origine di eventi Api
Quando la Event proprietà di an AWS::Serverless::Function è impostata suApi, ma la RestApiId proprietà non è specificata, AWS SAM genera la AWS::ApiGateway::RestApi AWS CloudFormation risorsa.
AWS::ApiGateway::RestApi-
LogicalId:ServerlessRestApiProprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation
Viene specificata un'origine dell'evento HttpApi
Quando la Event proprietà di an AWS::Serverless::Function è impostata suHttpApi, ma la ApiId proprietà non è specificata, AWS SAM genera la AWS::ApiGatewayV2::Api AWS CloudFormation risorsa.
AWS::ApiGatewayV2::Api-
LogicalId:ServerlessHttpApiProprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation
Viene specificata una fonte di eventi di streaming
Quando la Event proprietà di an AWS::Serverless::Function è impostata su uno dei tipi di streaming, AWS SAM genera la AWS::Lambda::EventSourceMapping AWS CloudFormation risorsa. Questo vale per i seguenti tipi: DynamoDBKinesis,MQ,MSK, eSQS.
AWS::Lambda::EventSourceMapping-
LogicalId:<function‑LogicalId><event‑LogicalId>Proprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation
Viene specificata una fonte di eventi Event Bridge (o Event Bus)
Quando la Event proprietà di an AWS::Serverless::Function è impostata su uno dei tipi di event bridge (o event bus), AWS SAM genera la AWS::Events::Rule AWS CloudFormation risorsa. Questo vale per i seguenti tipi: EventBridgeRuleSchedule, eCloudWatchEvents.
AWS::Events::Rule-
LogicalId:<function‑LogicalId><event‑LogicalId>Proprietà referenziabile: N/A (è necessario utilizzare per fare riferimento
LogicalIda questa risorsa) AWS CloudFormation
Viene specificata un'origine dell'evento IotRule
Quando la Event proprietà di an AWS::Serverless::Function è impostata su IoTRule, AWS SAM genera la AWS::IoT::TopicRule AWS CloudFormation risorsa.
AWS::IoT::TopicRule-
LogicalId:<function‑LogicalId><event‑LogicalId>Proprietà referenziabile: N/A (è necessario utilizzare il
LogicalIdper fare riferimento a questa risorsa) AWS CloudFormation
Configurazione dell'evento
I seguenti scenari generano AWS CloudFormation risorse in base alla configurazione degli eventi:
OnSuccess(o OnFailure) la proprietà è specificata per gli eventi Amazon SNS
Quando viene specificata la proprietà OnSuccess (orOnFailure) della DestinationConfig proprietà della EventInvokeConfig proprietà di an AWS::Serverless::Function e il tipo di destinazione è uguale SNS ma l'ARN di destinazione non è specificato, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::Lambda::EventInvokeConfig and. AWS::SNS::Topic
AWS::Lambda::EventInvokeConfig-
LogicalId:<function‑LogicalId>EventInvokeConfigProprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa)
LogicalIdAWS CloudFormation AWS::SNS::Topic-
LogicalId: (o)<function‑LogicalId>OnSuccessTopic<function‑LogicalId>OnFailureTopicProprietà referenziabile:
<function‑LogicalId>.DestinationTopicSe entrambi
OnSuccessOnFailuresono specificati per un evento Amazon SNS, per distinguere tra le risorse generate, devi utilizzare il.LogicalId
OnSuccess(o OnFailure) la proprietà è specificata per gli eventi Amazon SQS
Quando viene specificata la proprietà OnSuccess (orOnFailure) della DestinationConfig proprietà della EventInvokeConfig proprietà di an AWS::Serverless::Function e il tipo di destinazione è uguale SQS ma l'ARN di destinazione non è specificato, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::Lambda::EventInvokeConfig and. AWS::SQS::Queue
AWS::Lambda::EventInvokeConfig-
LogicalId:<function‑LogicalId>EventInvokeConfigProprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa)
LogicalIdAWS CloudFormation AWS::SQS::Queue-
LogicalId: (o)<function‑LogicalId>OnSuccessQueue<function‑LogicalId>OnFailureQueueProprietà referenziabile:
<function‑LogicalId>.DestinationQueueSe entrambi
OnSuccessOnFailuresono specificati per un evento Amazon SQS, per distinguere tra le risorse generate, è necessario utilizzare il.LogicalId