View a markdown version of this page

Erste Schritte mit MemoryDB - Amazon MemoryDB

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.

Erste Schritte mit MemoryDB

Diese Übung führt Sie durch die Schritte, um mithilfe der MemoryDB-Managementkonsole einen MemoryDB-Cluster zu erstellen, Zugriff darauf zu gewähren, eine Verbindung zu ihm herzustellen und ihn schließlich zu löschen.

Anmerkung

Für die Zwecke dieser Übung empfehlen wir die Einfach erstellen Option beim Erstellen eines Clusters und kehren Sie zu den anderen beiden Optionen zurück, sobald Sie die Funktionen von MemoryDB näher untersucht haben.

Schritt 1: Einrichtung

Im Folgenden finden Sie Themen, in denen die einmaligen Aktionen beschrieben werden, die Sie ergreifen müssen, um mit der Verwendung von MemoryDB zu beginnen.

Melde dich an für AWS-Konto

Um loszulegen mit AWS, du brauchst eine AWS-Konto. Es gibt zwei Möglichkeiten, sich anzumelden AWS. Wenn Sie die vollständige Kontrolle über die Kontokonfiguration und den Speicherort Ihrer Inhalte haben möchten oder wenn Sie regulierte Workloads wie HIPAA oder FedRAMP haben, verwenden Sie Melden Sie sich an für AWS (fortgeschritten). Wenn Sie ein neuer Benutzer sind und ein Konto verwenden möchten, das Sie bereits besitzen, um sich anzumelden AWS und erstelle ein AWS Umgebung mit vorkonfigurierten Standardwerten in select AWS-Regionen, verwenden Melde dich an für AWS.

Richten Sie Ihre Berechtigungen ein (nur für neue MemoryDB-Benutzer)

Um Zugriff zu gewähren, fügen Sie Ihren Benutzern, Gruppen oder Rollen Berechtigungen hinzu:

MemoryDB erstellt und verwendet dienstgebundene Rollen, um Ressourcen bereitzustellen und auf andere zuzugreifen AWS Ressourcen und Dienste in Ihrem Namen. Damit MemoryDB eine serviceverknüpfte Rolle für Sie erstellen kann, verwenden Sie die AWS-verwaltete Richtlinie mit dem Namen AmazonMemoryDBFullAccess. Diese Rolle besitzt die vordefinierte Berechtigung, die der Service benötigt, um eine Service-verknüpfte Rolle für Sie zu erstellen.

Sie können sich entscheiden, anstelle der Standardrichtlinie eine benutzerseitig verwaltete Richtlinie zu verwenden. Stellen Sie in diesem Fall sicher, dass Sie über eine der beiden Berechtigungen zum Anrufen verfügen iam:createServiceLinkedRole oder dass Sie die serviceverknüpfte MemoryDB-Rolle erstellt haben.

Weitere Informationen finden Sie hier:

Schritt 2: Erstellen eines Clusters

Bevor Sie einen Cluster für die Produktion erstellen, müssen Sie natürlich überlegen, wie Sie den Cluster entsprechend Ihren geschäftlichen Anforderungen konfigurieren. Diese Probleme werden im Vorbereitung eines Clusters-Abschnitt adressiert. Für die Zwecke dieser Übung „Erste Schritte“ können Sie die Standardkonfigurationswerte akzeptieren, sofern sie zutreffen.

Der Cluster, den Sie gleich starten werden, wird live sein und nicht in einer Sandbox ausgeführt. Es fallen die üblichen MemoryDB-Nutzungsgebühren für die Instance an, bis Sie sie löschen. Die Gesamtkosten werden minimal sein (meistens geringer als ein Dollar), wenn Sie diese Übung in einer Sitzung durchlaufen und den Cluster löschen, sobald Sie die Übung abgeschlossen haben. Weitere Informationen zu den MemoryDB-Nutzungsraten finden Sie unter MemoryDB.

Ihr Cluster wird, basierend auf dem Amazon-VPC-Service, in einer Virtual Private Cloud (VPC) gestartet.

Einen MemoryDB-Cluster erstellen

Die folgenden Beispiele zeigen, wie Sie einen Cluster mit dem erstellen AWS-Managementkonsole, AWS CLI und MemoryDB-API.

Um einen Cluster mit der MemoryDB-Konsole zu erstellen
  1. Melden Sie sich bei der AWS-Managementkonsole und öffnen Sie die MemoryDB-Konsole unter https://console.aws.amazon.com/memorydb/.

  2. Wählen Cluster Wählen Sie im linken Navigationsbereich Erstellen.

