View a markdown version of this page

Erstellen Sie einen serverlosen Valkey-Cache mit einem öffentlichen Endpunkt - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen Sie einen serverlosen Valkey-Cache mit einem öffentlichen Endpunkt

Mit einem öffentlichen Endpunkt können Sie ohne VPC direkt über das Internet eine Verbindung zu einem ElastiCache serverlosen Cache herstellen. Öffentliche Endpunkte sind auf ElastiCache Serverless für Valkey 9.0 oder höher verfügbar.

Voraussetzungen

  • Ein AWS Konto mit Berechtigungen zum Erstellen von Ressourcen. ElastiCache

  • Entweder oder IAM-BerechtigungenAdministratorAccess, die Folgendes beinhalten: elasticache:CreateServerlessCache Wenn Sie eine benutzerdefinierte Benutzergruppe erstellen möchten, anstatt die Standardbenutzergruppe zu verwenden, benötigen Sie außerdem elasticache:CreateUser undelasticache:CreateUserGroup.

  • Ihre IAM-Identität muss berechtigt sein, Caches mit einem öffentlichen Endpunkt zu erstellen. Diese Berechtigung kann mithilfe des elasticache:ConnectionType Bedingungsschlüssels eingeschränkt werden. Weitere Informationen finden Sie unter Beispielrichtlinien: Verwendung von Bedingungen für Fine-Grained die Parametersteuerung.

  • Die AWS CLI Version 2 wurde für die CLI-Schritte installiert und konfiguriert.

Mit ElastiCache können Sie den systemverwalteten IAM-Benutzer (default.iam-user) und die Benutzergruppe (default.iam-user-group) verwenden, um loszulegen, ohne benutzerdefinierte Benutzer zu erstellen. Um eine benutzerdefinierte Benutzergruppe zu verwenden, erstellen Sie zunächst eine Benutzergruppe, in der alle Benutzer die IAM-Authentifizierung verwenden, und erstellen Sie dann den Cache.

AWS-Managementkonsole
  1. Öffnen Sie die ElastiCache Konsole unter. https://console.aws.amazon.com/elasticache/ Melden Sie sich an, wenn Sie dazu aufgefordert werden.

  2. Wählen Sie Erste Schritte, um die Seite Cache erstellen zu öffnen.

    Die Startseite der ElastiCache Konsole mit der Schaltfläche Erste Schritte.
  3. Wählen Sie unter Engine die Option Valkey aus.

    Wählen Sie im Abschnitt Engine der Seite „Cache erstellen“ die Option Valkey aus.
  4. Wählen Sie unter Bereitstellungsoption die Option Serverlos aus.

    Im Abschnitt Bereitstellungsoption ist Serverlos ausgewählt.
  5. Geben Sie unter Einstellungen einen Namen für Ihren Cache ein. Geben Sie optional eine Description (Beschreibung) ein.

    Der Abschnitt Einstellungen mit den Feldern Name und Beschreibung.
  6. Behalten Sie unter Engine-Version die Standardeinstellung bei oder wählen Sie 9 oder höher aus.

    Die Engine-Versionskontrolle mit ausgewählter Version 9.
  7. Wählen Sie als Verbindungstyp die Option Öffentlich aus.

    Im Bereich Verbindungstyp ist Öffentlich ausgewählt.
  8. ElastiCache Verwendet standardmäßig empfohlene Einstellungen, die für die meisten Workloads funktionieren. Wählen Sie Standardeinstellungen anpassen, wenn Sie den Netzwerktyp ändern, die Cache-Nutzungslimits anpassen oder eine andere Benutzergruppe auswählen müssen. Die Standardbenutzergruppe istdefault.iam-user-group. Alle Benutzer in der Gruppe müssen die IAM-Authentifizierung verwenden.

    Im Bereich Standardeinstellungen anpassen werden Netzwerktyp, Sicherheitseinstellungen und Benutzergruppe angezeigt.
  9. (Optional) Wählen Sie unter Tags die Option Neues Tag hinzufügen und Tags hinzufügen aus, um Ihre Caches zu durchsuchen und zu filtern oder Ihre AWS Kosten zu verfolgen.

    Der Abschnitt „Tags“ mit der Schaltfläche „Neues Tag hinzufügen“.
  10. Wählen Sie Erstellen aus. Nach dem Absenden werden Sie zur Seite mit den Cache-Details weitergeleitet, auf der der Cache-Status als Creating angezeigt wird.

    Die Seite mit den Cache-Details zeigt den Cache-Status als Creating an.
  11. Warten Sie, bis sich der Status auf der Cache-Detailseite von Creating zu Available ändert, bevor Sie eine Verbindung zum Cache herstellen. Die Seite wird automatisch aktualisiert, wenn der Cache bereit ist.

    Die Seite mit den Cache-Details, auf der der Cache-Status angezeigt wird, wurde in Verfügbar geändert.
