View a markdown version of this page

CloudFormation ressources générées lorsque cela AWS::Serverless::WebSocketApi est spécifié - AWS Serverless Application Model

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

CloudFormation ressources générées lorsque cela AWS::Serverless::WebSocketApi est spécifié

Lorsqu'un AWS::Serverless::WebSocketApi est spécifié, AWS Serverless Application Model (AWS SAM) génère une CloudFormation ressource AWS::ApiGatewayV2::Api de base. En outre, il génère toujours une AWS::ApiGatewayV2::Stage ressource et, pour chaque itinéraire défini dans la Routes propriété AWS::ApiGatewayV2::RouteAWS::ApiGatewayV2::Integration, AWS SAM génère des AWS::Lambda::Permission ressources.

AWS::ApiGatewayV2::Api

LogicalId: <websocketapi‑LogicalId>

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

AWS::ApiGatewayV2::Stage

LogicalId: <websocketapi‑LogicalId><stage‑name>Stage

<stage‑name> est la chaîne sur laquelle la propriété StageName est définie. Si StageName ce n'est pas spécifié, la valeur par défaut estdefault. Par exemple, si vous définissez StageName sur prod, le LogicalId est MyWebSocketApiprodStage.

Propriété référençable :<websocketapi‑LogicalId>.Stage

AWS::ApiGatewayV2::Route

LogicalId: <websocketapi‑LogicalId><normalized‑route‑key>Route

<normalized‑route‑key>est la clé de route dont les caractères spéciaux ont été supprimés. Par exemple, pour la clé de route$connect, le LogicalId estMyWebSocketApiconnectRoute.

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

AWS::ApiGatewayV2::Integration

LogicalId: <websocketapi‑LogicalId><normalized‑route‑key>Integration

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

AWS::Lambda::Permission

LogicalId: <websocketapi‑LogicalId><normalized‑route‑key>Permission

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

Outre ces CloudFormation ressources, lorsqu'elles AWS::Serverless::WebSocketApi sont spécifiées, elles génèrent AWS SAM également CloudFormation des ressources pour les scénarios suivants :

La propriété d'authentification est spécifiée et définie AuthType sur CUSTOM

Lorsque la Auth propriété de an AWS::Serverless::WebSocketApi est spécifiée avec AuthType set toCUSTOM, AWS SAM génère une AWS::ApiGatewayV2::Authorizer CloudFormation ressource. Si InvokeRole ce n'est pas spécifié, génère AWS SAM également une AWS::Lambda::Permission ressource pour permettre à API Gateway d'invoquer la fonction d'autorisation.

AWS::ApiGatewayV2::Authorizer

LogicalId: <websocketapi‑LogicalId>Authorizer

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

AWS::Lambda::Permission(quand n'InvokeRoleest pas précisé)

LogicalId: <websocketapi‑LogicalId>AuthorizerPermission

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

DomainName la propriété est spécifiée

Lorsque la DomainName propriété de la Domain propriété de an AWS::Serverless::WebSocketApi est spécifiée, AWS SAM génère la AWS::ApiGatewayV2::DomainName CloudFormation ressource.

AWS::ApiGatewayV2::DomainName

LogicalId: ApiGatewayDomainNameV2<sha>

<sha> est une valeur de hachage unique qui est générée lors de la création de la pile. Par exemple : ApiGatewayDomainNameV2926eeb5ff1.

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

BasePath la propriété est spécifiée

Lorsque la BasePath propriété de la Domain propriété de an AWS::Serverless::WebSocketApi est spécifiée, AWS SAM génère AWS::ApiGatewayV2::ApiMapping CloudFormation des ressources, une pour chaque chemin de base spécifié.

AWS::ApiGatewayV2::ApiMapping

LogicalId: <websocketapi‑LogicalId><basepath>ApiMapping

<basepath>est la valeur du chemin de base. Par exemple, si vous le spécifiez v1 comme chemin de base, le LogicalId estMyWebSocketApiv1ApiMapping.

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)

La propriété Route53 est spécifiée

Lorsque la Route53 propriété de la Domain propriété de an AWS::Serverless::WebSocketApi est spécifiée, AWS SAM génère une AWS::Route53::RecordSetGroup CloudFormation ressource.

AWS::Route53::RecordSetGroup

LogicalId: RecordSetGroup<sha>

<sha> est une valeur de hachage unique qui est générée lors de la création de la pile. Par exemple : RecordSetGroup926eeb5ff1.

Propriété référençable : N/A (vous devez utiliser le LogicalId pour référencer cette CloudFormation ressource)