Easy create
  1. Füllen Sie den Bereich Configuration (Konfiguration) aus. Dadurch werden der Knotentyp und die Standardkonfiguration Ihres Clusters konfiguriert. Wählen Sie aus den folgenden Optionen die entsprechende Speichergröße und Netzwerkleistung aus, die Sie benötigen:

    • Produktion

    • Dev/Test

    • Demo

  2. Vervollständigen Sie den Cluster-Informationen Abschnitt.

    1. Geben Sie in das Feld Name einen Namen für Ihr Cluster ein.

      Für die Benennung von Clustern gelten die folgenden Einschränkungen:

      • Er muss 1-40 alphanumerische Zeichen oder Bindestriche enthalten.

      • Er muss mit einem Buchstaben beginnen.

      • Er darf keine zwei aufeinanderfolgenden Bindestriche enthalten.

      • Er darf nicht mit einem Bindestrich enden.

    2. Im Feld Description (Beschreibung) geben Sie eine Beschreibung für den Cluster ein.

  3. Vervollständigen Sie den Subnetzgruppen Abschnitt:

    1. Für Subnetzgruppen, erstellen Sie eine neue Subnetzgruppe oder wählen Sie eine vorhandene aus der verfügbaren Liste aus, die Sie auf diesen Cluster anwenden möchten. Wenn Sie eine neue erstellen:

      • Geben Sie ein Name

      • Geben Sie ein Beschreibung

      • Wenn du aktiviert hast Multi-AZ, muss die Subnetzgruppe mindestens zwei Subnetze enthalten, die sich in verschiedenen Verfügbarkeitszonen befinden. Weitere Informationen finden Sie unter Subnetze und Subnetzgruppen.

      • Wenn Sie eine neue Subnetzgruppe erstellen und noch keine VPC haben, werden Sie aufgefordert, eine VPC zu erstellen. Weitere Informationen finden Sie unter Was ist Amazon VPC? im Amazon VPC-Benutzerhandbuch.

  4. Für Vektor-Suche, du kannst Aktivieren Sie die Vektor-Suchfunktion um Vektoreinbettungen zu speichern und Vektorsuchen durchzuführen. Beachten Sie, dass dadurch die Werte für die Kompatibilität der Engine-Versionen korrigiert werden. Parametergruppen und Scherben. Weitere Informationen finden Sie unter Vektor-Suche.

  5. Standardeinstellungen anzeigen:

    Bei der Verwendung Einfach erstellen, die übrigen Cluster-Einstellungen sind standardmäßig festgelegt. Beachten Sie, dass einige dieser Einstellungen nach der Erstellung geändert werden können, wie durch Nach der Erstellung editierbar.

  6. Für Schlagworte, du kannst optional Tags anwenden, um deine Cluster zu suchen und zu filtern oder deine zu verfolgen AWS kostet.

  7. Überprüfen Sie alle Ihre Einträge und ausgewählten Optionen und machen Sie dann evtl. erforderliche Korrekturen. Wenn du bereit bist, wähle Erstellen um Ihren Cluster zu starten, oder Stornieren um den Vorgang abzubrechen.

Sobald als Status des Clusters available erscheint, können Sie EC2 Zugriff darauf erteilen, eine Verbindung mit ihm herstellen und ihn verwenden. Weitere Informationen finden Sie unter Schritt 3: Zugriff auf den Cluster autorisieren.

Wichtig

Sobald Ihr Cluster verfügbar ist, wird Ihnen jede ganze oder angebrochene Stunde in Rechnung gestellt, die der Cluster aktiv ist, auch wenn Sie ihn nicht aktiv nutzen. Damit Ihnen keine Kosten mehr für diesen Cluster entstehen, müssen Sie ihn löschen. Siehe Schritt 5: Löschen eines Clusters.

