

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.

# Mit Reservierungen arbeiten
<a name="braket-reservations"></a>

Reservierungen geben Ihnen exklusiven Zugriff auf das Quantengerät Ihrer Wahl. Sie können nach Belieben eine Reservierung vereinbaren, sodass Sie genau wissen, wann die Ausführung Ihres Workloads beginnt und endet. Reservierungen sind für alle Braket-Geräte in Abständen von 1 Stunde möglich und können bis zu 48 Stunden im Voraus ohne zusätzliche Kosten storniert werden. Wir empfehlen, Quantenaufgaben und Hybrid-Jobs für eine bevorstehende Reservierung im Voraus in die Warteschlange zu stellen, indem Sie Ihren Braket Direct-Reservierungs-ARN verwenden oder Workloads während Ihrer Reservierung einreichen.

Die Kosten für den Zugriff auf dedizierte Geräte richten sich nach der Dauer Ihrer Reservierung, unabhängig davon, wie viele Quantenaufgaben und Hybridjobs Sie auf der Quantenverarbeitungseinheit (QPU) ausführen. Eine aktualisierte Liste der Quantencomputer, die für Reservierungen verfügbar sind, finden Sie auf unserer [Preisseite](https://aws.amazon.com/braket/pricing/) oder über die [Amazon Braket-Managementkonsole](https://us-east-1.console.aws.amazon.com/braket/home?region=us-east-1#/devices). 

**Anmerkung**  
Bei einer Reservierung gibt es keine [Gateshot-Limits](braket-terms.md#gateshot-limit-term). Darüber hinaus wurde bei IonQ Geräten die Mindestanzahl von Schüssen für Aufgaben zur [Fehlerminimierung](https://docs.aws.amazon.com/braket/latest/developerguide/braket-error-mitigation.html) auf 500 reduziert (gegenüber 2500 für On-Demand-Aufgaben).

 **Wann sollte man eine Reservierung nutzen** 

Die Nutzung des Reservierungszugriffs bietet Ihnen den Komfort und die Vorhersehbarkeit, genau zu wissen, wann die Ausführung Ihres Quanten-Workloads beginnt und endet. Im Vergleich zur Übermittlung von Aufgaben und hybriden Aufträgen auf Abruf müssen Sie nicht in einer Warteschlange mit anderen Kundenaufgaben warten. Da Sie während Ihrer Reservierung exklusiven Zugriff auf das Gerät haben, werden während der gesamten Reservierung nur Ihre Workloads auf dem Gerät ausgeführt.

Wir empfehlen, den On-Demand-Zugriff für die Entwurfs- und Prototypingphase Ihrer Forschung zu verwenden, um eine schnelle und kostengünstige Iteration Ihrer Algorithmen zu ermöglichen. Sobald Sie bereit sind, die endgültigen Versuchsergebnisse zu erstellen, sollten Sie erwägen, nach Belieben eine Gerätereservierung zu vereinbaren, um sicherzustellen, dass Sie die Projekt- oder Veröffentlichungsfristen einhalten können. Wir empfehlen außerdem, Reservierungen zu nutzen, wenn Sie die Ausführung von Aufgaben zu bestimmten Zeiten wünschen, z. B. wenn Sie eine Live-Demo oder einen Workshop auf einem Quantencomputer durchführen.

**Topics**
+ [Wie erstelle ich eine Reservierung](braket-create-a-reservation.md)
+ [Ausführung von Quantenaufgaben während einer Reservierung](braket-run-quantum-task-with-reservation.md)
+ [Ausführung von Hybridaufträgen während einer Reservierung](braket-run-hybrid-jobs-with-reservation.md)
+ [Was passiert am Ende Ihrer Reservierung](braket-end-of-reservation.md)
+ [Stornieren oder verschieben Sie eine bestehende Reservierung](braket-cancel-reservation.md)

# Wie erstelle ich eine Reservierung
<a name="braket-create-a-reservation"></a>

Um eine Reservierung zu erstellen, wenden Sie sich wie folgt an das Braket-Team:

1. Öffnen Sie die Amazon Braket-Konsole.

1. Wählen Sie im linken Bereich **Braket Direct** und dann im Bereich **Reservierungen** die Option Gerät **reservieren** aus.

1. Wählen Sie das **Gerät** aus, das Sie reservieren möchten.

1. Geben Sie Ihre Kontaktinformationen einschließlich **Name** und **E-Mail an**. Stellen Sie sicher, dass Sie eine gültige E-Mail-Adresse angeben, die Sie regelmäßig überprüfen.

1. Geben **Sie unter Erzählen Sie uns von Ihrem Workload** alle Informationen über den Workload an, der mit Ihrer Reservierung ausgeführt werden soll. Zum Beispiel die gewünschte Reservierungsdauer, relevante Einschränkungen oder der gewünschte Zeitplan.

Nachdem Sie das Formular abgeschickt haben, erhalten Sie vom Braket-Team eine E-Mail mit den nächsten Schritten. Sobald Ihre Reservierung bestätigt ist, erhalten Sie den Reservierungs-ARN per E-Mail. Sie benötigen den Reservierungs-ARN, um Reservierungsaufgaben zu erstellen. Aufgaben, die ohne den Reservierungs-ARN erstellt wurden, werden an die reguläre On-Demand-Warteschlange gestellt und NICHT während Ihrer Reservierung ausgeführt.

**Anmerkung**  
Ihre Reservierung ist erst bestätigt, wenn Sie den Reservierungs-ARN erhalten haben.

Reservierungen sind in Abständen von mindestens einer Stunde möglich, und für bestimmte Geräte gelten möglicherweise zusätzliche Einschränkungen der Reservierungsdauer (einschließlich Mindest- und Höchstdauer der Reservierung). Das Braket-Team teilt Ihnen vor der Bestätigung der Reservierung alle relevanten Informationen mit.

Das Braket-Team wird Sie per E-Mail kontaktieren, um eine 30-minütige Sitzung mit einem Braket-Experten zu vereinbaren.

# Ausführung von Quantenaufgaben während einer Reservierung
<a name="braket-run-quantum-task-with-reservation"></a>

Nachdem Sie einen gültigen Reservierungs-ARN von [Create a reservation](https://docs.aws.amazon.com/braket/latest/developerguide/braket-reservations.html#braket-create-a-reservation) erhalten haben, können Sie Quantenaufgaben erstellen, die während der Reservierung ausgeführt werden sollen. Quantenaufgaben und Hybrid-Jobs, die mit einem Reservierungs-ARN eingereicht wurden, werden nicht in einer Gerätewarteschlange angezeigt. Aufgaben, die vor Beginn der Reservierung eingereicht wurden, bleiben so lange `QUEUED` erhalten, bis Ihre Reservierung beginnt. 

**Anmerkung**  
Reservierungen sind AWS konto- und gerätespezifisch. Nur das AWS Konto, das die Reservierung erstellt hat, kann Ihren Reservierungs-ARN verwenden.   
Während einer Reservierung können sowohl Reservierungen als auch reguläre Aufgaben erstellt werden. Um zu überprüfen, ob eine erstellte Braket-Quantenaufgabe mit einer Reservierung verknüpft ist, überprüfen Sie das Feld „Reservierungs-ARN“ auf der Seite der Quantenaufgabe in der Braket-Konsole oder fragen Sie dasselbe Feld in den Aufgabenmetadaten mithilfe des SDK ab. Im Rest dieser Seite wird beschrieben, wie Sie angeben, welche Aufgaben mit der Reservierung verknüpft sind. 

[Sie können Quantenaufgaben Python SDKs beispielsweise mit [Braket](https://docs.aws.amazon.com/braket/latest/developerguide/braket-references.html),, [https://github.com/NVIDIA/cuda-quantum](https://github.com/NVIDIA/cuda-quantum), oder direkt mit boto3 (Working with Boto3) erstellen.](https://docs.aws.amazon.com/braket/latest/developerguide/braket-using-boto3.html) Um Reservierungen nutzen zu können, benötigen Sie Version [v1.79.0](https://github.com/amazon-braket/amazon-braket-sdk-python/releases/tag/v1.79.0) oder höher von [Amazon](https://github.com/amazon-braket/amazon-braket-sdk-python) Braket. Python SDK Mit dem folgenden Code können Sie auf das neueste Braket-SDK, den neuesten Qiskit Anbieter und PennyLane das neueste Plugin aktualisieren. 

```
pip install --upgrade amazon-braket-sdk amazon-braket-pennylane-plugin qiskit-braket-provider
```

**Führen Sie Aufgaben mit dem `DirectReservation` Kontext-Manager aus**

Die empfohlene Methode, eine Aufgabe innerhalb Ihrer geplanten Reservierung auszuführen, ist die Verwendung des `DirectReservation` Kontext-Managers. Durch die Angabe Ihres Zielgeräts und des Reservierungs-ARN stellt der Kontext-Manager sicher, dass alle in der `with` Python-Anweisung erstellten Aufgaben mit exklusivem Zugriff auf das Gerät ausgeführt werden. 

Definieren Sie zunächst einen Quantenschaltkreis und das Gerät. Verwenden Sie dann den Reservierungskontext und führen Sie die Aufgabe aus. **Stellen Sie sicher, dass Ihre gesamte Arbeitslast innerhalb des `with` Blocks ausgeführt wird. Alles, was außerhalb des Bereichs des `with` Blocks ausgeführt wird, wird nicht mit Ihrer Reservierung verknüpft\$1**

```
from braket.aws import AwsDevice, DirectReservation
from braket.circuits import Circuit
from braket.devices import Devices

bell = Circuit().h(0).cnot(0, 1)
device = AwsDevice(Devices.IonQ.ForteEnterprise1)

# run the circuit in a reservation
with DirectReservation(device, reservation_arn="<my_reservation_arn>"):
    task = device.run(bell, shots=100)
```

Sie können Quantenaufgaben in einer Reservierung mithilfe der Qiskit Plug-ins CUDA-QPennyLane, und erstellen, sofern der `DirectReservation` Kontext beim Erstellen von Quantenaufgaben aktiv ist. Mit dem Qiskit-Braket Anbieter können Sie Aufgaben beispielsweise wie folgt ausführen.

```
from braket.devices import Devices
from braket.aws import DirectReservation
from qiskit import QuantumCircuit
from qiskit_braket_provider import BraketProvider


qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

qpu = BraketProvider().get_backend("Forte Enterprise 1")

# run the circuit in a reservation
with DirectReservation(Devices.IonQ.ForteEnterprise1, reservation_arn="<my_reservation_arn>"):
    qpu_task = qpu.run(qc, shots=10)
```

In ähnlicher Weise führt der folgende Code während einer Reservierung mithilfe des Braket-PennyLane Plug-ins eine Verbindung aus.

```
from braket.devices import Devices
from braket.aws import DirectReservation
import pennylane as qml


dev = qml.device("braket.aws.qubit", device_arn=Devices.IonQ.ForteEnterprise1.value, wires=2, shots=10)

@qml.qnode(dev)
def bell_state():
    qml.Hadamard(wires=0)
    qml.CNOT(wires=[0, 1])
    return qml.probs(wires=[0, 1])

# run the circuit in a reservation
with DirectReservation(Devices.IonQ.ForteEnterprise1, reservation_arn="<my_reservation_arn>"):
    probs = bell_state()
```

**Manuelles Einstellen des Reservierungskontextes**

Alternativ können Sie den Reservierungskontext mit dem folgenden Code manuell festlegen.

```
# set reservation context 
reservation_context = DirectReservation(device, reservation_arn="<my_reservation_arn>").start()

# run circuit during reservation
task = device.run(bell, shots=100)
```

Dies ist ideal für Jupyter-Notebooks, bei denen der Kontext in der ersten Zelle ausgeführt werden kann und alle nachfolgenden Aufgaben in der Reservierung ausgeführt werden.

**Anmerkung**  
Die Zelle, die den `.start()` Aufruf enthält, sollte *nur einmal ausgeführt werden.* 

Um zum On-Demand-Modus zurückzukehren: Starten Sie das Jupyter-Notebook neu, oder rufen Sie den folgenden Befehl auf, um den Kontext wieder in den On-Demand-Modus zu ändern.

```
reservation_context.stop()  # unset reservation context 
```

**Anmerkung**  
 Reservierungen haben eine vorab festgelegte Start- und Endzeit (siehe Reservierung [erstellen](https://docs.aws.amazon.com/braket/latest/developerguide/braket-reservations.html#braket-create-a-reservation)). Die `reservation_context.stop()` Methoden `reservation_context.start()` und **bedeuten weder den Beginn noch das Ende einer Reservierung**. Stattdessen werden alle Quantenaufgaben, die Sie erstellen, Ihrer Reservierung zugeordnet und nur während Ihrer geplanten Reservierung ausgeführt, solange der Kontext aktiv ist. Der Reservierungskontext hat keine Auswirkung auf die geplante Reservierungszeit. 

**Übergeben Sie den Reservierungs-ARN beim Erstellen der Aufgabe explizit**

Eine andere Möglichkeit, Aufgaben während einer Reservierung zu erstellen, besteht darin, den Reservierungs-ARN beim Anrufen explizit zu übergeben`device.run()`. 

```
task = device.run(bell, shots=100, reservation_arn="<my_reservation_arn>")
```

Diese Methode verknüpft die Quantenaufgabe direkt mit dem Reservierungs-ARN und stellt so sicher, dass sie während des reservierten Zeitraums ausgeführt wird. Fügen Sie für diese Option den Reservierungs-ARN zu jeder Aufgabe hinzu, die Sie während einer Reservierung ausführen möchten. Beachten Sie jedoch, dass es bei der Verwendung von Bibliotheken von Drittanbietern wie Qiskit oder schwierig sein kannPennyLane, sicherzustellen, dass die eingereichten Aufgaben den richtigen Reservierungs-ARN verwenden. Aus diesem Grund wird die Verwendung des DirectReservation Kontext-Managers empfohlen. 

Wenn Sie boto3 direkt verwenden, übergeben Sie den Reservierungs-ARN als Assoziation, wenn Sie eine Aufgabe erstellen.

```
import boto3

braket_client = boto3.client("braket")


kwargs["associations"] = [
    {
        "arn": "<my_reservation_arn>",
        "type": "RESERVATION_TIME_WINDOW_ARN",
    }
]

response = braket_client.create_quantum_task(**kwargs)
```

# Ausführung von Hybridaufträgen während einer Reservierung
<a name="braket-run-hybrid-jobs-with-reservation"></a>

Sobald Sie eine Python-Funktion als Hybrid-Job ausführen können, können Sie den Hybrid-Job in einer Reservierung ausführen, indem Sie das `reservation_arn` Schlüsselwort-Argument übergeben. Alle Aufgaben innerhalb des Hybrid-Jobs verwenden den Reservierungs-ARN. Wichtig ist, dass der Hybrid-Job, *bei dem die klassische Rechenleistung `reservation_arn` erst dann aktiviert wird, wenn Ihre Reservierung beginnt*. 

**Anmerkung**  
Ein Hybrid-Job, der während einer Reservierung ausgeführt wird, *führt nur erfolgreich* Quantenaufgaben auf dem reservierten Gerät aus. Der Versuch, ein anderes On-Demand-Braket-Gerät zu verwenden, führt zu einem Fehler. Wenn Sie Aufgaben sowohl auf einem On-Demand-Simulator als auch auf dem reservierten Gerät innerhalb desselben Hybrid-Jobs ausführen müssen, verwenden Sie `DirectReservation` stattdessen.

Der folgende Code zeigt, wie ein Hybridjob während einer Reservierung ausgeführt wird.

```
from braket.aws import AwsDevice
from braket.devices import Devices
from braket.jobs import get_job_device_arn, hybrid_job

@hybrid_job(device=Devices.IonQ.ForteEnterprise1, reservation_arn="<my_reservation_arn>")
def example_hybrid_job():
    # declare AwsDevice within the hybrid job
    device = AwsDevice(get_job_device_arn())
    bell = Circuit().h(0).cnot(0, 1)
    
    task = device.run(bell, shots=10)
```

Hybrid-Jobs, die ein Python-Skript verwenden (siehe Abschnitt zum [Erstellen Ihres ersten Hybrid-Jobs](https://docs.aws.amazon.com/braket/latest/developerguide/braket-jobs-first.html) im Entwicklerhandbuch), können Sie sie innerhalb der Reservierung ausführen, indem Sie bei der Erstellung des Jobs das `reservation_arn` Schlüsselwort-Argument übergeben.

```
from braket.aws import AwsQuantumJob 
from braket.devices import Devices

job = AwsQuantumJob.create( 
    Devices.IonQ.ForteEnterprise1,
    source_module="algorithm_script.py", 
    entry_point="algorithm_script:start_here",
    reservation_arn="<my_reservation_arn>"
)
```

# Was passiert am Ende Ihrer Reservierung
<a name="braket-end-of-reservation"></a>

Nach Ablauf Ihrer Reservierung haben Sie keinen dedizierten Zugriff mehr auf das Gerät. Alle verbleibenden Workloads, die sich mit dieser Reservierung in der Warteschlange befinden, werden automatisch storniert.

**Anmerkung**  
Jeder Job, der sich am Ende der Reservierung im `RUNNING` Status befand, wird storniert. Wir empfehlen, [Checkpoints zu verwenden, um Jobs nach Belieben zu speichern und neu zu starten](https://docs.aws.amazon.com/braket/latest/developerguide/braket-jobs-checkpoints.html).

Eine laufende Reservierung, z. B. nach dem Beginn der Reservierung und vor dem Ende der Reservierung, kann nicht verlängert werden, da es sich bei jeder Reservierung um einen eigenständigen, dedizierten Gerätezugriff handelt. Beispielsweise werden zwei back-to-back Reservierungen als getrennt betrachtet und alle ausstehenden Aufgaben aus der ersten Reservierung werden automatisch storniert. Sie werden in der zweiten Reservierung nicht wieder aufgenommen.

**Anmerkung**  
Reservierungen stellen einen dedizierten Gerätezugriff für Ihr AWS Konto dar. Selbst wenn das Gerät inaktiv bleibt, können es keine anderen Kunden verwenden. Daher wird Ihnen unabhängig von der genutzten Zeit die Dauer der reservierten Zeit in Rechnung gestellt.

# Stornieren oder verschieben Sie eine bestehende Reservierung
<a name="braket-cancel-reservation"></a>

Sie können Ihre Reservierung mindestens 48 Stunden vor dem geplanten Beginn der Reservierung stornieren. Um zu stornieren, antworten Sie auf die Reservierungsbestätigungs-E-Mail, die Sie mit Ihrer Stornierungsanfrage erhalten haben.

Um einen neuen Termin zu vereinbaren, müssen Sie Ihre bestehende Reservierung stornieren und dann eine neue erstellen.