以下の例では、ECS インスタンスを作成するために CreateInstance API を呼び出して Alibaba Cloud Java SDK を使用する方法を説明します。

ECS インスタンスを作成する前に、次の情報を入手する必要があります。

  • イメージ ID

    DescribeImages API を呼び出すことで、使用するイメージの ID を取得します。

  • 仕様

    使用するインスタンスタイプを選択します。 詳細は、「インスタンスタイプファミリー」をご参照ください。

コード例

重要 この例のコードを実行すると、ECS インスタンスが作成され、料金が発生します。

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.ecs.model.v20140526.CreateInstanceRequest;
import com.aliyuncs.ecs.model.v20140526.CreateInstanceResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
public class Demo {
    public static void main(String[] args) {
        // Create and initiate DefaultAcsClient
        DefaultProfile profile = DefaultProfile.getProfile(
            "<your-region-id>",                     //Region ID
            "<your-access-key-id>",             // AccessKey ID
            "<your-access-key-secret>");        // AccessKey Secret
        IAcsClient client = new DefaultAcsClient(profile);
        //Call an API and configure API parameters
        CreateInstanceRequest request = new RunInstancesRequest();
        request.setImageId("alinux_17_01_64_20G_cloudinit_20171222.vhd");
        request.setInstanceName("MyEcsInstance");
        request.setSecurityGroupId("<your-security-group-id>");
        request.setInstanceType("ecs.g5.large");
        request.setClientToken(UUID.randomUUID().toString());
        request.setVSwitchId("your-vswitch-id");
        // Handle response
        RunInstancesResponse response;
        try {
            response = client.getAcsResponse(request);
            String instanceId = response.getInstanceId();
            System.out.println("Create instance success, instanceId = " + instanceId);
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}