Create new cluster
  1. Vervollständigen Sie den Cluster-Informationen Abschnitt.

    1. Geben Sie in das Feld Name einen Namen für Ihr Cluster ein.

      Für die Benennung von Clustern gelten die folgenden Einschränkungen:

      • Er muss 1-40 alphanumerische Zeichen oder Bindestriche enthalten.

      • Er muss mit einem Buchstaben beginnen.

      • Er darf keine zwei aufeinanderfolgenden Bindestriche enthalten.

      • Er darf nicht mit einem Bindestrich enden.

    2. Im Feld Description (Beschreibung) geben Sie eine Beschreibung für den Cluster ein.

  2. Vervollständigen Sie den Subnetzgruppen Abschnitt:

    1. Für Subnetzgruppen, erstellen Sie eine neue Subnetzgruppe oder wählen Sie eine vorhandene aus der verfügbaren Liste aus, die Sie auf diesen Cluster anwenden möchten. Wenn Sie eine neue erstellen:

      • Geben Sie ein Name

      • Geben Sie ein Beschreibung

      • Wenn du aktiviert hast Multi-AZ, muss die Subnetzgruppe mindestens zwei Subnetze enthalten, die sich in verschiedenen Verfügbarkeitszonen befinden. Weitere Informationen finden Sie unter Subnetze und Subnetzgruppen.

      • Wenn Sie eine neue Subnetzgruppe erstellen und noch keine VPC haben, werden Sie aufgefordert, eine VPC zu erstellen. Weitere Informationen finden Sie unter Was ist Amazon VPC? im Amazon VPC-Benutzerhandbuch.

  3. Füllen Sie das aus Cluster-Einstellungen Abschnitt:

    1. Für Aktivieren Sie die Vektor-Suchfunktion, Sie können dies aktivieren, um Vektoreinbettungen zu speichern und Vektorsuchen durchzuführen. Beachten Sie, dass dadurch die Werte für die Kompatibilität der Engine-Versionen korrigiert werden. Parametergruppen und Scherben. Weitere Informationen finden Sie unter Vektor-Suche.

    2. Akzeptieren Sie aus Gründen der Kompatibilität mit der Engine-Version die Standardeinstellung. Bei Valkey ist die Standardeinstellung beispielsweise 7.2.6, und bei Redis OSS lautet die Standardeinstellung 6.2.

    3. Für Hafen, akzeptieren Sie den Standardport 6379 oder geben Sie die Portnummer ein, falls Sie einen anderen Port verwenden sollten.

    4. Für Parametergruppe, wenn Sie die Vektorsuche aktiviert haben, verwenden Sie default.memorydb-valkey7.search. Andernfalls akzeptiere für Valkey die default.memorydb-valkey7 Parametergruppe.

      Parametergruppen steuern die Laufzeitparameter Ihres Clusters. Weitere Informationen zu Parametergruppen finden Sie unter Motorspezifische Parameter.

    5. Für Knotentyp, wählen Sie einen Wert für den gewünschten Knotentyp (zusammen mit der zugehörigen Speichergröße).

      Wenn Sie einen Knotentyp aus der R6gd-Familie wählen, wird Daten-Tiering automatisch aktiviert. Hierbei wird der Datenspeicher zwischen Speicher und SSD aufteilt. Weitere Informationen finden Sie unter Daten-Tiering.

    6. Für Anzahl der Scherben, wählen Sie die Anzahl der Shards, die Sie für diesen Cluster benötigen. Für eine höhere Verfügbarkeit Ihrer Cluster empfehlen wir, mindestens 2 Shards hinzuzufügen.

      Sie können die Anzahl der Shards in Ihrem Cluster dynamisch ändern. Weitere Informationen finden Sie unter Skalierung von MemoryDB-Clustern.

    7. Wählen Sie für Replicas per shard (Replikate pro Shard) die Anzahl der Read Replica-Knoten aus, die sich in jedem Shard befinden sollen.

      Es bestehen die folgenden Einschränkungen:

      • Wenn Sie Multi-AZ aktiviert, stellen Sie sicher, dass Sie mindestens ein Replikat pro Shard haben.

      • Die Anzahl der Replikate ist für jeden Shard gleich, wenn der Cluster mithilfe der Konsole erstellt wird.

    8. Wählen Sie Weiter

    9. Vervollständigen Sie den Erweiterte Einstellungen Abschnitt:

      1. Wählen Sie für Security groups (Sicherheitsgruppen) die gewünschten Sicherheitsgruppen für diesen Cluster aus. Eine security group (Sicherheitsgruppe) fungiert als Firewall, um den Netzwerkzugriff auf Ihren Cluster zu steuern. Sie können die Standardsicherheitsgruppe für Ihre VPC verwenden oder eine neue erstellen.

        Weitere Informationen zu Sicherheitsgruppen finden Sie unter Sicherheitsgruppen für Ihre VPC im Benutzerhandbuch zu Amazon VPC.

      2. Um Ihre Daten zu verschlüsseln, haben Sie folgende Möglichkeiten:

        • Verschlüsselung im Ruhezustand – Ermöglicht die Verschlüsselung von Daten, die auf der Festplatte gespeichert sind. Weitere Informationen finden Sie unter Verschlüsselung im Ruhezustand.

          Anmerkung

          Sie haben die Möglichkeit, einen anderen als den Standardverschlüsselungsschlüssel anzugeben, indem Sie Vom Kunden verwaltet AWS-eigener KMS-Schlüssel und den Schlüssel auswählen.

        • Verschlüsselung während der Übertragung – Ermöglicht die Verschlüsselung von Daten während der Übertragung. Wenn Sie keine Verschlüsselung auswählen, wird eine offene Zugriffskontrollliste mit dem Namen „Open Access“ mit einem Standardbenutzer erstellt. Weitere Informationen finden Sie unter Benutzer mit Zugriffskontrolllisten authentifizieren () ACLs.

      3. Für Schnappschuss, geben Sie optional einen Snapshot-Aufbewahrungszeitraum und ein Snapshot-Fenster an. In der Standardeinstellung Automatische Schnappschüsse aktivieren ist vorausgewählt.

      4. Für Wartungsfenster geben Sie optional ein Wartungsfenster an. Das Wartungsfenster ist die Zeit, in der Regel eine Stunde, jede Woche, zu der MemoryDB die Systemwartung für Ihren Cluster plant. Sie können MemoryDB erlauben, den Tag und die Uhrzeit für Ihr Wartungsfenster auszuwählen (Keine Präferenz), oder Sie können Tag, Uhrzeit und Dauer selbst wählen (Geben Sie das Wartungsfenster an). Treffen Sie bei Wahl von Specify maintenance window eine Auswahl in den Listen Start day, Start time und Duration (in Stunden) für Ihr Wartungsfenster. Alle Zeiten sind UTC-Zeiten.

        Weitere Informationen finden Sie unter Verwaltung der Wartung.

      5. Wählen Sie für Benachrichtigungen ein bestehendes Amazon Simple Notification Service (Amazon SNS)-Thema oder wählen Sie Manuelle ARN-Eingabe und geben Sie den Amazon-Ressourcennamen (ARN) des Themas ein. Amazon SNS ermöglicht es Ihnen, Benachrichtigungen per Push an Internet-connected intelligente Geräte. In der Standardeinstellung werden Benachrichtigungen deaktiviert. Weitere Informationen finden Sie unter https://aws.amazon.com/sns/.

      6. Für Schlagworte, du kannst optional Tags anwenden, um deine Cluster zu suchen und zu filtern oder deine zu verfolgen AWS kostet.

    10. Überprüfen Sie alle Ihre Einträge und ausgewählten Optionen und machen Sie dann evtl. erforderliche Korrekturen. Wenn du bereit bist, wähle Erstellen um Ihren Cluster zu starten, oder Stornieren um den Vorgang abzubrechen.

    Sobald als Status des Clusters available erscheint, können Sie EC2 Zugriff darauf erteilen, eine Verbindung mit ihm herstellen und ihn verwenden. Weitere Informationen finden Sie unter Schritt 3: Zugriff auf den Cluster autorisieren.

    Wichtig

    Sobald Ihr Cluster verfügbar ist, wird Ihnen jede ganze oder angebrochene Stunde in Rechnung gestellt, die der Cluster aktiv ist, auch wenn Sie ihn nicht aktiv nutzen. Damit Ihnen keine Kosten mehr für diesen Cluster entstehen, müssen Sie ihn löschen. Siehe Schritt 5: Löschen eines Clusters.

