--- title: "Server (VPC) overview" slug: "compute-vserver" tags: ["Server", "overview"] updated: 2026-09-17T10:06:02Z published: 2026-09-17T10:06:02Z canonical: "api.ncloud-docs.com/compute-vserver" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Server (VPC) overview Available in VPC Server is a NAVER Cloud Platform service that helps you create, scale, operate, and manage servers in a cloud environment. Server provides APIs for servers, storage, snapshots, public IP, init scripts, network interfaces, access control group (ACG), and Fabric cluster features in RESTful form. ## Common Server settings The following describes commonly used request and response formats in Server APIs. ### Request The following describes the common request format. #### API URL The request API URL is as follows: ``` https://ncloud.apigw.ntruss.com ``` ### Request headers The following describes the request headers. | Field | Required | Description | | --- | --- | --- | | `x-ncp-apigw-timestamp` | Required | This is the number of milliseconds that have elapsed since January 1, 1970 00:00:00 UTC. - Request is considered invalid if the timestamp differs from the current time by more than 5 minutes. - Unix timestamp format. | | `x-ncp-iam-access-key` | Required | Access key issued on NAVER Cloud Platform - Issue and check access key: See [Create authentication key](/docs/en/common-ncpapi). - Issue and check access key for sub account: See [Create sub account](https://guide.ncloud-docs.com/docs/en/subaccount-use#%EC%84%9C%EB%B8%8C-%EA%B3%84%EC%A0%95-%EC%83%9D%EC%84%B1). | | `x-ncp-apigw-signature-v2` | Required | Base64-encoded signature that encrypts the request information with a secret key that maps to the access key issued on NAVER Cloud Platform, using the HMAC encryption algorithm (HmacSHA256). - Issue and check secret key: See [Create authentication key](/docs/en/common-ncpapi). - Create signature: See [Create signature](/docs/en/common-ncpapi). | ### Response The following describes the common response format. #### Response body The response body includes the following data: **responseError** responseError defines the API call failure information. The following describes responseError. | Field | Type | Required | Description | | --- | --- | --- | --- | | `returnCode` | String | Required | Error code | | `returnMessage` | String | Required | Error message | #### Response status codes Server APIs use NAVER Cloud Platform's common response status codes. For information about the HTTP status codes common to NAVER Cloud Platform, see [Ncloud API response status codes](/docs/en/common-ncpapi#3%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C). ## Server API The following describes the APIs provided by the Server service. ### Login Key The following describes the authentication key-related APIs. | API | Description | | --- | --- | | [createLoginKey](/docs/en/compute-vserver-server-loginkey-createloginkey) | Create authentication key. | | [importLoginKey](/docs/en/compute-vserver-server-loginkey-importloginkey) | Import a public key generated by the user as an authentication key. | | [getLoginKeyList](/docs/en/compute-vserver-server-loginkey-getloginkeylist) | Get authentication key list. | | [deleteLoginKeys](/docs/en/compute-vserver-server-loginkey-deleteloginkeys) | Delete authentication key. | ### ACG The following describes the APIs related to the access control group (ACG). | API | Description | | --- | --- | | [createAccessControlGroup](/docs/en/compute-vserver-acg-createaccesscontrolgroup) | Create ACG. | | [getAccessControlGroupList](/docs/en/compute-vserver-acg-getaccesscontrolgrouplist) | Get ACG list. | | [getAccessControlGroupDetail](/docs/en/compute-vserver-acg-getaccesscontrolgroupdetail) | Get ACG details. | | [getAccessControlGroupRuleList](/docs/en/compute-vserver-acg-getaccesscontrolgrouprulelist) | Get the list of ACG rules. | | [addAccessControlGroupInboundRule](/docs/en/compute-vserver-acg-addaccesscontrolgroupinboundrule) | Add an inbound rule to ACG. | | [removeAccessControlGroupInboundRule](/docs/en/compute-vserver-acg-removeaccesscontrolgroupinboundrule) | Delete an inbound rule from ACG. | | [addAccessControlGroupOutboundRule](/docs/en/compute-vserver-acg-addaccesscontrolgroupoutboundrule) | Add an outbound rule to ACG. | | [removeAccessControlGroupOutboundRule](/docs/en/compute-vserver-acg-removeaccesscontrolgroupoutboundrule) | Delete an outbound rule from ACG. | | [deleteAccessControlGroup](/docs/en/compute-vserver-acg-deleteaccesscontrolgroup) | Delete ACG. | ### Init Script The following describes the APIs related to init scripts. | API | Description | | --- | --- | | [createInitScript](/docs/en/compute-vserver-initscript-createinitscript) | Create init script. | | [getInitScriptList](/docs/en/compute-vserver-initscript-getinitscriptlist) | Get the list of init scripts. | | [getInitScriptDetail](/docs/en/compute-vserver-initscript-getinitscriptdetail) | Get init script details. | | [deleteInitScripts](/docs/en/compute-vserver-initscript-deleteinitscripts) | Delete initialization script. | ### Placement Group The following describes the APIs related to physical placement groups. | API | Description | | --- | --- | | [createPlacementGroup](/docs/en/compute-vserver-server-placementgroup-createplacementgroup) | Create a physical placement group where the server instance belongs. | | [getPlacementGroupList](/docs/en/compute-vserver-server-placementgroup-getplacementgrouplist) | Get physical placement group list. | | [getPlacementGroupDetail](/docs/en/compute-vserver-server-placementgroup-getplacementgroupdetail) | Get details of physical placement group | | [addPlacementGroupServerInstance](/docs/en/compute-vserver-server-placementgroup-addplacementgroupserverinstance) | Add server instance to a physical placement group. | | [removePlacementGroupServerInstance](/docs/en/compute-vserver-server-placementgroup-removeplacementgroupserverinstance) | Remove server instance from a physical placement group. | | [deletePlacementGroup](/docs/en/compute-vserver-server-placementgroup-deleteplacementgroup) | Delete physical placement group. | ### Server Image The following describes the APIs related to server images. | API | Description | | --- | --- | | [createServerImage](/docs/en/compute-vserver-serverimage-createserverimage) | Create a server image with a server instance. | | [createServerImageFromSnapshot](/docs/en/compute-vserver-serverimage-createserverimagefromsnapshot) | Create a server image with a snapshot. | | [getServerImageList](/docs/en/compute-vserver-serverimage-getserverimagelist) | Get server image list. | | [getServerImageDetail](/docs/en/compute-vserver-serverimage-getserverimagedetail) | Get detailed information about server image. | | [addServerImageSharingPermission](/docs/en/compute-vserver-serverimage-addserverimagesharingpermission) | Add sharing permissions to a server image. | | [removeServerImageSharingPermission](/docs/en/compute-vserver-serverimage-removeserveimagesharingpermission) | Delete sharing permissions from a server image. | | [deleteServerImage](/docs/en/compute-vserver-serverimage-deleteserverimage) | Delete server image | | [createMemberServerImageInstance](/docs/en/compute-vserver-serverimage-creatememberserverimageinstance) | Create a member server image with a server instance. | | [getMemberServerImageInstanceList](/docs/en/compute-vserver-serverimage-getmemberserverimageinstancelist) | Get member server image list. | | [getMemberServerImageInstanceDetail](/docs/en/compute-vserver-serverimage-getmemberserverimageinstancedetail) | Get member server image details. | | [addMemberServerImageSharingPermission](/docs/en/compute-vserver-serverimage-addmemberserverimagesharingpermission) | Add sharing permission to a member server image. | | [setMemberServerImageSharingPermission](/docs/en/compute-vserver-serverimage-setmemberserverimagesharingpermission) | Set sharing permissions for a member server image. | | [removeMemberServerImageSharingPermission](/docs/en/compute-vserver-serverimage-removememberserverimagesharingpermission) | Delete sharing permissions from a member server image. | | [deleteMemberServerImageInstances](/docs/en/compute-vserver-serverimage-deletememberserverimageinstances) | Delete a member server image. | ### Server Instance The following describes the server instance-related APIs. | API | Description | | --- | --- | | [createServerInstances](/docs/en/compute-vserver-server-createserverinstances) | Create a server instance. | | [getServerInstanceList](/docs/en/compute-vserver-server-getserverinstancelist) | Get server instance list. | | [getServerInstanceDetail](/docs/en/compute-vserver-server-getserverinstancedetail) | Get server instance details. | | [getRootPasswordServerInstanceList](/docs/en/compute-vserver-server-getrootpasswordserverinstancelist) | Get the admin password list using the authentication key of a server instance. | | [getRootPassword](/docs/en/compute-vserver-server-getrootpassword) | Get the admin password using the authentication key of a server instance. | | [changeServerInstanceName](/docs/en/compute-vserver-server-changeserverinstancename) | Change the server instance name. | | [changeServerInstanceSpec](/docs/en/compute-vserver-server-changeserverinstancespec) | Change the server instance specifications. | | [setProtectServerTermination](/docs/en/compute-vserver-server-setprotectservertermination) | Set server instance termination protection status. | | [startServerInstances](/docs/en/compute-vserver-server-startserverinstances) | Start server instance in the Stopped status. | | [stopServerInstances](/docs/en/compute-vserver-server-stopserverinstances) | Stop server instance in the Running status. | | [rebootServerInstances](/docs/en/compute-vserver-server-rebootserverinstances) | Restart server instance in the Running status. | | [interruptServerInstance](/docs/en/compute-vserver-server-interruptserverinstance) | Run a diagnostic interrupt to analyze the status of a server instance. | | [terminateServerInstances](/docs/en/compute-vserver-server-terminateserverinstances) | Terminate a server instance in the Stopped status. | ### Network Interface The following describes the network interface-related APIs. | API | Description | | --- | --- | | [createNetworkInterface](/docs/en/compute-vserver-networkinterface-createnetworkinterface) | Create network interfaces. | | [getNetworkInterfaceList](/docs/en/compute-vserver-networkinterface-getnetworkinterfacelist) | Get the list of network interfaces. | | [getNetworkInterfaceDetail](/docs/en/compute-vserver-networkinterface-getnetworkinterfacedetail) | Get network interface details. | | [attachNetworkInterface](/docs/en/compute-vserver-networkinterface-attachnetworkinterface) | Assign a network interface to a server instance. | | [detachNetworkInterface](/docs/en/compute-vserver-networkinterface-detachnetworkinterface) | Remove the network interface assigned to a server instance. | | [addNetworkInterfaceAccessControlGroup](/docs/en/compute-vserver-networkinterface-addnetworkinterfaceaccesscontrolgroup) | Add an ACG to a network interface. | | [removeNetworkInterfaceAccessControlGroup](/docs/en/compute-vserver-networkinterface-removenetworkinterfaceaccesscontrolgroup) | Delete an ACG from a network interface. | | [assignSecondaryIps](/docs/en/compute-vserver-networkinterface-assignsecondaryips) | Assign secondary IPs to network interfaces. | | [unassignSecondaryIps](/docs/en/compute-vserver-networkinterface-unassignsecondaryips) | Remove a secondary IP assigned to a network interface. | | [enableFlowLog](/docs/en/compute-vserver-networkinterface-enableflowlog) | Enable Flow Log. | | [getFlowLogConfigurationList](/docs/en/compute-vserver-networkinterface-getflowlogconfigurationlist) | Get Flow Log configuration information. | | [disableFlowLog](/docs/en/compute-vserver-networkinterface-disableflowlog) | Disable Flow Log. | | [deleteNetworkInterface](/docs/en/compute-vserver-networkinterface-deletenetworkinterface) | Delete network interfaces. | ### Public IP The following describes the public IP-related APIs. | API | Description | | --- | --- | | [createPublicIpInstance](/docs/en/compute-vserver-publicip-createpublicipinstance) | Create public IP instance. | | [getPublicIpInstanceList](/docs/en/compute-vserver-publicip-getpublicipinstancelist) | Get public IP instance list. | | [getPublicIpInstanceDetail](/docs/en/compute-vserver-publicip-getpublicipinstancedetail) | Get public IP instance details. | | [getPublicIpTargetServerInstanceList](/docs/en/compute-vserver-publicip-getpubliciptargetserverinstancelist) | Get the list of server instances to which public IP instances can be assigned. | | [associatePublicIpWithServerInstance](/docs/en/compute-vserver-publicip-associatepublicipwithserverinstance) | Assign public IP instance to a server instance. | | [disassociatePublicIpFromServerInstance](/docs/en/compute-vserver-publicip-disassociatepublicipfromserverinstance) | Remove public IP instance's assignment from a server instance. | | [deletePublicIpInstance](/docs/en/compute-vserver-publicip-deletepublicipinstance) | Delete public IP instance. | ### Storage The following describes the storage-related APIs. | API | Description | | --- | --- | | [createBlockStorageInstance](/docs/en/compute-vserver-storage-createblockstorageinstance) | Create block storage instance. | | [getBlockStorageInstanceList](/docs/en/compute-vserver-storage-getblockstorageinstancelist) | Get the list of block storage instances. | | [getBlockStorageInstanceDetail](/docs/en/compute-vserver-storage-getblockstorageinstancedetail) | Get block storage instance details. | | [getBlockStorageVolumeTypeList](/docs/en/compute-vserver-storage-getblockstoragevolumetypelist) | Get the list of block storage volume types. | | [attachBlockStorageInstance](/docs/en/compute-vserver-storage-attachblockstorageinstance) | Assign block storage instance to a server instance. | | [detachBlockStorageInstances](/docs/en/compute-vserver-storage-detachblockstorageinstances) | Remove the list of block storage instances assigned to a server instance. | | [changeBlockStorageInstance](/docs/en/compute-vserver-storage-changeblockstorageinstance) | Change block storage volume size. | | [changeBlockStorageVolumeSize](/docs/en/compute-vserver-storage-changeblockstoragevolumesize) | Change block storage volume size. | | [setBlockStorageReturnProtection](/docs/en/compute-vserver-storage-setblockstoragereturnprotection) | Set block storage termination protection status. | | [deleteBlockStorageInstances](/docs/en/compute-vserver-storage-deleteblockstorageinstances) | Delete a block storage instance. | ### Snapshot The following describes the snapshot-related APIs. | API | Description | | --- | --- | | [createBlockStorageSnapshotInstance](/docs/en/compute-vserver-snapshot-createblockstoragesnapshotinstance) | Create block storage snapshot instance. | | [getBlockStorageSnapshotInstanceList](/docs/en/compute-vserver-snapshot-getblockstoragesnapshotinstancelist) | Get the list of block storage snapshot instances. | | [getBlockStorageSnapshotInstanceDetail](/docs/en/compute-vserver-snapshot-getblockstoragesnapshotinstancedetail) | Get block storage snapshot instance details. | | [deleteBlockStorageSnapshotInstances](/docs/en/compute-vserver-snapshot-deleteblockstoragesnapshotinstances) | Delete a block storage snapshot instance. | ### Fabric Cluster The following describes the APIs related to Fabric cluster. | API | Description | | --- | --- | | [createFabricCluster](/docs/en/compute-vserver-fabriccluster-createfabriccluster) | Create Fabric cluster. | | [getFabricClusterPoolList](/docs/en/compute-vserver-fabriccluster-getfabricclusterpoollist) | Get the Fabric cluster pool list. | | [getFabricClusterList](/docs/en/compute-vserver-fabriccluster-getfabricclusterlist) | Get Fabric cluster list. | | [getFabricClusterDetail](/docs/en/compute-vserver-fabriccluster-getfabricclusterdetail) | Get Fabric cluster details. | | [changeFabricClusterName](/docs/en/compute-vserver-fabriccluster-changefabricclustername) | Change Fabric cluster name. | | [changeFabricClusterDescription](/docs/en/compute-vserver-fabriccluster-changefabricclusterdescription) | Change Fabric cluster description. | | [changeFabricClusterServerInstances](/docs/en/compute-vserver-fabriccluster-changefabricclusterserverinstances) | Change the list of server instances in Fabric cluster. | | [deleteFabricCluster](/docs/en/compute-vserver-fabriccluster-deletefabriccluster) | Delete Fabric cluster. | ### Common The following describes the common query APIs referenced when creating resources. | API | Description | | --- | --- | | [getRegionList](/docs/en/compute-vserver-server-common-getregionlist) | Get Region list. | | [getZoneList](/docs/en/compute-vserver-server-common-getzonelist) | Get zone list. | | [getServerImageProductList](/docs/en/compute-vserver-server-common-getserverimageproductlist) | Get server image product list. | | [getServerProductList](/docs/en/compute-vserver-server-common-getserverproductlist) | Get the server product list. | | [getServerSpecList](/docs/en/compute-vserver-server-common-getserverspeclist) | Get server specification list. | | [getServerSpecDetail](/docs/en/compute-vserver-server-common-getserverspecdetail) | Get server specification details. | | [getHypervisorTypeList](/docs/en/compute-vserver-server-common-gethypervisortypelist) | Get the hypervisor type list. | | [getRaidList](/docs/en/compute-vserver-server-common-getraidlist) | Get RAID list. | ## Server related resources NAVER Cloud Platform provides a variety of related resources to help users better understand Server APIs. - Server API guides - [Create signature](/docs/en/common-ncpapi): How to create a signature to add to the request header - [Sub Account user guide](https://guide.ncloud-docs.com/docs/en/subaccount-overview): How to issue the access key to be added to the request header - [Common Ncloud response status codes](/docs/en/common-ncpapi#3%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C): Information on common response status codes of NAVER Cloud Platform used by the Server service - Server service guides - [Server user guide](https://guide.ncloud-docs.com/docs/en/server-overview): How to use Server in the NAVER Cloud Platform console - [Ncloud user environment guide](https://guide.ncloud-docs.com/docs/en/environment-environment-1-1): Explore VPC and Classic environments and supported services. - [Pricing and features](https://www.ncloud.com/product/compute/server): View pricing details and key capabilities. - [Latest announcements](https://www.ncloud.com/intro/news?categoryCode=SVR&serviceCode=SV_0002): Stay informed about service updates and news. - [FAQs](https://www.ncloud.com/support/faq/prod?categoryCode2=SVR&categoryCode3=SV_0002&page=1): Get answers to common Server questions. - [Contact Support](https://www.ncloud.com/support/question/service): Get help if you can't find what you need in the API guide.