Amazon web services 如何使用aws cli对spot请求进行等待?

Amazon web services 如何使用aws cli对spot请求进行等待?,amazon-web-services,amazon-ec2,aws-cli,Amazon Web Services,Amazon Ec2,Aws Cli,我正在使用以下CLI命令启动AWS spot实例请求 aws配置设置aws\u访问\u密钥\u id xxxxxxxxxxxxxxxxxxxx aws配置设置aws\u密码\u访问\u密钥WRRHIUHUIWHEIGXXXR aws ec2请求点实例\ --实例计数1\ --发射规范file://specification.json 已满足aws ec2等待点实例请求\ --过滤器名称=启动的可用性区域,值=us-east-1b 规范文件 { “ImageId”:“ami-06dae4bf9

我正在使用以下CLI命令启动AWS spot实例请求

aws配置设置aws\u访问\u密钥\u id xxxxxxxxxxxxxxxxxxxx
aws配置设置aws\u密码\u访问\u密钥WRRHIUHUIWHEIGXXXR
aws ec2请求点实例\
--实例计数1\
--发射规范file://specification.json 
已满足aws ec2等待点实例请求\
--过滤器名称=启动的可用性区域,值=us-east-1b
规范文件

{
“ImageId”:“ami-06dae4bf922346785”,
“KeyName”:“fpga_实例_密钥”,
“SecurityGroupId”:[
“sg-XXXXXXXXXX”
],
“InstanceType”:“f1.2xlarge”,
“安置”:{
“可用区”:“us-east-1b”
},
“IAMSInstanceProfile”:{
“Arn”:“Arn:aws:iam::111111:实例配置文件/aws-ec-role1”
}
}
我想等待实例请求完成,但即使在请求完成后,它仍会继续等待。如果我可以使用创建请求时分配的实例id等待,有没有更好的方法?
我在aws cli方面没有任何专业知识,我只是出于学术目的使用它,我所知道的只是通过互联网。

您可以尝试等待特定的现场请求id吗

SPOT\u REQUEST\u ID=$(aws ec2请求SPOT实例\
--实例计数1\
--发射规范file://specification.json \
--查询'SpotInstanceRequests[].SpotInstanceRequestId'\
--输出文本)
已满足aws ec2等待点实例请求\
--过滤器名称=spot实例请求id,值=$spot\U请求\U id

Name如何结束
启动的可用性区域
?@jordanm,它错了吗?我从我的理解中选取了一个例子,“启动的可用性区域”是过滤器的名称,它的值是“us-east-1b”,您可以显示您的specification.json吗。它包括在us-east-1b中的子网id吗?@jordanm,当然,在中更新problem@jordanm如何设置/获取子网id?