Restore from snapshots

Unter Snapshot-Quelle, wählen Sie den Quell-Snapshot aus, aus dem Daten migriert werden sollen. Weitere Informationen finden Sie unter Snapshot und Wiederherstellung.

Anmerkung

Wenn Sie möchten, dass in Ihrem neuen Cluster die Vektorsuche aktiviert ist, muss für den Quell-Snapshot auch die Vektorsuche aktiviert sein.

Der Ziel-Cluster verwendet standardmäßig die Einstellungen des Quell-Clusters. Optional können Sie die folgenden Einstellungen auf dem Zielcluster ändern:

  1. Cluster-Informationen

    1. Geben Sie in das Feld Name einen Namen für Ihr Cluster ein.

      Für die Benennung von Clustern gelten die folgenden Einschränkungen:

      • Er muss 1-40 alphanumerische Zeichen oder Bindestriche enthalten.

      • Er muss mit einem Buchstaben beginnen.

      • Er darf keine zwei aufeinanderfolgenden Bindestriche enthalten.

      • Er darf nicht mit einem Bindestrich enden.

    2. Im Feld Description (Beschreibung) geben Sie eine Beschreibung für den Cluster ein.

  2. Subnetzgruppen

    1. Für Subnetzgruppen, erstellen Sie eine neue Subnetzgruppe oder wählen Sie eine vorhandene aus der verfügbaren Liste aus, die Sie auf diesen Cluster anwenden möchten. Wenn Sie eine neue erstellen:

      • Geben Sie ein Name

      • Geben Sie ein Beschreibung

      • Wenn du aktiviert hast Multi-AZ, muss die Subnetzgruppe mindestens zwei Subnetze enthalten, die sich in verschiedenen Verfügbarkeitszonen befinden. Weitere Informationen finden Sie unter Subnetze und Subnetzgruppen.

      • Wenn Sie eine neue Subnetzgruppe erstellen und noch keine VPC haben, werden Sie aufgefordert, eine VPC zu erstellen. Weitere Informationen finden Sie unter Was ist Amazon VPC? im Amazon VPC-Benutzerhandbuch.

  3. Cluster-Einstellungen

    1. Für Aktivieren Sie die Vektor-Suchfunktion, Sie können dies aktivieren, um Vektoreinbettungen zu speichern und Vektorsuchen durchzuführen. Beachten Sie, dass dadurch die Werte für die Kompatibilität der Engine-Versionen korrigiert werden. Parametergruppen und Scherben. Weitere Informationen finden Sie unter Vektor-Suche.

    2. Akzeptieren Sie aus Gründen der Kompatibilität mit der Engine-Version die Standardeinstellung 6.2.

    3. Für Hafen, akzeptieren Sie den Standardport 6379 oder geben Sie die Portnummer ein, falls Sie einen anderen Port verwenden sollten.

    4. Für Parametergruppe, wenn Sie die Vektorsuche aktiviert haben, verwenden Sie default.memorydb-redis7.search.preview. Andernfalls akzeptiere das default.memorydb-redis7 Parametergruppe.

      Parametergruppen steuern die Laufzeitparameter Ihres Clusters. Weitere Informationen zu Parametergruppen finden Sie unter Motorspezifische Parameter.

    5. Für Knotentyp, wählen Sie einen Wert für den gewünschten Knotentyp (zusammen mit der zugehörigen Speichergröße).

      Wenn Sie einen Knotentyp aus der R6gd-Familie wählen, wird Daten-Tiering automatisch aktiviert. Hierbei wird der Datenspeicher zwischen Speicher und SSD aufteilt. Weitere Informationen finden Sie unter Daten-Tiering.

    6. Für Anzahl der Scherben, wählen Sie die Anzahl der Shards, die Sie für diesen Cluster benötigen. Für eine höhere Verfügbarkeit Ihrer Cluster empfehlen wir, mindestens 2 Shards hinzuzufügen.

      Sie können die Anzahl der Shards in Ihrem Cluster dynamisch ändern. Weitere Informationen finden Sie unter Skalierung von MemoryDB-Clustern.

    7. Wählen Sie für Replicas per shard (Replikate pro Shard) die Anzahl der Read Replica-Knoten aus, die sich in jedem Shard befinden sollen.

      Es bestehen die folgenden Einschränkungen:

      • Wenn Sie Multi-AZ aktiviert, stellen Sie sicher, dass Sie mindestens ein Replikat pro Shard haben.

      • Die Anzahl der Replikate ist für jeden Shard gleich, wenn der Cluster mithilfe der Konsole erstellt wird.

    8. Wählen Sie Weiter

    9. Erweiterte Einstellungen

      1. Wählen Sie für Security groups (Sicherheitsgruppen) die gewünschten Sicherheitsgruppen für diesen Cluster aus. Eine security group (Sicherheitsgruppe) fungiert als Firewall, um den Netzwerkzugriff auf Ihren Cluster zu steuern. Sie können die Standardsicherheitsgruppe für Ihre VPC verwenden oder eine neue erstellen.

        Weitere Informationen zu Sicherheitsgruppen finden Sie unter Sicherheitsgruppen für Ihre VPC im Benutzerhandbuch zu Amazon VPC.

      2. Um Ihre Daten zu verschlüsseln, haben Sie folgende Möglichkeiten:

        • Verschlüsselung im Ruhezustand – Ermöglicht die Verschlüsselung von Daten, die auf der Festplatte gespeichert sind. Weitere Informationen finden Sie unter Verschlüsselung im Ruhezustand.

          Anmerkung

          Sie haben die Möglichkeit, einen anderen als den Standardverschlüsselungsschlüssel anzugeben, indem Sie Vom Kunden verwaltet AWS-eigener KMS-Schlüssel und den Schlüssel auswählen.

        • Verschlüsselung während der Übertragung – Ermöglicht die Verschlüsselung von Daten während der Übertragung. Wenn Sie keine Verschlüsselung auswählen, wird eine offene Zugriffskontrollliste mit dem Namen „Open Access“ mit einem Standardbenutzer erstellt. Weitere Informationen finden Sie unter Benutzer mit Zugriffskontrolllisten authentifizieren () ACLs.

      3. Für Schnappschuss, geben Sie optional einen Snapshot-Aufbewahrungszeitraum und ein Snapshot-Fenster an. In der Standardeinstellung Automatische Schnappschüsse aktivieren ist vorausgewählt.

      4. Für Fenster „Wartung“ geben Sie optional ein Wartungsfenster an. Das Wartungsfenster ist die Zeit, in der Regel eine Stunde, jede Woche, zu der MemoryDB die Systemwartung für Ihren Cluster plant. Sie können MemoryDB erlauben, den Tag und die Uhrzeit für Ihr Wartungsfenster auszuwählen (Keine Präferenz), oder Sie können Tag, Uhrzeit und Dauer selbst wählen (Geben Sie das Wartungsfenster an). Treffen Sie bei Wahl von Specify maintenance window eine Auswahl in den Listen Start day, Start time und Duration (in Stunden) für Ihr Wartungsfenster. Alle Zeiten sind UTC-Zeiten.

        Weitere Informationen finden Sie unter Verwaltung der Wartung.

      5. Wählen Sie für Benachrichtigungen ein bestehendes Amazon Simple Notification Service (Amazon SNS)-Thema oder wählen Sie Manuelle ARN-Eingabe und geben Sie den Amazon-Ressourcennamen (ARN) des Themas ein. Amazon SNS ermöglicht es Ihnen, Benachrichtigungen per Push an Internet-connected intelligente Geräte. In der Standardeinstellung werden Benachrichtigungen deaktiviert. Weitere Informationen finden Sie unter https://aws.amazon.com/sns/.

      6. Für Schlagworte, du kannst optional Tags anwenden, um deine Cluster zu suchen und zu filtern oder deine zu verfolgen AWS kostet.

    10. Überprüfen Sie alle Ihre Einträge und ausgewählten Optionen und machen Sie dann evtl. erforderliche Korrekturen. Wenn du bereit bist, wähle Erstellen um Ihren Cluster zu starten, oder Stornieren um den Vorgang abzubrechen.

    Sobald als Status des Clusters available erscheint, können Sie EC2 Zugriff darauf erteilen, eine Verbindung mit ihm herstellen und ihn verwenden. Weitere Informationen finden Sie unter Schritt 3: Zugriff auf den Cluster autorisieren.

    Wichtig

    Sobald Ihr Cluster verfügbar ist, wird Ihnen jede ganze oder angebrochene Stunde in Rechnung gestellt, die der Cluster aktiv ist, auch wenn Sie ihn nicht aktiv nutzen. Damit Ihnen keine Kosten mehr für diesen Cluster entstehen, müssen Sie ihn löschen. Siehe Schritt 5: Löschen eines Clusters.

