

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在保留期間執行混合式任務
<a name="braket-run-hybrid-jobs-with-reservation"></a>

將 Python 函數作為混合任務執行後，您可以透過傳遞`reservation_arn`關鍵字引數在保留中執行混合任務。混合任務中的所有任務都會使用保留 ARN。重要的是， 的混合任務`reservation_arn`*只會在保留開始時啟動傳統運算*。

**注意**  
在保留期間執行的混合任務*只會在預留裝置上成功執行*規定人數任務。嘗試使用不同的隨需 Braket 裝置會導致錯誤。如果您需要在相同混合任務中的隨需模擬器和預留裝置上執行任務，請`DirectReservation`改用 。

下列程式碼示範如何在保留期間執行混合式任務。

```
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)
```

對於使用 Python 指令碼的混合式任務 （請參閱開發人員指南中[建立您的第一個混合式任務](https://docs.aws.amazon.com/braket/latest/developerguide/braket-jobs-first.html)一節），您可以在建立任務時傳遞`reservation_arn`關鍵字引數，在保留中執行這些任務。

```
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>"
)
```