computing / Client / run_instances

run_instances

computing.Client.run_instances(**kwargs)

サーバーを新規作成します。1回のリクエストで、1つのサーバーを作成できます。

サーバーの作成には、時間がかかることがあります。このAPIのレスポンス「instanceState」を確認し「pending」が返ってきた、またはタイムアウトした場合は、API「DescribeInstances」のレスポンス値「instanceState」でサーバーのステータスを確認できます。

APIのパラメーターに「IpType」、「NetworkInterface.n.NetworkId」両方を指定しなかった場合、「IpType」パラメーターのdefault値が適用されます。

UserDataを指定してリクエストする場合は、POSTのみの対応となりますので、ご注意ください。

See also: NIFCLOUD API Documentation

Request Syntax

response = client.run_instances(
    AccountingType='1'|'2',
    AddressingType='string',
    Admin='string',
    Agreement=True|False,
    BlockDeviceMapping=[
        {
            'DeviceName': 'string',
            'RequestEbs': {
                'DeleteOnTermination': True|False,
                'NoDevice': True|False,
                'SnapshotId': 'string',
                'VolumeSize': 123
            },
            'VirtualName': 'string'
        },
    ],
    Description='string',
    DisableApiTermination=True|False,
    ImageId='string',
    InstanceId='string',
    InstanceInitiatedShutdownBehavior='string',
    InstanceType='e2-mini'|'e-mini'|'h2-mini'|'mini'|'c2-small'|'c2r-small'|'c-small'|'e2-small'|'e2r-small'|'e-small'|'h2-small'|'h2r-small'|'small'|'c2-small2'|'c2r-small2'|'c-small2'|'e2-small2'|'e2r-small2'|'e-small2'|'h2-small2'|'h2r-small2'|'small2'|'c2-small4'|'c-small4'|'e2-small4'|'e-small4'|'h2-small4'|'h2r-small4'|'small4'|'e2-small8'|'e-small8'|'h2-small8'|'small8'|'e2-small16'|'e-small16'|'h2-small16'|'small16'|'c2-medium'|'c2r-medium'|'c-medium'|'e2-medium'|'e2r-medium'|'e-medium'|'h2-medium'|'h2r-medium'|'medium'|'c2-medium4'|'c2r-medium4'|'c-medium4'|'e2-medium4'|'e2r-medium4'|'e-medium4'|'h2-medium4'|'h2r-medium4'|'medium4'|'c2-medium8'|'c-medium8'|'e2-medium8'|'e-medium8'|'h2-medium8'|'h2r-medium8'|'medium8'|'e2-medium16'|'e-medium16'|'h2-medium16'|'medium16'|'e2-medium24'|'e-medium24'|'h2-medium24'|'medium24'|'c2-large'|'c2r-large'|'c-large'|'e2-large'|'e2r-large'|'e-large'|'h2-large'|'h2r-large'|'large'|'c2-large8'|'c-large8'|'e2-large8'|'e2r-large8'|'e-large8'|'h2-large8'|'h2r-large8'|'large8'|'e2-large16'|'e-large16'|'h2-large16'|'h2r-large16'|'large16'|'e2-large24'|'e-large24'|'h2-large24'|'large24'|'e2-large32'|'e-large32'|'h2-large32'|'large32'|'e2-extra-large8'|'e2r-extra-large8'|'e-extra-large8'|'h2-extra-large8'|'h2r-extra-large8'|'extra-large8'|'e2-extra-large16'|'e-extra-large16'|'h2-extra-large16'|'h2r-extra-large16'|'extra-large16'|'e2-extra-large24'|'e-extra-large24'|'h2-extra-large24'|'h2r-extra-large24'|'extra-large24'|'e2-extra-large32'|'e-extra-large32'|'h2-extra-large32'|'extra-large32'|'e2-extra-large48'|'e-extra-large48'|'h2-extra-large48'|'extra-large48'|'e2-double-large16'|'e2r-double-large16'|'e-double-large16'|'h2-double-large16'|'h2r-double-large16'|'double-large16'|'e2-double-large24'|'e-double-large24'|'h2-double-large24'|'h2r-double-large24'|'double-large24'|'e2-double-large32'|'e-double-large32'|'h2-double-large32'|'h2r-double-large32'|'double-large32'|'e2-double-large48'|'e-double-large48'|'h2-double-large48'|'double-large48'|'e2-double-large64'|'e-double-large64'|'h2-double-large64'|'double-large64'|'e2-double-large96'|'e-double-large96'|'h2-double-large96'|'double-large96'|'h2-triple-large32'|'h2r-triple-large32'|'triple-large32'|'h2-triple-large48'|'h2r-triple-large48'|'triple-large48'|'h2-triple-large64'|'triple-large64'|'h2-triple-large96'|'triple-large96'|'h2-triple-large128'|'triple-large128'|'h2-quad-large64'|'h2r-quad-large64'|'quad-large64'|'h2-quad-large96'|'quad-large96'|'h2-quad-large128'|'quad-large128'|'h2-quad-large256'|'quad-large256'|'h2-septa-large128'|'septa-large128'|'h2-septa-large256'|'septa-large256'|'h2-octa-large256'|'octa-large256'|'h2-octa-large384'|'octa-large384'|'h2-octa-large512'|'octa-large512',
    IpType='static'|'elastic'|'none',
    KernelId='string',
    KeyName='string',
    License=[
        {
            'LicenseName': 'RDS'|'Office(Std)'|'Office(Pro Plus)',
            'LicenseNum': 'string'
        },
    ],
    MaxCount=123,
    MinCount=123,
    Monitoring={
        'Enabled': True|False
    },
    NetworkInterface=[
        {
            'DeviceIndex': 123,
            'IpAddress': 'string',
            'ListOfRequestSecurityGroupId': [
                'string',
            ],
            'NetworkId': 'string',
            'NetworkName': 'string'
        },
    ],
    Password='string',
    Placement={
        'AvailabilityZone': 'string',
        'GroupName': 'string'
    },
    PublicIp='string',
    RamdiskId='string',
    SecurityGroup=[
        'string',
    ],
    SubnetId='string',
    UserData={
        'Content': 'string',
        'Encoding': 'string'
    }
)
Parameters:
  • AccountingType (string) –

  • AddressingType (string) –

  • Admin (string) –

  • Agreement (boolean) –

  • BlockDeviceMapping (list) –

    • (dict) –

      • DeviceName (string) –

      • RequestEbs (dict) –

        • DeleteOnTermination (boolean) –

        • NoDevice (boolean) –

        • SnapshotId (string) –

        • VolumeSize (integer) –

      • VirtualName (string) –

  • Description (string) –

  • DisableApiTermination (boolean) –

  • ImageId (string) – [REQUIRED]

  • InstanceId (string) –

  • InstanceInitiatedShutdownBehavior (string) –

  • InstanceType (string) –

  • IpType (string) –

  • KernelId (string) –

  • KeyName (string) –

  • License (list) –

    • (dict) –

      • LicenseName (string) –

      • LicenseNum (string) –

  • MaxCount (integer) –

  • MinCount (integer) –

  • Monitoring (dict) –

    • Enabled (boolean) –

  • NetworkInterface (list) –

    • (dict) –

      • DeviceIndex (integer) –

      • IpAddress (string) –

      • ListOfRequestSecurityGroupId (list) –

        • (string) –

      • NetworkId (string) –

      • NetworkName (string) –

  • Password (string) –

  • Placement (dict) –

    • AvailabilityZone (string) –

    • GroupName (string) –

  • PublicIp (string) –

  • RamdiskId (string) –

  • SecurityGroup (list) –

    • (string) –

  • SubnetId (string) –

  • UserData (dict) –

    • Content (string) –

    • Encoding (string) –