Um einen Cluster mit dem zu erstellen AWS CLI, siehe create-cluster. Im Folgenden wird ein Beispiel gezeigt:

Für Linux, macOS oder Unix:

aws memorydb create-cluster \ --cluster-name my-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --engine valkey \ --subnet-group my-sg

Für Windows:

aws memorydb create-cluster ^ --cluster-name my-cluster ^ --node-type db.r6g.large ^ --acl-name my-acl ^ --engine valkey --subnet-group my-sg

Sie sollten die folgende JSON-Antwort erhalten:

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "7.2", "EnginePatchVersion": "7.2.6", "ParameterGroupName": "default.memorydb-valkey7", "Engine": "valkey" "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxxxxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

Sie können mit der Verwendung des Clusters beginnen, sobald sich sein Status zu ändert available.

Wichtig

Sobald Ihr Cluster verfügbar ist, wird Ihnen jede ganze oder angebrochene Stunde in Rechnung gestellt, die der Cluster aktiv ist, auch wenn Sie ihn nicht aktiv nutzen. Damit Ihnen keine Kosten mehr für diesen Cluster entstehen, müssen Sie ihn löschen. Siehe Schritt 5: Löschen eines Clusters.

Um einen Cluster mithilfe der MemoryDB-API zu erstellen, verwenden Sie den CreateCluster Aktion.

