View a markdown version of this page

Search AWS Batch 用于作业队列中的作业 - AWS Batch

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

Search AWS Batch 用于作业队列中的作业

你可以使用 Job Search 搜索和 AWS Batch 筛选职位。此功能提供了搜索现有作业队列以及筛选队列中作业的选项。

使用“搜索和筛选”功能可以检索非处于最终状态(SUCCEEDEDFAILED)的作业。一旦作业的状态变为 SUCCEEDEDFAILED,您最多可以在七天内检索该作业。您仍然可以查看任务 CloudWatch 或 Amazon EventBridge 日志。

要同时使用多个条件进行搜索,请使用高级搜索功能。例如,您可以使用以下任何或所有筛选条件:状态日期范围其他条件(例如作业名称、作业定义,或作业 ID)。

Search AWS Batch 工作 (AWS 控制台)

使用此过程可在 AWS Batch 控制台中搜索作业队列中的作业。

  1. 导航至 AWS Batch 控制台

  2. 在导航窗格中,选择作业

  3. 打开高级搜索

  4. 展开作业队列下拉列表,选择要在其中进行搜索的作业队列。

    注意

    您一次只能在一个作业队列中搜索作业。

  5. 对于搜索选项

    1. 状态下拉列表中,您可以选择一个或多个状态进行筛选。有关更多信息,请参阅任务状态服务作业状态

      注意

      阵列作业父项PENDING会更新到任何子作业更新到的时间,RUNNABLE并在子作业运行时保持其PENDING状态。要查看这些作业,请按PENDING状态筛选,直到所有子作业都达到终止状态。

    2. 选择日期范围,以根据日期和时间范围筛选结果。

      • 选择相对模式,以搜索创建日期在当前日期和时间起倒数的时间范围内的作业。

      • 选择绝对模式,以搜索创建日期在指定日期和时间范围内的作业。

    3. 其他条件字段中,输入要包含在搜索结果中的关键字。例如,您可以使用此字段按作业名称、作业定义、作业 ID共享标识符进行搜索。根据属性的不同,可能还必须定义其他运算符,例如等于(=)或包含(:)。

      注意

      SageMaker 训练作业队列仅支持按任务名称和作业 ID 筛选

      注意

      共享标识符筛选时,您还可以指定任务状态。这是限制的例外,其他过滤器不包括作业状态筛选。

  6. 选择搜索

搜索和筛选 AWS Batch 工作 (AWS CLI)

使用此过程通过 AWS CLI列出作业队列中的所有作业。也可使用 -filters 参数来根据您指定的条件缩小结果范围。

Search job queue (AWS CLI)

您可以使用 list-jobs 命令来搜索和筛选作业队列。

例如,您可以按作业名称搜索作业队列:

aws batch list-jobs \ --job-queue my-job-queue \ --filters name=JOB_NAME,values="my-job"

按共享标识符筛选作业:

aws batch list-jobs \ --job-queue my-job-queue \ --filters name=SHARE_IDENTIFIER,values="my-share"

按共享标识符筛选时,可以包括任务状态:

aws batch list-jobs \ --job-queue my-job-queue \ --job-status RUNNING \ --filters name=SHARE_IDENTIFIER,values="my-share"

在前面的命令中,进行以下更改:

  • my-job-queue替换为任务队列的名称。

  • my-job用您的任务名称替换。

  • my-share替换为您要筛选的股票标识符。

Search service job queue (AWS CLI)

您可以使用 list-service-jobs 命令来搜索和筛选服务作业队列。

例如,您可以按作业名称搜索服务作业队列:

aws batch list-service-jobs \ --job-queue my-sm-queue \ --filters name=JOB_NAME,values="my-sm-job"

按共享标识符筛选服务作业:

aws batch list-service-jobs \ --job-queue my-sm-queue \ --filters name=SHARE_IDENTIFIER,values="my-share"

在前面的命令中,进行以下更改:

  • my-sm-queue替换为服务任务队列的名称。

  • my-sm-job替换为服务任务的名称。

  • my-share替换为您要筛选的股票标识符。