翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CloudFormation AWS::Serverless::WebSocketApi が指定されているときに生成される リソース
AWS::Serverless::WebSocketApi を指定すると、 AWS Serverless Application Model (AWS SAM) は AWS::ApiGatewayV2::Api ベース CloudFormation リソースを生成します。さらに、常に AWS::ApiGatewayV2::Stageリソースを生成し、 Routesプロパティで定義されたルートごとに、、AWS::ApiGatewayV2::Integration、および AWS::ApiGatewayV2::RouteAWS::Lambda::Permissionリソース AWS SAM を生成します。
AWS::ApiGatewayV2::Api-
LogicalId:<websocketapi‑LogicalId>参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります) AWS::ApiGatewayV2::Stage-
LogicalId:<websocketapi‑LogicalId><stage‑name>Stageは、<stage‑name>StageNameプロパティが設定されている文字列です。が指定されStageNameていない場合、デフォルト値は ですdefault。例えば、StageNameをprodに設定とすると、LogicalIdがになります。MyWebSocketApiprodStage参照可能なプロパティ:
<websocketapi‑LogicalId>.Stage AWS::ApiGatewayV2::Route-
LogicalId:<websocketapi‑LogicalId><normalized‑route‑key>Routeは、特殊文字が削除されたルートキーです。たとえば、ルートキー の場合<normalized‑route‑key>$connect、LogicalIdは です。MyWebSocketApiconnectRoute参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります) AWS::ApiGatewayV2::Integration-
LogicalId:<websocketapi‑LogicalId><normalized‑route‑key>Integration参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります) AWS::Lambda::Permission-
LogicalId:<websocketapi‑LogicalId><normalized‑route‑key>Permission参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります)
これらの CloudFormation リソースに加えて、 を指定すると、 AWS::Serverless::WebSocketApiは次のシナリオの CloudFormation リソース AWS SAM も生成します。
シナリオ
Auth プロパティは AuthType を CUSTOM に設定して指定します
の AuthプロパティAWS::Serverless::WebSocketApiを AuthTypeに設定して指定するとCUSTOM、 は AWS::ApiGatewayV2::Authorizer CloudFormation リソース AWS SAM を生成します。が指定されていない場合、 InvokeRoleは API Gateway がオーソライザー関数を呼び出すことを許可する AWS::Lambda::Permissionリソース AWS SAM も生成します。
AWS::ApiGatewayV2::Authorizer-
LogicalId:<websocketapi‑LogicalId>Authorizer参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります) AWS::Lambda::Permission(InvokeRoleが指定されていない場合)-
LogicalId:<websocketapi‑LogicalId>AuthorizerPermission参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります)
DomainName プロパティが指定されている
の DomainNameプロパティの Domainプロパティを指定すると、 AWS::Serverless::WebSocketApiは AWS::ApiGatewayV2::DomainName CloudFormation リソース AWS SAM を生成します。
AWS::ApiGatewayV2::DomainName-
LogicalId:ApiGatewayDomainNameV2<sha>は、スタックが作成されるときに生成される一意のハッシュ値です。例:<sha>ApiGatewayDomainNameV2。926eeb5ff1参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります)
BasePath プロパティが指定されています
の BasePathプロパティの Domain プロパティを指定すると、 AWS::Serverless::WebSocketApiは指定されたベースパスごとに 1 つずつAWS::ApiGatewayV2::ApiMapping CloudFormation リソース AWS SAM を生成します。
AWS::ApiGatewayV2::ApiMapping-
LogicalId:<websocketapi‑LogicalId><basepath>ApiMappingは基本パス値です。たとえば、ベースパス<basepath>v1として を指定した場合、LogicalIdは です。MyWebSocketApiv1ApiMapping参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります)
Route53 プロパティが指定されています
の Route53プロパティの Domainプロパティを指定すると、 AWS::Serverless::WebSocketApiは AWS::Route53::RecordSetGroup CloudFormation リソース AWS SAM を生成します。
AWS::Route53::RecordSetGroup-
LogicalId:RecordSetGroup<sha>は、スタックが作成されるときに生成される一意のハッシュ値です。例:<sha>RecordSetGroup。926eeb5ff1参照可能なプロパティ: 該当なし (この CloudFormation リソースを参照
LogicalIdするには を使用する必要があります)