java - 检查 AWS 作业的状态
问题描述
当我将文件上传到 s3 存储桶时,会触发一个事件并启动 AWS 批处理作业。有什么方法可以在我的 java 代码中检查 AWS 批处理作业的状态。当 AWS 批处理作业的状态为 SUCCEEDED 时,我必须执行一些操作。
解决方案
您可以选择使用 ListJobs / DescribeJobs API 来轮询状态。
ListJobsResult listJobs(ListJobsRequest listJobsRequest) 返回 AWS Batch 作业的列表。
您必须仅指定以下项目之一:
- 一个作业队列 ID,用于返回该作业队列中的作业列表
- 用于返回该作业节点列表的多节点并行作业 ID
- 一个数组作业 ID,用于返回该作业的子项列表
您可以使用 jobStatus 参数按作业状态过滤结果。如果您未指定状态,则仅返回 RUNNING 作业。
或者,如果您更喜欢事件驱动的架构,您可以监听在作业从一种状态转换到另一种状态时发出的 CloudWatch 事件。
推荐阅读
- css - 如何从打字机文本动画中删除光标
- r - 如何计算R中上一行的值+当前行的值+后续行的值的平均值?
- flutter - 防止用户在 Dart 中传递负值
- python - 当我希望我的 Discord 机器人发送 reddit 模因时,它会返回错误。我该如何解决?
- android - 空 ID 的painterResource
- amazon-web-services - 为什么 RStudio 服务器正在运行我的闪亮应用程序,但该应用程序没有显示在 aws ec2 实例上的闪亮服务器中?
- c# - Xamarin Forms:尝试为 Android 构建条件格式,错误:System.InvalidCastException Message=Object must implement IConvertible
- css - TypeError:无法读取类绑定上的 vue 绑定对象属性的未定义属性
- javascript - 当浏览器中没有垂直滚动时,div被剪切
- nginx - NGINX 中的映射别名