可以使用 AWS CLI 或 AWS SDK 对 Inspector 进行查询,获取扫描的进度和状态。具体示例代码如下:
AWS CLI:
aws inspector describe-assessment-runs --assessment-run-arns xxxxxx --query 'assessmentRuns[].{status:state,startTime:startedAt,completionTime:completedAt}'
其中,assessment-run-arns
表示要查询的扫描任务的 ARN,status
表示扫描的状态, startTime
和 complationTime
分别表示扫描任务的开始和结束时间。通过比较开始和结束时间即可得到完整扫描所需的时间。
AWS SDK:
可以使用 AWS SDK for Python (Boto3) 或者其他语言的 SDK 进行开发。以 Python 为例,示例代码如下:
import boto3
inspector = boto3.client('inspector')
assessment_runs = inspector.describe_assessment_runs(assessmentRunArns=['xxxxxx'])
for assessment_run in assessment_runs['assessmentRuns']:
start_time = assessment_run['startedAt']
completion_time = assessment_run['completedAt']
status = assessment_run['state']
print('Status: {}, Start Time: {}, Completion Time: {}'.format(status, start_time, completion_time))
其中,assessmentRunArns
是一个列表,表示要查询的扫描任务的 ARN。通过比较开始和结束时间即可得到完整扫描所需的时间。