Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Recursos de AWS CloudFormation generados cuando se especifica AWS::Serverless::Function
Cuando se especifica AWS::Serverless::Function
, AWS Serverless Application Model (AWS SAM) siempre crea un recurso AWS CloudFormation con base AWS::Lambda::Function
.
AWS::Lambda::Function
-
LogicalId
:<function‑LogicalId>
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Además de este recurso de AWS CloudFormation, cuando se especifica AWS::Serverless::Function
, AWS SAM también genera recursos AWS CloudFormation para los siguientes escenarios.
Escenarios
- Se ha especificado la propiedad AutoPublishAlias
- La propiedad del rol no está especificada
- Se ha especificado la propiedad DeploymentPreference
- Se ha especificado una fuente de eventos de API
- Se ha especificado una origen de eventos HttpAPI
- Se ha especificado una origen de eventos de transmisión
- Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)
- Se ha especificado una origen de eventos de IoRule
- La propiedad onSuccess (o onFailure) se especifica para los eventos de Amazon SNS
- La propiedad onSuccess (o onFailure) se especifica para los eventos de Amazon SQS
Se ha especificado la propiedad AutoPublishAlias
Cuando se especifica la propiedad AutoPublishAlias
de un AWS::Serverless::Function
, AWS SAM genera los siguientes recursos de AWS CloudFormation: AWS::Lambda::Alias
y AWS::Lambda::Version
.
AWS::Lambda::Alias
-
LogicalId
:<function‑LogicalId>
Alias<alias‑name>
es la cadena que se establece en<alias‑name>
AutoPublishAlias
. Por ejemplo, si se estableceAutoPublishAlias
enlive
, elLogicalId
es:MyFunction
Aliaslive
.Propiedad referenciable:
<function‑LogicalId>
.Alias AWS::Lambda::Version
-
LogicalId
:<function‑LogicalId>
Version<sha>
es un valor hash único que se genera cuando se crea la pila. Por ejemplo,<sha>
MyFunction
Version926eeb5ff1
.Propiedad referenciable:
<function‑LogicalId>
.Version
Para obtener información adicional sobre la AutoPublishAlias
propiedad, consulta la sección Propiedades de AWS: :Serverless: :Function.
La propiedad del rol no está especificada
Cuando no se especifica la propiedad Role
de AWS::Serverless::Function
, AWS SAM genera un recurso de AWS CloudFormation AWS::IAM::Role
.
AWS::IAM::Role
-
LogicalId
:<function‑LogicalId>
RolePropiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Se ha especificado la propiedad DeploymentPreference
Cuando se especifica la propiedad DeploymentPreference
de un AWS::Serverless::Function
, AWS SAM genera los siguientes recursos AWS CloudFormation: AWS::CodeDeploy::Application
y AWS::CodeDeploy::DeploymentGroup
. Además, si no se especifica la propiedad Role
del objeto DeploymentPreference
, AWS SAM también genera un recurso AWS::IAM::Role
de AWS CloudFormation.
AWS::CodeDeploy::Application
-
LogicalId
:ServerlessDeploymentApplication
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
AWS::CodeDeploy::DeploymentGroup
-
LogicalId
:<function‑LogicalId>
DeploymentGroupPropiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation) AWS::IAM::Role
-
LogicalId
:CodeDeployServiceRole
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Se ha especificado una fuente de eventos de API
Cuando la propiedad Event
de AWS::Serverless::Function
se establece en Api
, pero no se especifica la propiedad RestApiId
, AWS SAM genera el recurso AWS::ApiGateway::RestApi
de AWS CloudFormation.
AWS::ApiGateway::RestApi
-
LogicalId
:ServerlessRestApi
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Se ha especificado una origen de eventos HttpAPI
Cuando la propiedad Event
de AWS::Serverless::Function
se establece en HttpApi
, pero no se especifica la propiedad ApiId
, AWS SAM genera el recurso AWS::ApiGatewayV2::Api
de AWS CloudFormation.
AWS::ApiGatewayV2::Api
-
LogicalId
:ServerlessHttpApi
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Se ha especificado una origen de eventos de transmisión
Cuando la propiedad Event
de un AWS::Serverless::Function
se establece en uno de los tipos de transmisión, AWS SAM genera el recurso AWS::Lambda::EventSourceMapping
de AWS CloudFormation. Esto se aplica a los siguientes tipos: DynamoDB
, Kinesis
, MQ
, MSK
y SQS
.
AWS::Lambda::EventSourceMapping
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)
Cuando la propiedad AWS::Serverless::Function
de Event
se establece en uno de los tipos de puente de eventos (o bus de eventos), AWS SAM genera el recurso AWS::Events::Rule
de AWS CloudFormation. Esto se aplica a los siguientes tipos: EventBridgeRule
, Schedule
, yCloudWatchEvents
.
AWS::Events::Rule
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
Se ha especificado una origen de eventos de IoRule
Cuando la propiedad AWS::Serverless::Function
de Event
se establece en IoRule, AWS SAM genera el recurso AWS::IoT::TopicRule
de AWS CloudFormation.
AWS::IoT::TopicRule
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
Propiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation)
La propiedad onSuccess (o onFailure) se especifica para los eventos de Amazon SNS
Cuando se especifica la propiedad OnSuccess
(o OnFailure
) de la propiedad DestinationConfig
de la propiedad EventInvokeConfig
de AWS::Serverless::Function
y el tipo de destino es SNS
pero no se especifica el ARN de destino, AWS SAM genera los siguientes recursos AWS CloudFormation: AWS::Lambda::EventInvokeConfig
y AWS::SNS::Topic
.
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfigPropiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation) AWS::SNS::Topic
-
LogicalId
:
(o<function‑LogicalId>
OnSuccessTopic
)<function‑LogicalId>
OnFailureTopicPropiedad referenciable:
<function‑LogicalId>
.DestinationTopicSi ambos
OnSuccess
yOnFailure
se especifican para un evento de Amazon SNS, para distinguir entre los recursos generados, debe usar elLogicalId
.
La propiedad onSuccess (o onFailure) se especifica para los eventos de Amazon SQS
Cuando se especifica la propiedad OnSuccess
(o OnFailure
) de la propiedad DestinationConfig
de la propiedad EventInvokeConfig
de AWS::Serverless::Function
y el tipo de destino es SQS
pero no se especifica el ARN de destino, AWS SAM genera los siguientes recursos AWS CloudFormation: AWS::Lambda::EventInvokeConfig
y AWS::SQS::Queue
.
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfigPropiedad referenciable: N/D (debe usar el
LogicalId
para hacer referencia a este recurso de AWS CloudFormation) AWS::SQS::Queue
-
LogicalId
:
(o<function‑LogicalId>
OnSuccessQueue
)<function‑LogicalId>
OnFailureQueuePropiedad referenciable:
<function‑LogicalId>
.DestinationQueueSi ambos
OnSuccess
yOnFailure
se especifican para un evento de Amazon SQS, para distinguir entre los recursos generados, debe utilizar elLogicalId
.