Create instance
Create an instance.
Authorizations
Create an API token using sf tokens create or at https://sfcompute.com/account/api-keys.
Body
A resource path like 'sfc:pool:acme:prod:my-pool' or an ID. Resource paths are human-readable but not stable - they change when resources are renamed or moved. IDs are stable and permanent.
(pool_[0-9a-zA-Z_-]{1,21})|(sfc:pool:[a-zA-Z0-9._-]+(:[a-zA-Z0-9._-]+){2,2})"pool_k3R-nX9vLm7Qp2Yw5Jd8F"
A resource path like 'sfc:image:acme:prod:my-image' or an ID. Resource paths are human-readable but not stable - they change when resources are renamed or moved. IDs are stable and permanent.
(image_[0-9a-zA-Z_-]{1,21}|vmi_[0-9a-zA-Z_-]{1,21})|(sfc:image:[a-zA-Z0-9._-]+(:[a-zA-Z0-9._-]+){2,2})"image_k3R-nX9vLm7Qp2Yw5Jd8F"
SKU this instance will run on, as a sku_-prefixed id. The instance is pinned to the SKU's underlying hardware pool at create time — it will not land on any other SKU. See GET /v2/skus to enumerate the SKUs visible to your account.
sku_[0-9a-zA-Z_-]{1,21}"sku_k3R-nX9vLm7Qp2Yw5Jd8F"
1 - 255[a-zA-Z0-9][a-zA-Z0-9._-]{0,254}"my-resource-name"
Base64-encoded cloud-init user data. Maximum 64KB.
"IyEvYmluL2Jhc2gKZWNobyBoZWxsbyB3b3JsZAo="
Preview. Whether to assign a public IPv4 address to this instance. When false (the default), only SSH (TCP port 22) is open on the instance and no other ports accept inbound traffic. When true, the chosen sku must advertise the SKU property public_ipv4 with value "yes".
Preview. Firewall to attach to this instance's public IP, e.g. sfc:firewall:acme:prod:default to use the workspace's auto-managed default firewall.
Required when _preview_enable_public_ipv4 = true; forbidden otherwise.
(frwl_[0-9a-zA-Z_-]{1,21})|(sfc:firewall:[a-zA-Z0-9._-]+(:[a-zA-Z0-9._-]+){2,2})"frwl_k3R-nX9vLm7Qp2Yw5Jd8F"
Optional metadata tags for this instance.
Instance priority. Omit to default to normal.
yield, normal, preferred, critical Enables InfiniBand. The chosen sku must support InfiniBand.
false
Response
Instance created.
Identity block flattened into [InstanceResponse]. Response-only: handlers build it from the resolver's [crate::types::resource_path::InstanceScope] at the response boundary.
inst_[0-9a-zA-Z_-]{1,21}"inst_k3R-nX9vLm7Qp2Yw5Jd8F"
A resource path for a instance resource. Format: sfc:instance:::.
sfc:instance:([a-zA-Z0-9._-]+:){2}[a-zA-Z0-9._-]+"sfc:instance:<account_id>:<workspace>:<name>"
Workspace this instance belongs to.
1 - 255[a-zA-Z0-9][a-zA-Z0-9._-]{0,254}"my-resource-name"
"instance"awaiting_allocation when waiting for compute allocation on its capacity, running once assigned and the physical machine is running (still takes time for the image to be downloaded and booted), terminated when stopped by the user or after running out of allocation, failed on hardware fault.
Values are not exhaustive across API versions. Clients should tolerate new statuses.
awaiting_allocation, running, terminated, failed SKU this instance is pinned to.
Unix timestamp.
1738972800
Unix timestamp (seconds) when the instance was last updated.
1738972800
Image this instance was launched from.
Whether cloud-init user data is configured for this instance. Fetch the data itself from GET /instances/{id}/cloud_init_user_data.
Pool this instance is utilizing.
Deployment or spot deployment managing this instance, if any.
- Option 1
- Option 2
Preview. Whether this instance requires a public IPv4 address. When false, only SSH (TCP port 22) is open on the instance and no other ports accept inbound traffic.
Preview. Public IPv4 address assigned to this instance. Present only when _preview_enable_public_ipv4 = true; omitted otherwise.
Preview. Firewall attached to this instance's public IP. Omitted when the instance has _preview_enable_public_ipv4 = false.
frwl_[0-9a-zA-Z_-]{1,21}"frwl_k3R-nX9vLm7Qp2Yw5Jd8F"
Metadata tags attached to this instance.
Instance priority. Lower-priority instances are terminated first when the capacity's quota drops below the running-instance count.
yield, normal, preferred, critical