Return type:

dict

Returns:

Response Syntax

{
    'GroupSet': [
        {
            'GroupId': 'string'
        },
    ],
    'InstancesSet': [
        {
            'AccountingType': 'string',
            'Admin': 'string',
            'Architecture': 'string',
            'BlockDeviceMapping': [
                {
                    'DeviceName': 'string',
                    'Ebs': {
                        'DeleteOnTermination': 'string',
                        'Status': 'string',
                        'VolumeId': 'string',
                        'VolumeUniqueId': 'string'
                    }
                },
            ],
            'Description': 'string',
            'DnsName': 'string',
            'ImageId': 'string',
            'InstanceId': 'string',
            'InstanceState': {
                'Code': 123,
                'Name': 'string'
            },
            'InstanceType': 'string',
            'InstanceUniqueId': 'string',
            'IpAddress': 'string',
            'IpAddressV6': 'string',
            'IpType': 'string',
            'IsoImage': [
                {
                    'IsoImageId': 'string',
                    'IsoImageName': 'string'
                },
            ],
            'KeyName': 'string',
            'LaunchTime': datetime(2015, 1, 1),
            'Monitoring': {
                'State': 'string'
            },
            'NetworkInterfaceSet': [
                {
                    'Association': {
                        'IpOwnerId': 'string',
                        'PublicDnsName': 'string',
                        'PublicIp': 'string'
                    },
                    'Attachment': {
                        'AttachTime': 'string',
                        'AttachmentID': 'string',
                        'DeleteOnTermination': 'string',
                        'DeviceIndex': 'string',
                        'Status': 'string'
                    },
                    'Description': 'string',
                    'GroupSet': [
                        {
                            'GroupId': 'string'
                        },
                    ],
                    'NetworkInterfaceId': 'string',
                    'NiftyNetworkId': 'string',
                    'NiftyNetworkName': 'string',
                    'OwnerId': 'string',
                    'PrivateDnsName': 'string',
                    'PrivateIpAddressesSet': [
                        {
                            'Association': {
                                'IpOwnerId': 'string',
                                'PublicDnsName': 'string',
                                'PublicIp': 'string'
                            },
                            'Primary': True|False,
                            'PrivateDnsName': 'string',
                            'PrivateIpAddress': 'string'
                        },
                    ],
                    'SourceDestCheck': 'string',
                    'Status': 'string',
                    'SubnetId': 'string',
                    'VpcId': 'string'
                },
            ],
            'NiftyPrivateIpType': 'string',
            'Placement': {
                'AvailabilityZone': 'string'
            },
            'Platform': 'string',
            'PrivateDnsName': 'string',
            'PrivateIpAddress': 'string',
            'PrivateIpAddressV6': 'string',
            'Reason': 'string',
            'RootDeviceType': 'string'
        },
    ],
    'OwnerId': 'string',
    'RequestId': 'string',
    'ReservationId': 'string'
}

