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.
Schritt 1: Erstellen eines neuen Ledger
In diesem Schritt erstellen Sie ein neues Amazon QLDB-Ledger namensvehicle-registration
.
So erstellen Sie einen neuen Ledger
-
Überprüfen Sie die folgende Datei (
Constants.java
), die konstante Werte enthält, die von allen anderen Programmen in diesem Tutorial verwendet werden.Anmerkung
Diese
Constants
Klasse beinhaltet eine Instanz derIonValueMapper
Open-Source-Jackson-Klasse. Sie können diesen Mapper verwenden, um Ihre Amazon Ion-Daten bei Lese- und Schreibtransaktionen zu verarbeiten.Die
CreateLedger.java
-Datei verfügt auch über eine Abhängigkeit von folgendem Programm (DescribeLedger.java
), das den aktuellen Status Ihres Ledgers beschreibt./* * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: MIT-0 * * Permission is hereby granted, free of charge, to any person obtaining a copy of this * software and associated documentation files (the "Software"), to deal in the Software * without restriction, including without limitation the rights to use, copy, modify, * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ package software.amazon.qldb.tutorial; import com.amazonaws.services.qldb.AmazonQLDB; import com.amazonaws.services.qldb.model.DescribeLedgerRequest; import com.amazonaws.services.qldb.model.DescribeLedgerResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Describe a QLDB ledger. * * This code expects that you have AWS credentials setup per: * http://docs.aws.amazon.com/java-sdk/latest/developer-guide/setup-credentials.html */ public final class DescribeLedger { public static AmazonQLDB client = CreateLedger.getClient(); public static final Logger log = LoggerFactory.getLogger(DescribeLedger.class); private DescribeLedger() { } public static void main(final String... args) { try { describe(Constants.LEDGER_NAME); } catch (Exception e) { log.error("Unable to describe a ledger!", e); } } /** * Describe a ledger. * * @param name * Name of the ledger to describe. * @return {@link DescribeLedgerResult} from QLDB. */ public static DescribeLedgerResult describe(final String name) { log.info("Let's describe ledger with name: {}...", name); DescribeLedgerRequest request = new DescribeLedgerRequest().withName(name); DescribeLedgerResult result = client.describeLedger(request); log.info("Success. Ledger description: {}", result); return result; } }
-
Kompilieren Sie das Programm
CreateLedger.java
und führen Sie es aus, um einen Ledger mit dem Namenvehicle-registration
zu erstellen.Anmerkung
-
Im
createLedger
-Aufruf müssen Sie einen Ledger-Namen und einen Berechtigungsmodus angeben. Wir empfehlen, denSTANDARD
Berechtigungsmodus, um die Sicherheit Ihrer Ledger-Daten zu maximieren. -
Wenn Sie einen Ledger erstellen, ist der Löschschutz standardmäßig aktiviert. Dies ist eine Funktion in QLDB, die verhindert, dass Ledger von einem beliebigen Benutzer gelöscht werden. Sie haben die Möglichkeit, den Löschschutz bei der Ledger-Erstellung mithilfe der QLDB-API oder derAWS Command Line Interface (AWS CLI) zu deaktivieren.
-
Optional können Sie auch Tags angeben, die Ihrem Ledger angefügt werden sollen.
-
Fahren Sie zum Überprüfen der Verbindung mit dem neuen Ledger mit Schritt 2: Testen der Konnektivität des Ledger fort.