Wichtig

Sobald Ihr Cluster verfügbar ist, wird Ihnen jede ganze oder angebrochene Stunde in Rechnung gestellt, die der Cluster aktiv ist, auch wenn Sie ihn nicht aktiv nutzen. Damit Ihnen keine Kosten mehr für diesen Cluster entstehen, müssen Sie ihn löschen. Siehe Schritt 5: Löschen eines Clusters.

Einrichten der -Authentifizierung

Informationen zum Einrichten der Authentifizierung für Ihren Cluster finden Sie unter Authentifizieren mit IAM und Benutzer mit Zugriffskontrolllisten authentifizieren () ACLs.

Schritt 3: Zugriff auf den Cluster autorisieren

In diesem Abschnitt wird davon ausgegangen, dass Sie mit dem Starten und dem Herstellen einer Verbindung zu Amazon-EC2-Instances vertraut sind. Weitere Informationen dazu finden Sie im Amazon-EC2-Erste-Schritte-Leitfaden.

MemoryDB-Cluster sind für den Zugriff von einer Amazon EC2-Instance aus konzipiert. Auf sie kann auch von containerisierten oder serverlosen Anwendungen zugegriffen werden, die in Amazon Elastic Container Service ausgeführt werden, oder AWS Lambda. Das häufigste Szenario ist der Zugriff auf einen MemoryDB-Cluster von einer Amazon EC2-Instance in derselben Amazon Virtual Private Cloud (Amazon VPC) aus, was bei dieser Übung der Fall sein wird.

Bevor Sie von einer EC2-Instance eine Verbindung zu einem Cluster herstellen können, müssen Sie der EC2-Instance Zugriff auf den Cluster gewähren.

Der gängigste Anwendungsfall ist, wenn eine auf einer EC2-Instance bereitstellte Anwendung eine Verbindung mit einem Cluster in der gleichen VPC herstellen muss. Nachfolgend finden Sie den leichtesten Weg für die Verwaltung des Zugriffs zwischen EC2-Instances und DB-Instances in derselben VPC:

  1. Erstellen Sie eine VPC-Sicherheitsgruppe für Ihren Cluster. Diese Sicherheitsgruppe kann verwendet werden, um den Zugriff auf die Cluster einzuschränken. Sie können für diese Sicherheitsgruppe beispielsweise eine benutzerdefinierte Regel erstellen, die TCP-Zugriff über den Port, den Sie dem Cluster bei seiner Erstellung zugeordnet haben, und eine IP-Adresse gewährt, mit der Sie auf den Cluster zugreifen.

    Der Standardport für MemoryDB-Cluster ist 6379.

  2. Erstellen Sie eine VPC-Sicherheitsgruppe für Ihre EC2-Instances ( Web- und Anwendungsserver). Mithilfe dieser Sicherheitsgruppe können Sie bei Bedarf den Internetzugriff auf die EC2-Instance über die Routing-Tabelle der VPC zulassen. Sie können beispielsweise Regeln für diese Sicherheitsgruppe festlegen, damit der TCP-Zugriff auf die EC2-Instance über Port 22 möglich ist.

  3. Erstellen Sie benutzerdefinierte Regeln in der Sicherheitsgruppe für Ihren Cluster, die Verbindungen aus der Sicherheitsgruppe zulassen, die Sie für Ihre EC2-Instances erstellt haben. Damit wird jedem Mitglied der Sicherheitsgruppe der Zugriff auf die DB-Instances gestattet.