Response Structure

  • (dict) –

    • GroupSet (list) –

      • (dict) –

        • GroupId (string) –

    • InstancesSet (list) –

      • (dict) –

        • AccountingType (string) –

        • Admin (string) –

        • Architecture (string) –

        • BlockDeviceMapping (list) –

          • (dict) –

            • DeviceName (string) –

            • Ebs (dict) –

              • DeleteOnTermination (string) –

              • Status (string) –

              • VolumeId (string) –

              • VolumeUniqueId (string) –

        • Description (string) –

        • DnsName (string) –

        • ImageId (string) –

        • InstanceId (string) –

        • InstanceState (dict) –

          • Code (integer) –

          • Name (string) –

        • InstanceType (string) –

        • InstanceUniqueId (string) –

        • IpAddress (string) –

        • IpAddressV6 (string) –

        • IpType (string) –

        • IsoImage (list) –

          • (dict) –

            • IsoImageId (string) –

            • IsoImageName (string) –

        • KeyName (string) –

        • LaunchTime (datetime) –

        • Monitoring (dict) –

          • State (string) –

        • NetworkInterfaceSet (list) –

          • (dict) –

            • Association (dict) –

              • IpOwnerId (string) –

              • PublicDnsName (string) –

              • PublicIp (string) –

            • Attachment (dict) –

              • AttachTime (string) –

              • AttachmentID (string) –

              • DeleteOnTermination (string) –

              • DeviceIndex (string) –

              • Status (string) –

            • Description (string) –

            • GroupSet (list) –

              • (dict) –

                • GroupId (string) –

            • NetworkInterfaceId (string) –

            • NiftyNetworkId (string) –

            • NiftyNetworkName (string) –

            • OwnerId (string) –

            • PrivateDnsName (string) –

            • PrivateIpAddressesSet (list) –

              • (dict) –

                • Association (dict) –

                  • IpOwnerId (string) –

                  • PublicDnsName (string) –

                  • PublicIp (string) –

                • Primary (boolean) –

                • PrivateDnsName (string) –

                • PrivateIpAddress (string) –

            • SourceDestCheck (string) –

            • Status (string) –

            • SubnetId (string) –

            • VpcId (string) –

        • NiftyPrivateIpType (string) –

        • Placement (dict) –

          • AvailabilityZone (string) –

        • Platform (string) –

        • PrivateDnsName (string) –

        • PrivateIpAddress (string) –

        • PrivateIpAddressV6 (string) –

        • Reason (string) –

        • RootDeviceType (string) –

    • OwnerId (string) –

    • RequestId (string) –

    • ReservationId (string) –