gpt4 book ai didi

java - 实例ID不存在

转载 作者:行者123 更新时间:2023-12-02 03:06:25 26 4
gpt4 key购买 nike

我正在尝试创建 EC2 实例,我遇到的问题是在创建实例后遇到的问题,如下所示:

SOURCE_REGION = Region.getRegion(Regions.US_WEST_2);
ec2.setRegion(SOURCE_REGION);
ec2.setEndpoint("ec2.us-west-1.amazonaws.com");

RunInstancesRequest instancereq = new RunInstancesRequest();
instancereq.setInstanceType(instancearray.get(i).getInstanceType());
instancereq.setImageId(defaultAmi);
instancereq.setMinCount(1);
instancereq.setMaxCount(1);

ArrayList<String> groupid = new ArrayList<String>();
groupid.add(secgroup.get(0).getGroupName());

instancereq.setSecurityGroupIds(groupid);
instancereq.setKeyName("testkey");

Placement place = new Placement();
place.setAvailabilityZone((String) target.getValueAt(row, column));

instancereq.setPlacement("ec2.us-west-1.amazonaws.com");

RunInstancesResult instanceresult = ec2.runInstances(instancereq);

这段代码完全符合我的要求,在正确的区域和可用区创建实例。我能够捕获新实例 ID instanceresult 的名称。但是,然后我以相同的方法执行下一行(那些标记变量包含字符串,但不包括该字符串)我收到错误:

CreateTagsRequest createTagsRequest = new CreateTagsRequest();
createTagsRequest.withResources(newinstance.getInstanceId())
.withTags(new Tag("Name", tagName)).withTags(new Tag("Application", tagApplication))
.withTags(new Tag("Env", tagEnv)).withTags(new Tag("Function", tagFunction));

ec2.createTags(createTagsRequest);

我得到的错误是这样的:

Error Code: InvalidInstanceID.NotFound, AWS Error Message: The instance ID 'i-xxxxxxxx' does not exist

现在,我知道它确实存在,instanceresult 不仅告诉我这一点,我还可以在 AWS 控制台中看到新实例正在启动。

如果我使用默认区域,我没有任何问题,但在区域和端点方面我没有做正确的事情。任何建议/指导都会很棒。

最佳答案

对于 Java SDK,默认区域为 us-east-1。因此,如果您没有在代码中指定任何区域,那么您将轮询 us-east-1。

因此,如果您的实例位于另一个区域,那么您必须在代码中传递区域参数。

来自http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-region-selection.html :

The AWS SDK for Java uses the US East (Northern Virginia) Region as the default region if you do not specify a region in your code.

此外,在同一个链接中,以下是有关如何在 Java 中设置区域的示例:

例如,要将 Amazon EC2 客户端配置为使用欧盟(爱尔兰)区域,请使用以下代码:

AmazonEC2 ec2 = new AmazonEC2(myCredentials);
ec2.setEndpoint("https://ec2.eu-west-1.amazonaws.com");

关于java - 实例ID不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22103099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com