So erstellen Sie eine Regel in einer VPC-Sicherheitsgruppe, die Verbindungen über eine andere Sicherheitsgruppe zulässt
  1. Melden Sie sich bei AWS Managementkonsole und öffnen Sie die Amazon VPC-Konsole unter https://console.aws.amazon.com/vpc.

  2. Klicken Sie im linken Navigationsbereich auf Security Groups.

  3. Wählen oder erstellen Sie eine Sicherheitsgruppe, die Sie für Ihre Cluster verwenden werden. Wählen Sie unter Inbound Rules (Eingangsregeln) die Option Edit Inbound Rules (Eingangsregeln bearbeiten) und dann Add Rule (Regeln hinzufügen). Diese Sicherheitsgruppe gewährt Mitgliedern einer anderen Sicherheitsgruppe Zugriff.

  4. Wählen Sie für Type die Option Custom TCP Rule aus.

    1. Geben Sie für Port Range den Port an, den Sie beim Erstellen des Clusters verwendet haben.

      Der Standardport für MemoryDB-Cluster ist 6379.

    2. Geben Sie in das Feld Source die ersten Zeichen der ID der Sicherheitsgruppe ein. Wählen Sie aus der Liste die Sicherheitsgruppe aus, die Sie für Ihre Amazon-EC2-Instances verwenden werden.

  5. Wählen Sie Save, wenn Sie fertig sind.

Nachdem Sie den Zugriff aktiviert haben, können Sie nun eine Verbindung zum Cluster herstellen, wie im nächsten Abschnitt beschrieben.

Informationen zum Zugriff auf Ihren MemoryDB-Cluster von einer anderen Amazon VPC aus finden Sie auf einer anderen AWS Region oder sogar Ihr Unternehmensnetzwerk finden Sie im Folgenden:

Schritt 4: Stellen Sie eine Verbindung zum Cluster her

Bevor Sie fortfahren, müssen Sie Schritt 3: Zugriff auf den Cluster autorisieren abschließen.

In diesem Abschnitt wird davon ausgegangen, dass Sie eine Amazon-EC2-Instance erstellt haben und eine Verbindung mit ihr möglich ist. Anweisungen dazu finden Sie im Amazon-EC2-Erste-Schritte-Leitfaden.

Eine Amazon EC2-Instance kann nur dann eine Verbindung zu einem Cluster herstellen, wenn Sie sie dazu autorisiert haben.

Finden Sie Ihren Cluster-Endpunkt

Sobald der Cluster den Status verfügbar hat und Sie autorisierten Zugriff haben, können Sie sich bei einer Amazon-EC2-Instance anmelden und eine Verbindung zum Cluster herstellen. Hierzu müssen Sie zuerst den Endpunkt bestimmen.

Weitere Informationen zum Auffinden Ihrer Endpunkte finden Sie unter den folgenden Links:

Stellen Sie eine Verbindung zu einem MemoryDB-Cluster her (Linux)

Jetzt, da Sie den benötigten Endpunkt haben, können Sie sich bei einer EC2-Instance anmelden und eine Verbindung zum Cluster herstellen. Im folgenden Beispiel verwenden Sie den cli Hilfsprogramm zum Herstellen einer Verbindung zu einem Cluster unter Verwendung von Ubuntu 22. Die neueste Version von CLI unterstützt auch SSL/TLS zum Anschließen encryption/authentication aktivierte Cluster.

Mit redis-cli eine Verbindung zu MemoryDB-Knoten herstellen

Um auf Daten von MemoryDB-Knoten zuzugreifen, verwenden Sie Clients, die mit Secure Socket Layer (SSL) arbeiten. Sie können redis-cli auch mit verwenden TLS/SSL auf Amazon Linux und Amazon Linux 2.

Um redis-cli zu verwenden, um eine Verbindung zu einem MemoryDB-Cluster auf Amazon Linux 2 oder Amazon Linux herzustellen
  1. Laden Sie das redis-cli-Dienstprogramm herunter und kompilieren Sie es. Dieses Hilfsprogramm ist in der Redis OSS-Softwaredistribution enthalten.

  2. Geben Sie in der Befehlszeile Ihrer EC2-Instance die entsprechenden Befehle für die von Ihnen verwendete Linux-Version ein.

    Amazon Linux 2023

    Wenn Sie Amazon Linux 2023 verwenden, geben Sie Folgendes ein:

    sudo yum install redis6 -y

    Geben Sie dann den folgenden Befehl ein und ersetzen Sie das, was in diesem Beispiel gezeigt wird, durch den Endpunkt Ihres Clusters und den Port.

    redis-cli -h Primary or Configuration Endpoint --tls -p 6379

    Weitere Informationen zum Auffinden des Endpunkts finden Sie unter Finden Sie Ihre Knotenendpunkte.

    Amazon Linux 2

    Wenn Sie Amazon Linux 2 verwenden, geben Sie Folgendes ein:

    sudo yum -y install openssl-devel gcc wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make distclean make redis-cli BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/

    Amazon Linux

    Wenn Sie Amazon Linux verwenden, geben Sie Folgendes ein:

    sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel clang wget wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make redis-cli CC=clang BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/

    Unter Amazon Linux müssen Sie möglicherweise auch die folgenden zusätzlichen Schritte ausführen:

    sudo yum install clang CC=clang make sudo make install
  3. Nachdem Sie das Hilfsprogramm redis-cli heruntergeladen und installiert haben, wird empfohlen, das optionale Programm auszuführen make-test Befehl.

  4. Um eine Verbindung zu einem Cluster mit aktivierter Verschlüsselung und Authentifizierung herzustellen, geben Sie diesen Befehl ein:

    redis-cli -h Primary or Configuration Endpoint --tls -a 'your-password' -p 6379
    Anmerkung

    Wenn Sie redis6 auf Amazon Linux 2023 installieren, können Sie jetzt den Befehl verwenden redis6-cli statt redis-cli:

    redis6-cli -h Primary or Configuration Endpoint --tls -p 6379

