通知
清除所有

AWS错误信息:InvalidInstanceID。NotFound

RSS

(@ganesh)
贵族成员
加入:10个月前
帖子:1362
下午16/06/2021 12:39

我想开一家亚马逊EC2云机[startinstance] [2]方法使用Java中的aws-sdk。我的代码如下。

公共字符串startInstance(字符串instanceId)抛出异常{List instanceIds =ArrayList <字符串> ();instanceIds.add (instanceId);StartInstancesRequest startRequest =StartInstancesRequest (instanceIds);startRequest.setRequestCredentials (getCredentials ());StartInstancesResult startreresult = ec2.startInstances(startRequest);List< instanceatechange > stateChangeList = startResult .getStartingInstances();log.trace (“从实例开始“{}”:“, instanceId);//等待实例被启动返回waitForTransitionCompletion (stateChangeList“运行”, instanceId);}

当我运行上面的代码,我得到以下AWS错误:

状态码:400, AWS请求ID: e1bd4795-a609-44d1-9 e80-43611e80006b, AWS错误代码:无效instanceid。NotFound, AWS错误信息:实例ID“i-2b97ac 2 f”在com.amazonaws.http.AmazonHttpClient不存在。handleErrorResponse (AmazonHttpCli ent.java:538)在com.amazonaws.http.AmazonHttpClient.executeHelper (AmazonHttpClient。ja弗吉尼亚州:283)在com.amazonaws.http.AmazonHttpClient.execute (AmazonHttpClient.java:168)在com.amazonaws.services.ec2.AmazonEC2Client.invoke (AmazonEC2Client。jav答:5208在com.amazonaws.services.ec2.AmazonEC2Client)。startInstances (AmazonEC2Cl ient.java:2426

报价
(@sathish)
成员 主持人
加入:10个月前
帖子:1391
16/06/2021 42点

我们运行一个服务(Qubole),它经常生成AWS实例,然后立即标记(在某些情况下终止)AWS实例。

我们发现Amazon会时不时地声明一个instanceid无效——即使它刚刚创建了它。再尝试几次,加上一些睡眠时间,通常就能解决问题。在极少数情况下,即使总重试间隔为15秒也是不够的。

这种经验来自于东部地区。我们没有对不同的区域进行api调用——所以这不是一个解释。更有可能的是——这就是臭名昭著的最终一致性——AWS无法为这些api调用提供“写后读”的一致性。


回复报价
分享:
Baidu