AWS Glue Boto3-在哪里可以找到服务员列表?

时间:2018-08-29 18:03:05

标签: python amazon-web-services aws-glue

我试图在我的Python脚本中启动一个AWS Glue ETL作业,并检查其状态,直到作业完成。

最初,我只是执行了一个简单的while循环,该循环等待1分钟并检查作业状态。作业成功完成后,请中断循环。在研究这种方法的更多信息时,我发现了一个叫做“服务员”的东西。

但事实是,即使Glue客户端可以使用'get_waiter'方法,我也确实看到了任何侍者。

所以当我运行这个...

s3 = boto3.client('s3')
glue = boto3.client('glue')

print('s3 waiters')
print(s3.waiter_names)
print('glue waiters')
print(glue.waiter_names)

我明白了...

s3 waiters
[u'bucket_exists', u'bucket_not_exists', u'object_exists', u'object_not_exists']
glue waiters
[]    

所以我想知道实际上是否有AWS Glue的服务员。如果是这样,我能找到他们吗?

我找到了一些参考资料: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/glue.html#Glue.Client.get_waiter

https://boto3.amazonaws.com/v1/documentation/api/latest/guide/clients.html#waiters

1 个答案:

答案 0 :(得分:0)

如果您想了解有关服务服务员的更多信息,可以通过三种主要方式了解更多详情:

  1. 查看 boto3 文档。如果服务有服务员,它会在那里列出以及如何使用它。
  2. 正如您在问题中提到的那样,在代码中打印服务员姓名。
  3. 转到 github 中的 botocore data folder 并检查您的特定服务以获取有关可用服务员的信息。