

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à.

# CloudFormation risorse generate quando AWS::Serverless::Function è specificato
<a name="sam-specification-generated-resources-function"></a>

Quando `AWS::Serverless::Function` viene specificato un, AWS Serverless Application Model (AWS SAM) crea sempre una CloudFormation risorsa di `AWS::Lambda::Function` base.

**`AWS::Lambda::Function`**  
*`LogicalId`: *`<function‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

Oltre a questa CloudFormation risorsa, quando `AWS::Serverless::Function` viene specificata, genera AWS SAM anche CloudFormation risorse per i seguenti scenari.

**Topics**
+ [

## Proprietà delle funzioni principali
](#sam-specification-generated-resources-function-core-properties)
+ [

## Origini eventi
](#sam-specification-generated-resources-function-event-sources)
+ [

## Configurazione dell'evento
](#sam-specification-generated-resources-function-event-configuration)

## Proprietà delle funzioni principali
<a name="sam-specification-generated-resources-function-core-properties"></a>

I seguenti scenari generano CloudFormation risorse in base alle proprietà delle funzioni principali:

### La proprietà del ruolo non è specificata
<a name="sam-specification-generated-resources-function-not-role"></a>

Quando la `Role` proprietà di an *non `AWS::Serverless::Function`* è specificata, AWS SAM genera una `AWS::IAM::Role` CloudFormation risorsa.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<function‑LogicalId>Role`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

### AutoPublishAlias la proprietà è specificata
<a name="sam-specification-generated-resources-function-autopublishalias"></a>

Quando `AWS::Serverless::Function` viene specificata la `AutoPublishAlias` proprietà di an, AWS SAM genera le seguenti CloudFormation risorse: `AWS::Lambda::Alias` and`AWS::Lambda::Version`.

**`AWS::Lambda::Alias`**  
*`LogicalId`: *`<function‑LogicalId>Alias<alias‑name>`  
`<alias‑name>`è la stringa `AutoPublishAlias` impostata su. Ad esempio, se si imposta `AutoPublishAlias` su`live`, `LogicalId` è: *MyFunction* Alias*live*.  
*Proprietà referenziabile:* `<function‑LogicalId>.Alias`

**`AWS::Lambda::Version`**  
*`LogicalId`: *`<function‑LogicalId>Version<sha>`  
`<sha>`è un valore hash unico che viene generato quando viene creato lo stack. Ad esempio, Version*MyFunction*. *926eeb5ff1*  
*Proprietà referenziabile:* `<function‑LogicalId>.Version`

