Arbeiten mit API-Zuweisungen für WebSocket-APIs - Amazon API Gateway

Arbeiten mit API-Zuweisungen für WebSocket-APIs

Sie verwenden API-Zuweisungen, um API-Stufen mit einem benutzerdefinierten Domain-Namen zu verbinden. Nachdem Sie einen Domain-Namen erstellt und DNS-Einträge konfiguriert haben, verwenden Sie API-Mappings, um Datenverkehr über Ihren benutzerdefinierten Domain-Namen an Ihre APIs zu senden.

Ein API-Mapping gibt eine API, eine Phase und optional einen Pfad an, die für das Mapping verwendet werden sollen. Sie können beispielsweise die production-Phase einer API in wss://api.example.com/orders abbilden.

Bevor Sie eine API-Zuweisung erstellen, benötigen Sie eine API, eine Phase und einen benutzerdefinierten Domain-Namen. Weitere Informationen zum Erstellen eines benutzerdefinierten Domain-Namens finden Sie unter Einrichten eines regionalen benutzerdefinierten Domänennamens in API Gateway.

Restrictions

  • In einer API-Zuweisung müssen sich der benutzerdefinierte Domänenname und die zugeordneten APIs im selben AWS-Konto befinden.

  • API-Mappings dürfen nur Buchstaben, Zahlen und die folgenden Zeichen enthalten: $-_.+!*'().

  • Die maximale Länge für den Pfad in einer API-Zuweisung beträgt 300 Zeichen.

  • Sie können WebSocket-APIs nicht demselben benutzerdefinierten Domain-Namen wie dem einer HTTP-API oder REST-API zuweisen.

Ein API-Mapping erstellen

Um ein API-Mapping zu erstellen, müssen Sie zuerst einen benutzerdefinierten Domain-Namen, eine API und eine Phase erstellen. Informationen zum Erstellen eines benutzerdefinierten Domain-Namens finden Sie unter Einrichten eines regionalen benutzerdefinierten Domänennamens in API Gateway.

AWS Management Console
So erstellen Sie eine API-Zuweisung
  1. Melden Sie sich bei der API-Gateway-Konsole unter https://console.aws.amazon.com/apigateway an.

  2. Wählen Sie benutzerdefinierte Domain-Namen aus.

  3. Wählen Sie einen benutzerdefinierten Domain-Namen aus, den Sie bereits erstellt haben.

  4. Wählen Sie API-Mappings aus.

  5. Wählen Sie API-Zuordnungen konfigurieren aus.

  6. Wählen Sie Neue Zuordnung hinzufügen aus.

  7. Geben Sie eine API, eine Phase und optional einen Pfad ein.

  8. Wählen Sie Save (Speichern) aus.

AWS CLI

Mit dem folgenden AWS CLI-Befehl wird ein API-Mapping erstellt. In diesem Beispiel sendet API Gateway Anforderungen an api.example.com/v1 an die angegebene API und Phase.

aws apigatewayv2 create-api-mapping \ --domain-name api.example.com \ --api-mapping-key v1 \ --api-id a1b2c3d4 \ --stage test
AWS CloudFormation

Mit dem folgenden AWS CloudFormation-Beispiel wird eine API-Zuordnung erstellt.

MyApiMapping: Type: 'AWS::ApiGatewayV2::ApiMapping' Properties: DomainName: api.example.com ApiMappingKey: 'v1' ApiId: !Ref MyApi Stage: !Ref MyStage