Skip to main content

Create an Instance with Advanced Options

This document describes the advanced options available when creating an Instance on the FPT Cloud Customer Portal, including creating from an ISO image, selecting a GPU type, creating from a Snapshot, creating from a NAT Instance, and using User Data (cloud-init). Each option is suited to a specific deployment need.

Note: Some features are only available depending on the VPC type. This guide clearly annotates which VPC type each option applies to.


Create an Instance from an ISO Image (Specific VPC)

This option lets you install an operating system manually from an ISO file. It is suitable when you need to use a custom OS distribution or a version not available in the existing image list.

  1. Start the Instance creation flow as usual.
  2. In the Image section, select ISO as the source.
  3. Select the ISO file from the available list.
  4. Complete the remaining information (Flavor, Storage, Network) then click Create Instance.
  5. After the Instance boots, open the Console to manually install the operating system following the ISO's installation process.

Select ISO source in the Image section

Note: An Instance created from an ISO will boot into the OS installation screen. You need to complete the installation via Console before the Instance is ready for use.


Select a GPU Type When Creating an Instance (Specific VPC)

When you need GPU resources to run AI, machine learning, or graphics workloads, select a GPU Instance Type during the Instance creation flow.

  1. In the Instance Type section, select the GPU group.
  2. The Flavor list will filter to show only GPU-compatible configurations.
  3. Select the vGPU type that suits your workload.
  4. Continue selecting the Image and filling in the remaining information.

Select GPU Instance Type and the corresponding Flavor

Note: The Image you choose must support GPU drivers. In the image list, select an image labeled GPU to ensure the driver is pre-integrated.


Create an Instance from a Snapshot (General VPC)

This option lets you launch a new Instance from an existing Snapshot, meaning the new Instance will start in the exact state captured at the time the Snapshot was created.

  1. In the Image section, select Snapshot as the source.
  2. The list of available Snapshots in the Project will appear.
  3. Select the Snapshot you want to restore from.
  4. Complete the Flavor, Storage, and Network information then click Create Instance.

Select Snapshot source in the Image section

Note: The Snapshot must belong to the same Project as the Instance being created. If you cannot see the Snapshot in the list, check which Project is currently selected.


Create an Instance from a NAT Instance (General VPC)

A NAT Instance is a special Instance that acts as a network address translation gateway for Instances in a Subnet without direct Internet connectivity. This option helps you quickly deploy a NAT Instance with a standard configuration.

  1. In the Image section, select NAT Instance as the source.
  2. Select the NAT Instance configuration appropriate for your required network bandwidth.
  3. Configure the Network — ensure the Instance is attached to the correct public Subnet and the private Subnet that needs NAT.
  4. Complete the remaining information then click Create Instance.

Select NAT Instance source


Use User Data (cloud-init)

User Data lets you pass a cloud-init script to an Instance to be executed automatically at first boot. This feature automates software installation, user creation, and service configuration without needing to manually log in after the Instance is created.

User Data is supported on both Specific VPC and General VPC.

How to Add User Data

  1. In the Instance creation flow, open the Advanced section.
  2. Paste the cloud-init script into the User Data field.
  3. Complete the remaining information and create the Instance as normal.

User Data field in the Advanced section

Minimal cloud-init Script Example

The script below installs nginx and starts the service when the Instance first boots:

#!/bin/bash
apt-get update -y
apt-get install -y nginx
systemctl enable nginx
systemctl start nginx

Note: The script runs only once at the Instance's first boot. If you need to run it again, use the cloud-init clean mechanism or create a new Instance.

Important: Ensure your script starts with a shebang line (#!/bin/bash or equivalent). An invalid script will be silently ignored without a clear error message in the interface.


See Also