Per ulteriori informazioni sulla `AutoPublishAlias` proprietà, vedere la [sezione Proprietà](sam-resource-function.md#sam-resource-function-properties) di. AWS::Serverless::Function

### DeploymentPreference la proprietà è specificata
<a name="sam-specification-generated-resources-function-deploymentpreference"></a>

Quando `AWS::Serverless::Function` viene specificata la `DeploymentPreference` proprietà di an, AWS SAM genera le seguenti CloudFormation risorse: `AWS::CodeDeploy::Application` and`AWS::CodeDeploy::DeploymentGroup`. Inoltre, se la `Role` proprietà dell'`DeploymentPreference`oggetto *non* è specificata, genera AWS SAM anche una `AWS::IAM::Role` CloudFormation risorsa.

**`AWS::CodeDeploy::Application`**  
*`LogicalId`: *`ServerlessDeploymentApplication`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

**`AWS::CodeDeploy::DeploymentGroup`**  
*`LogicalId`: *`<function‑LogicalId>DeploymentGroup`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::IAM::Role`**  
*`LogicalId`: *`CodeDeployServiceRole`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

### FunctionUrlConfig la proprietà è specificata
<a name="sam-specification-generated-resources-function-functionurlconfig"></a>

Quando la `FunctionUrlConfig` proprietà viene specificata, AWS SAM genera CloudFormation risorse diverse in base a`AuthType`.

Quando `AuthType: NONE` viene specificato, AWS SAM genera le seguenti CloudFormation risorse:

**`AWS::Lambda::Permission`(Invoke Access)**  
*`LogicalId`: *`<function‑LogicalId>URLInvokeAllowPublicAccess`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::Lambda::Permission`(Accesso pubblico)**  
*`LogicalId`: *`<function‑LogicalId>UrlPublicPermissions`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

Quando `AuthType: AWS_IAM` è specificato, genera solo: AWS SAM 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

Per ulteriori informazioni sulla proprietà, vedere. `FunctionUrlConfig` [FunctionUrlConfig](sam-property-function-functionurlconfig.md)

## Origini eventi
<a name="sam-specification-generated-resources-function-event-sources"></a>

I seguenti scenari generano CloudFormation risorse basate sulle fonti degli eventi:

### Viene specificata un'origine di eventi Api
<a name="sam-specification-generated-resources-function-api"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su`Api`, ma la `RestApiId` proprietà *non* è specificata, AWS SAM genera la `AWS::ApiGateway::RestApi` CloudFormation risorsa.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

### Viene specificata un'origine dell'evento HttpApi
<a name="sam-specification-generated-resources-function-httpapi"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su`HttpApi`, ma la `ApiId` proprietà *non* è specificata, AWS SAM genera la `AWS::ApiGatewayV2::Api` CloudFormation risorsa.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`ServerlessHttpApi`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

### Viene specificata una fonte di eventi di streaming
<a name="sam-specification-generated-resources-function-streaming"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su uno dei tipi di streaming, AWS SAM genera la `AWS::Lambda::EventSourceMapping` CloudFormation risorsa. Questo vale per i seguenti tipi: `DynamoDB``Kinesis`,`MQ`,`MSK`, e`SQS`.

**`AWS::Lambda::EventSourceMapping`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

### Viene specificata una fonte di eventi Event Bridge (o Event Bus)
<a name="sam-specification-generated-resources-function-eventbridge"></a>

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` CloudFormation risorsa. Questo vale per i seguenti tipi: `EventBridgeRule``Schedule`, e`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

### Viene specificata un'origine dell'evento IotRule
<a name="sam-specification-generated-resources-function-iotrule"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su IoTRule, AWS SAM genera la `AWS::IoT::TopicRule` CloudFormation risorsa.

**`AWS::IoT::TopicRule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

## Configurazione dell'evento
<a name="sam-specification-generated-resources-function-event-configuration"></a>

I seguenti scenari generano CloudFormation risorse in base alla configurazione degli eventi:

### OnSuccess (o OnFailure) la proprietà è specificata per gli eventi Amazon SNS
<a name="sam-specification-generated-resources-function-sns-onsuccess"></a>

Quando viene specificata la proprietà `OnSuccess` (or`OnFailure`) 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 CloudFormation risorse: `AWS::Lambda::EventInvokeConfig` and. `AWS::SNS::Topic`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::SNS::Topic`**  
*`LogicalId`: (o)* `<function‑LogicalId>OnSuccessTopic` `<function‑LogicalId>OnFailureTopic`  
*Proprietà referenziabile:* `<function‑LogicalId>.DestinationTopic`  
Se entrambi `OnSuccess` `OnFailure` sono 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
<a name="sam-specification-generated-resources-function-sqs-onsuccess"></a>

Quando viene specificata la proprietà `OnSuccess` (or`OnFailure`) 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 CloudFormation risorse: `AWS::Lambda::EventInvokeConfig` and. `AWS::SQS::Queue`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::SQS::Queue`**  
*`LogicalId`: (o)* `<function‑LogicalId>OnSuccessQueue` `<function‑LogicalId>OnFailureQueue`  
*Proprietà referenziabile:* `<function‑LogicalId>.DestinationQueue`  
Se entrambi `OnSuccess` `OnFailure` sono specificati per un evento Amazon SQS, per distinguere tra le risorse generate, è necessario utilizzare il. `LogicalId`