AWS CLI

Führen Sie den folgenden Befehl aus, um mithilfe der systemverwalteten Standard-IAM-Benutzergruppe einen Cache mit einem öffentlichen Endpunkt zu erstellen:

aws elasticache create-serverless-cache \ --serverless-cache-name my-public-cache \ --engine valkey \ --major-engine-version 9 \ --connection-type public \ --user-group-id default.iam-user-group

Der Befehl gibt eine Antwort zurück, die den Cache-Endpunkt enthält:

{ "ServerlessCache": { "ServerlessCacheName": "my-public-cache", "Status": "creating", "Engine": "valkey", "MajorEngineVersion": "9", "ConnectionType": "public", "Endpoint": { "Address": "my-public-cache-x2e9hv.public.serverless.use1.cache.amazonaws.com", "Port": 6379 }, "UserGroupId": "default.iam-user-group" } }

Notieren Sie sich den Endpoint.Address-Wert. Sie verwenden diesen Wert, um eine Verbindung zu Ihrem Cache herzustellen.

Wenn Sie anstelle der Standardbenutzergruppe eine benutzerdefinierte Benutzergruppe verwenden möchten, default.iam-user-group ersetzen Sie sie durch Ihre Benutzergruppen-ID. Alle Benutzer in der Benutzergruppe müssen die IAM-Authentifizierung verwenden.

AWS SDK

In den folgenden Beispielen wird ein Cache mit einem öffentlichen Endpunkt erstellt.

Python (Teil 3)

import boto3 client = boto3.client("elasticache", region_name="us-east-1") response = client.create_serverless_cache( ServerlessCacheName="my-public-cache", Engine="valkey", MajorEngineVersion="9", ConnectionType="public", UserGroupId="default.iam-user-group", ) print(response["ServerlessCache"]["Endpoint"]["Address"])

JavaScript (AWS SDK Version 3)

import { ElastiCacheClient, CreateServerlessCacheCommand } from "@aws-sdk/client-elasticache"; const client = new ElastiCacheClient({ region: "us-east-1" }); const response = await client.send(new CreateServerlessCacheCommand({ ServerlessCacheName: "my-public-cache", Engine: "valkey", MajorEngineVersion: "9", ConnectionType: "public", UserGroupId: "default.iam-user-group", })); console.log(response.ServerlessCache?.Endpoint?.Address);

Java (AWS SDK 2)

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.elasticache.ElastiCacheClient; import software.amazon.awssdk.services.elasticache.model.CreateServerlessCacheRequest; import software.amazon.awssdk.services.elasticache.model.CreateServerlessCacheResponse; try (ElastiCacheClient client = ElastiCacheClient.builder() .region(Region.US_EAST_1) .build()) { CreateServerlessCacheResponse response = client.createServerlessCache( CreateServerlessCacheRequest.builder() .serverlessCacheName("my-public-cache") .engine("valkey") .majorEngineVersion("9") .connectionType("public") .userGroupId("default.iam-user-group") .build()); System.out.println(response.serverlessCache().endpoint().address()); }

Wenn Ihr Cache verfügbar ist, finden Sie weitere Informationen unterStellen Sie eine Connect zu einem Cache mit einem öffentlichen Endpunkt her.