Schritt 5: Löschen eines Clusters

Solange sich ein Cluster im Zustand available befindet, werden Ihnen dafür Gebühren berechnet. Dabei spielt es keine Rolle, ob Sie ihn aktiv nutzen oder ob nicht. Löschen Sie den Cluster, damit keine Gebühren mehr anfallen.

Warnung
  • Wenn Sie einen MemoryDB-Cluster löschen, werden Ihre manuellen Snapshots beibehalten. Sie können auch einen letzten Snapshot erstellen, bevor der Cluster gelöscht wird. Automatische Snapshots werden nicht beibehalten. Weitere Informationen finden Sie unter Snapshot und Wiederherstellung.

  • CreateSnapshot Zum Erstellen eines endgültigen Snapshots ist eine Genehmigung erforderlich. Ohne diese Erlaubnis schlägt der API-Aufruf mit einem fehl Access Denied Ausnahme.

Mit dem folgenden Verfahren wird ein einzelner Cluster aus Ihrer Bereitstellung gelöscht. Um mehrere Cache-Cluster zu löschen, wiederholen Sie das Verfahren für jeden Cluster, den Sie löschen möchten. Sie brauchen nicht zu warten, bis ein Cluster fertig gelöscht ist, bevor Sie den Vorgang zum Löschen eines anderen Clusters starten.

So löschen Sie einen Cluster
  1. Loggen Sie sich ein bei AWS-Managementkonsole und öffnen Sie die MemoryDB-Konsole unter https://console.aws.amazon.com/memorydb/.

  2. Um den Cluster auszuwählen, den Sie löschen möchten, wählen Sie das Optionsfeld neben dem Namen des Clusters aus der Cluster-Liste. In diesem Fall der Name des von Ihnen unter Schritt 2: Erstellen eines Clusters erstellten Clusters.

  3. Klicken Sie bei Actions auf Delete.

  4. Wählen Sie zunächst aus, ob Sie einen Snapshot des Clusters erstellen möchten, bevor Sie ihn löschen, und geben Sie dann Folgendes ein delete im Bestätigungsfeld und Löschen um den Cluster zu löschen, oder wählen Stornieren um den Cluster zu behalten.

    Wenn Sie Delete auswählen, ändert sich der Status des Clusters zu deleting.

Sobald dieser Cluster nicht mehr in der Cluster-Liste erscheint, fallen dafür keine Gebühren mehr an.

Der folgende Code löscht den Cluster my-cluster. In diesem Fall ersetzen Sie my-cluster mit dem Namen des Clusters, den Sie unter Schritt 2: Erstellen eines Clusters erstellt haben.

aws memorydb delete-cluster --cluster-name my-cluster

Der delete-cluster Der CLI-Vorgang löscht nur einen Cluster. Um mehrere Cluster zu löschen, rufen Sie delete-cluster für jeden Cluster, den Sie löschen möchten. Sie müssen nicht warten, bis ein Cluster vollständig gelöscht ist, bevor Sie einen anderen löschen.

Für Linux, macOS oder Unix:

aws memorydb delete-cluster \ --cluster-name my-cluster \ --region us-east-1

Für Windows:

aws memorydb delete-cluster ^ --cluster-name my-cluster ^ --region us-east-1

Weitere Informationen finden Sie unter delete-cluster.

Der folgende Code löscht den Cluster my-cluster. In diesem Fall ersetzen Sie my-cluster mit dem Namen des Clusters, den Sie unter Schritt 2: Erstellen eines Clusters erstellt haben.

https://memory-db.us-east-1.amazonaws.com/ ?Action=DeleteCluster &ClusterName=my-cluster &Region=us-east-1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T220302Z &X-Amz-Algorithm=Amazon4-HMAC-SHA256 &X-Amz-Date=20210802T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20210802T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Die DeleteCluster Der API-Vorgang löscht nur einen Cluster. Um mehrere Cluster zu löschen, rufen Sie DeleteCluster für jeden Cluster, den Sie löschen möchten. Sie müssen nicht warten, bis ein Cluster vollständig gelöscht ist, bevor Sie einen anderen löschen.

Weitere Informationen finden Sie unter DeleteCluster.

Nächste Schritte

Nachdem Sie die Übung Erste Schritte ausprobiert haben, können Sie in den folgenden Abschnitten mehr über MemoryDB und die verfügbaren Tools erfahren: