amazon-web-services - 否定等待条件
问题描述
我正在使用 aws-go-sdk,对 AWS API 执行操作。顺便说一句,我正在尝试将私有 IP 地址添加/删除到选择的 S3 实例。在向我正在使用的实例添加/删除 IP 时WaitUntilInstanceRunning
,等待实例使用我分配的 IP 地址运行。使用 API,我设法写了一些类似的东西
err := a.client.WaitUntilInstanceRunning(&ec2.DescribeInstancesInput{
InstanceIds: []*string{instanceID},
Filters: []*ec2.Filter{
{
Name: "network-interface.addresses.private-ip-address",
Values: ips,
},
},
})
这可以很好地分配 IP。但是,当向他/她自己保证被删除的 IP 也被删除时,应该使用什么?
ec2.Filter
没有在其 API 中提供“运算符” 。我的意思是,如果这是等待并验证实例是否以预期值运行的唯一方法,则否定它并确保实例未以预期值运行是不可能的(因为删除之前的所有值都将存在后)。前任:
- “实例 1”具有 [IP1, IP2]
- 删除 IP2
- 等待“实例 1”有 [IP1]
这是 API 不执行的操作,还是等待 API 对提供的值执行相等断言?即:WaitUntilInstanceRunning
当“实例1”只有IP1时返回?
解决方案
推荐阅读
- java - 通过 Maven 触发测试时,Allure 结果为空
- angular - 如何从 Observable 异步中获取选定的元素?
- java - 有没有办法通过异常处理重复消息,直到输入正确?
- java - 在春季批处理中,我们如何将处理后的文件移动到另一个文件夹,我正在使用 MultiResourceItemReader 和块处理
- python - FFT 弹奏单个钢琴音符时的其他频率是什么
- testing - TestCafe :当测试在 TestCafe 中运行时,当用户移动到另一个窗口或应用程序时,测试执行挂起
- javascript - express 中是否有任何功能可以结束 express 中的特定路由方法而不进一步执行?
- c++ - 视觉工作室说 CMake 二进制部署到远程机器开始了。部署完成后,CMake 生成将自动继续
- python - discord.py 从 .json 文件中获取服务器前缀
- javascript - 单击时水平滚动 div 元素