【问题标题】:Understanding EC2 waiters了解 EC2 服务员
【发布时间】:2021-10-13 09:51:38
【问题描述】:

我想了解以下代码:

DescribeInstanceStatusRequest instanceRequest = new DescribeInstanceStatusRequest().withInstanceIds([String of our instanceId]);
AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();
ec2.startInstances([instanceID string]);
ec2.waiters().instanceStatusOK().run(new WaiterParameters<DescribeInstanceStatusRequest>().withRequest(instanceRequest));

我确信这将启动我的 ec2 实例并检查它是否正在运行。我也了解文档指出instanceStatusOk() 将进行轮询,直到达到我想要的状态。第 4 行怎么知道我想要的状态是什么?

【问题讨论】:

    标签: java amazon-web-services amazon-ec2


    【解决方案1】:

    实例状态可以是以下之一:

    ok | impaired | initializing | insufficient-data | not-applicable

    instanceStatusOK 服务员方法是一个帮助程序,它创建一个预配置的服务员,然后可以运行该服务员进行轮询,直到服务员确定 EC2 实例是否具有所需的状态 (ok)。

    知道您想要的状态(ok),因为它已预先配置了该状态。您可以为其他状态值创建等待者,但它们没有等效的预配置助手 afaik(可能是因为它们通常没有那么有用)。

    【讨论】:

    • 好的!所以给我这个的人假设“期望的状态”是 ec2 running | pending | stopping 的实例状态等等。所以这不是那个“实例”状态,而是“状态”状态。好吧!感谢您的澄清!
    • 是的,它们的名字很相似。状态是代表 EC2 实例生命周期的不同的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2019-03-29
    • 2011-06-17
    相关资源
    最近更新 更多