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.
CloudFormation recursos generados cuando AWS::Serverless::Function se especifica
Cuando AWS::Serverless::Function se especifica un, AWS Serverless Application Model
(AWS SAM) siempre crea un CloudFormation recurso AWS::Lambda::Function base.
AWS::Lambda::Function-
LogicalId:<function‑LogicalId>Propiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Además de este CloudFormation recurso, cuando AWS::Serverless::Function se especifica, AWS SAM también genera CloudFormation recursos para los siguientes escenarios.
Propiedades de funciones principales
Los siguientes escenarios generan CloudFormation recursos en función de las propiedades de las funciones principales:
La propiedad del rol no está especificada
Cuando no AWS::Serverless::Function se especifica la Role propiedad de un, AWS SAM genera un AWS::IAM::Role CloudFormation recurso.
AWS::IAM::Role-
LogicalId:<function‑LogicalId>RolePropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
AutoPublishAlias se especifica la propiedad
Cuando AWS::Serverless::Function se especifica la AutoPublishAlias propiedad de un, AWS SAM genera los siguientes CloudFormation recursos: AWS::Lambda::Alias yAWS::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 estableceAutoPublishAliasenlive, elLogicalIdes:MyFunctionAliaslive.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>MyFunctionVersion926eeb5ff1.Propiedad referenciable:
<function‑LogicalId>.Version
Para obtener información adicional sobre la AutoPublishAlias propiedad, consulte la sección Propiedades de AWS::Serverless::Function.
DeploymentPreference se especifica la propiedad
Cuando AWS::Serverless::Function se especifica la DeploymentPreference propiedad de un, AWS SAM genera los siguientes CloudFormation recursos: AWS::CodeDeploy::Application yAWS::CodeDeploy::DeploymentGroup. Además, si no se especifica la Role propiedad del DeploymentPreference objeto, AWS SAM también genera un AWS::IAM::Role CloudFormation recurso.
AWS::CodeDeploy::Application-
LogicalId:ServerlessDeploymentApplicationPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
AWS::CodeDeploy::DeploymentGroup-
LogicalId:<function‑LogicalId>DeploymentGroupPropiedad referenciable: N/A (debe usar la para hacer referencia
LogicalIda este recurso) CloudFormation AWS::IAM::Role-
LogicalId:CodeDeployServiceRolePropiedad referenciable: N/A (debe usar la para hacer referencia
LogicalIda este recurso) CloudFormation
FunctionUrlConfig se especifica la propiedad
Cuando se especifica la FunctionUrlConfig propiedad, AWS SAM genera diferentes CloudFormation recursos en función deAuthType.
Cuando AuthType: NONE se especifica, AWS SAM genera los siguientes CloudFormation recursos:
AWS::Lambda::Permission(Invocar acceso)-
LogicalId:<function‑LogicalId>URLInvokeAllowPublicAccessPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso) AWS::Lambda::Permission(Acceso público)-
LogicalId:<function‑LogicalId>UrlPublicPermissionsPropiedad referenciable: N/A (debe usar la para hacer referencia
LogicalIda este recurso) CloudFormation AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlPropiedad referenciable: N/A (debe usar la para hacer referencia
LogicalIda este recurso) CloudFormation
Cuando AuthType: AWS_IAM se especifica, solo AWS SAM genera:
AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Para obtener información adicional sobre la FunctionUrlConfig propiedad, consulte. FunctionUrlConfig
Orígenes de eventos
Los siguientes escenarios generan CloudFormation recursos en función de las fuentes de eventos:
Se ha especificado una fuente de eventos de API
Cuando la Event propiedad de an AWS::Serverless::Function se establece enApi, pero no se especifica, se AWS SAM genera el AWS::ApiGateway::RestApi CloudFormation recurso. RestApiId
AWS::ApiGateway::RestApi-
LogicalId:ServerlessRestApiPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Se ha especificado una fuente de HttpApi eventos
Cuando la Event propiedad de un AWS::Serverless::Function se establece enHttpApi, pero no se especifica, AWS SAM genera el AWS::ApiGatewayV2::Api CloudFormation recurso. ApiId
AWS::ApiGatewayV2::Api-
LogicalId:ServerlessHttpApiPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Se ha especificado una origen de eventos de transmisión
Cuando la Event propiedad de an AWS::Serverless::Function se establece en uno de los tipos de transmisión, AWS SAM genera el AWS::Lambda::EventSourceMapping CloudFormation recurso. Esto se aplica a los siguientes tipos: DynamoDB, Kinesis, MQ, MSK y SQS.
AWS::Lambda::EventSourceMapping-
LogicalId:<function‑LogicalId><event‑LogicalId>Propiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)
Cuando la Event propiedad de an AWS::Serverless::Function se establece en uno de los tipos de puente de eventos (o bus de eventos), AWS SAM genera el AWS::Events::Rule CloudFormation recurso. Esto se aplica a los siguientes tipos: EventBridgeRule, Schedule, yCloudWatchEvents.
AWS::Events::Rule-
LogicalId:<function‑LogicalId><event‑LogicalId>Propiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Se ha especificado una fuente de IotRule eventos
Cuando la Event propiedad de an AWS::Serverless::Function se establece en IoTRule, AWS SAM genera el AWS::IoT::TopicRule CloudFormation recurso.
AWS::IoT::TopicRule-
LogicalId:<function‑LogicalId><event‑LogicalId>Propiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este CloudFormation recurso)
Configuración de eventos
Los siguientes escenarios generan CloudFormation recursos en función de la configuración del evento:
OnSuccess (o OnFailure) la propiedad está especificada para los eventos de Amazon SNS
Cuando se especifica la OnSuccess (oOnFailure) DestinationConfig propiedad de la EventInvokeConfig propiedad de un AWS::Serverless::Function y el tipo de destino es SNS pero no se especifica el ARN de destino, AWS SAM genera los siguientes CloudFormation recursos: AWS::Lambda::EventInvokeConfig y. AWS::SNS::Topic
AWS::Lambda::EventInvokeConfig-
LogicalId:<function‑LogicalId>EventInvokeConfigPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este recurso) CloudFormation AWS::SNS::Topic-
LogicalId:(o<function‑LogicalId>OnSuccessTopic)<function‑LogicalId>OnFailureTopicPropiedad referenciable:
<function‑LogicalId>.DestinationTopicSi ambos
OnSuccessyOnFailurese especifican para un evento de Amazon SNS, para distinguir entre los recursos generados, debe usar elLogicalId.
OnSuccess (o OnFailure) la propiedad está especificada para los eventos de Amazon SQS
Cuando se especifica la OnSuccess (oOnFailure) DestinationConfig propiedad de la EventInvokeConfig propiedad de un AWS::Serverless::Function y el tipo de destino es SQS pero no se especifica el ARN de destino, AWS SAM genera los siguientes CloudFormation recursos: AWS::Lambda::EventInvokeConfig y. AWS::SQS::Queue
AWS::Lambda::EventInvokeConfig-
LogicalId:<function‑LogicalId>EventInvokeConfigPropiedad referenciable: N/A (debe usar la
LogicalIdpara hacer referencia a este recurso) CloudFormation AWS::SQS::Queue-
LogicalId:(o<function‑LogicalId>OnSuccessQueue)<function‑LogicalId>OnFailureQueuePropiedad referenciable:
<function‑LogicalId>.DestinationQueueSi ambos
OnSuccessyOnFailurese especifican para un evento de Amazon SQS, para distinguir entre los recursos generados, debe utilizar elLogicalId.