API 예: 공용 가상 서버 프로파일
다음 정보는 사전 설정 프로파일을 사용하는 공용 가상 서버 프로비저닝에 대한 Rest API 예제를 표시합니다.
더 안정적인 API 예는 다음 리소스를 참조하십시오.
작성 오브젝트를 사용하여 공용 가상 서버 프로비저닝
그만큼 SoftLayer_Virtual_Guest/createObject API 서비스는 사전 설정된 프로필을 사용하는 공용 가상 서버를 프로비저닝하는 가장 간단한 방법입니다.
임시 가상 서버에는 적용할 수 없습니다.
REST를 사용하여 공용 가상 서버를 프로비저닝하려면 요청 본문에 다음 JSON과 함께 POST 요청이 https://softlayer.github.io/reference/services/SoftLayer_Virtual_Guest/createObject/에 제출됩니다.
다음 JSON 요청 본문이 일반적인 예입니다.
JSON 요청 본문 1
{
"parameters":[
{
"hostname": "public-01-dal10",
"domain": "softlayer.local",
"datacenter": {
"name": "dal10"
},
"operatingSystemReferenceCode": "CENTOS_LATEST",
"networkComponents": [
{
"maxSpeed": 100
}
],
"hourlyBillingFlag": false,
"supplementalCreateObjectOptions": {
"flavorKeyName": "B1_1X2X25"
}
}
]
}
작업공간 주문 오브젝트를 사용하여 공용 가상 서버 프로비저닝
사전 설정된 프로필을 사용하는 공용 가상 서버 프로비저닝은 다음을 사용하여 수행됩니다.SoftLayer_Product_Order/placeOrder API 서비스.
임시 가상 서버에는 적용할 수 없습니다.
REST를 사용하여 공용 가상 서버를 프로비저닝하려면 POST 요청이 제출됩니다. 주문하기 요청 본문에 다음 JSON을 사용합니다.
가격에서 항목 설명은 필수가 아닙니다. 이는 제출되는 제품 옵션을 표시하기 위한 용도로만 포함됩니다.
다음 JSON 요청 본문이 일반적인 예입니다.
JSON 요청 본문 2
{
"parameters": [
{
"location": "449600",
"packageId": 835,
"presetId": 554,
"prices": [
{
"id": 45466,
"item": {
"description": "CentOS 7.x - Minimal Install (64 bit)"
}
},
{
"id": 2202,
"item": {
"description": "25 GB (SAN)"
}
},
{
"id": 905,
"item": {
"description": "Reboot / Remote Console"
}
},
{
"id": 273,
"item": {
"description": "100 Mbps Public & Private Network Uplinks"
}
},
{
"id": 50367,
"item": {
"description": "250 GB Bandwidth"
}
},
{
"id": 21,
"item": {
"description": "1 IP Address"
}
},
{
"id": 55,
"item": {
"description": "Host Ping"
}
},
{
"id": 57,
"item": {
"description": "Email and Ticket"
}
},
{
"id": 58,
"item": {
"description": "Automated Notification"
}
},
{
"id": 420,
"item": {
"description": "Unlimited SSL VPN Users & 1 PPTP VPN User per account"
}
}
],
"quantity": 1,
"useHourlyPricing": false,
"virtualGuests": [
{
"domain": "softlayer.local",
"hostname": "public-01-dal10"
}
],
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest"
}
]
}
공용 가상 서버 업그레이드
공용 가상 서버 업그레이드는 다음을 사용하여 수행됩니다.SoftLayer_Product_Order/placeOrder API 서비스.
임시 가상 서버에는 적용할 수 없습니다.
REST를 사용하여 공용 가상 서버를 프로비저닝하려면 POST 요청이 제출됩니다. 주문하기 요청 본문에 다음 JSON을 사용합니다.
가격에서 항목 설명은 필수가 아닙니다. 이는 제출되는 제품 옵션을 표시하기 위한 용도로만 포함됩니다.
다음 JSON 요청 본문이 일반적인 예입니다.
JSON 요청 본문 3
{
"parameters":[
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade",
"presetId": 494,
"prices": [
{
"id":"274",
"item": {
"description": "1 Gbps Public & Private Network Uplinks"
},
"categories": [
{
"categoryCode": "port_speed"
}
]
}
],
"properties": [
{
"name": "MAINTENANCE_WINDOW",
"value": "2017-07-20T13:48:31-05:00"
}
],
"virtualGuests": [
{
"id": 36189167
}
]
}
]
}
작성 오브젝트를 사용하여 임시 가상 서버 프로비저닝
그만큼 SoftLayer_Virtual_Guest/createObject API 서비스는 임시 가상 서버를 프로비저닝하는 가장 간단한 방법입니다.
REST를 사용하여 임시 가상 서버를 프로비저닝하려면 POST 요청이 제출됩니다. 객체 생성 요청 본문에 다음 JSON을 사용합니다.
다음 JSON 요청 본문이 일반적인 예입니다.
JSON 요청 본문 4
{
"parameters":[
{
"hostname": "sample-transient-public",
"domain": "softlayer.local",
"datacenter": {
"name": "dal10"
},
"operatingSystemReferenceCode": "CENTOS_LATEST",
"networkComponents": [
{
"maxSpeed": 100
}
],
"supplementalCreateObjectOptions": {
"flavorKeyName": "B1_1X2X25"
},
"transientGuestFlag": true
}
]
}