假设我通过 Amazon Braket 在给定标签下提交了一批量子任务,例如
from braket.aws import AwsDevice
from braket.circuits import Circuit
circuits = [Circuit(...), Circuit(...), ...]
device = AwsDevice(...)
task = device.run_batch(circuits, tags={"batch": "test"}, ...)
如果我之前也使用相同标签提交了多个量子任务,我如何取回与该标签键/值对匹配的所有量子任务?
botocore.client.Braket.search_quantum_tasks()
功能,例如
import boto3
client = client("braket")
response = client.search_quantum_tasks(
filters=[
{
'name': 'string',
'operator': 'LT'|'LTE'|'EQUAL'|'GT'|'GTE'|'BETWEEN',
'values': [
'string',
]
},
],
maxResults=123,
nextToken='string'
)
但尚不清楚如何使用支持的
name
、operator
和 values
字段来过滤标签。
非常感谢任何帮助或指导!
您可以使用
resourcegroupstaggingapi
检索具有特定标签的任务,如下所示:
import boto3
client = boto3.client('resourcegroupstaggingapi')
response = client.get_resources(
TagFilters=[
{
'Key': 'batch'
},
],
)
tasks = [t["ResourceARN"] for t in response["ResourceTagMappingList"]]
请注意,
resourcegroupstaggingapi
boto 客户端需要与量子任务位于同一区域。您可以按如下方式初始化针对特定区域的客户端:
# Replace eu-west-2 with the region you created the quantum tasks in
client = boto3.client('resourcegroupstaggingapi', region_name="eu-west-2")