

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在自己的容器中运行 Braket 混合作业
<a name="running-hybrid-jobs-in-own-container"></a>

要使用自己的容器创建混合作业，请使用指定的参数 `image_uri` 调用 `AwsQuantumJob.create()`。您可以使用 QPU、按需模拟器，也可以在 Braket Hybrid Jobs 提供的经典处理器上对代码进行本地运行。我们建议在真正的 QPU 上运行 TN1 之前 SV1 DM1，在模拟器上测试你的代码，比如、或。

要在经典处理器上运行代码，请通过更新 `InstanceConfig` 来指定您使用的 `instanceType` 和 `instanceCount`。请注意，如果您指定 `instance_count` > 1，则需要确保您的代码可以在多个主机上运行。您可以选择的实例数量上限为 5。例如：

```
job = AwsQuantumJob.create(
    source_module="source_dir",
    entry_point="source_dir.algorithm_script:start_here",
    image_uri="111122223333.dkr.ecr.us-west-2.amazonaws.com/my-byoc-container:latest",
    instance_config=InstanceConfig(instanceType="ml.g4dn.xlarge", instanceCount=3),
    device="local:braket/braket.local.qubit",
    # ...)
```

**注意**  
使用设备 ARN 跟踪您用作混合作业元数据的模拟器。可接受的值必须遵循格式 `device = "local:<provider>/<simulator_name>"`。请记住 `<provider>` 和 `<simulator_name>` 必须仅包含字母、数字、`_`、`-` 和 `.`。字符串大小限制为 256 个字符。  
如果您计划使用 BYOC，但不使用 Braket SDK 创建量子任务，则应将环境变量 `AMZN_BRAKET_JOB_TOKEN` 的值传递给 `CreateQuantumTask` 请求中的 `jobToken` 参数。如果您不这样做，量子任务就不会获得优先级，而是作为常规的独立量子任务计费。