Bluemix IaaS(이전 SoftLayer)에서 Custom Model 가상 서버를 주문하는 해결 방법

내용



최근 Flavor Model이 도입되었을 때 조사한 내용을 기사로 합니다.
기존 모델에서도 주문할 수 있는 방법을 설명합니다.
(언제 무효화될지 모르기 때문에, 지금 중일지도 모릅니다!)

참고
Kick up your compute power with three new virtual server enhancements - Bluemix Blog

Flavor Model 소개



2017년 9월 11일에 Flavor Model을 도입하면 Bluemix의 Public 가상 서버가 "Flavor"라는 고정 인스턴스 모델에서 선택하는 방식이 되었습니다.
이 사전 정의 모델은 빠르고 사용하기 쉽습니다.


  • Balanced
  • CPU와 메모리의 균형을 맞춘 모델

  • Balanced Local Storage
  • CPU와 메모리가 균형 잡힌 모델의 로컬 스토리지 (올 플래시 모델 포함)

  • Compute
  • CPU와 메모리가 1 대 1 인 모델

  • Meomory
  • 메모리 비율이 큰 모델


  • 기존 Custom Model과의 비교(개인 조사)



    Custom Model



    기존 모델에서는 유연하게 코어와 메모리를 선택할 수 있었습니다.


    Flavor Model



    이에 대해 이번 도입된 모델에서는 편향된 모델은 폐지되어 균형을 잡아 집약률을 올려가는 목표라고 생각됩니다.


    맞춤형 모델 주문 방법



    단지, 지금까지 사용하고 있던 모델을 주문할 수 없게 되는 것은 불편하네요.
    현시점에서는, 아직 종래 모델에서도 주문할 수 있는 방법을 찾았으므로 기재합니다.

    주문 시 Dedicated Virtual Server 선택





    Dedicated Virtual Server 배포 방법을 "Auto Assign"





    인스턴스 유형을 'Public Instance'로 설정



    그리고 주문할 수있었습니다! ! ! (2017년 9월 19일 시점에서 검증 완료)


    사이고에게



    일시적인 회피 방법으로서는, 유효한가라고 생각하므로, 꼭 시험해 주세요!

    추가: API를 통한 주문도 해결 방법 중 하나입니다.


    $ python CreateVSI-win2k16-private-only.py khayama-test01
    {'domain': 'bluemix.com', 'maxMemory': 1024, 'uuid': '476accf4-5932-41ad-b9b7-9fc9e4176e75', 'maxCpu': 1, 'metricPollDate': '', 'createDate': '2017-10-04T17:13:57+09:00', 'hostname': 'khayama-test01', 'startCpus': 1, 'lastPowerStateId': '', 'lastVerifiedDate': '', 'statusId': 1001, 'globalIdentifier': 'e2fdd691-759b-435b-ad33-fa70a0eb0718', 'provisionDate': '', 'maxCpuUnits': 'CORE', 'modifyDate': '', 'accountId': xxxxxx, 'id': 41000693, 'fullyQualifiedDomainName': 'khayama-test01.bluemix.com'}
    
    $ cat CreateVSI-win2k16-private-only.py
    from __future__ import print_function
    import SoftLayer
    from SoftLayer.managers.vs import VSManager
    import sys
    parm=sys.argv
    hostName=parm[1]
    
    def create_vsi():
        #Create a client to the SoftLayer_Account API service.
        #Note: currently set without the user ID and API key since
        #it will by default use the values set in the CLI
        #to use other values use SoftLayer.Client(sl_username, sl_api_key)
        client = SoftLayer.Client()
        vsi_mgr = VSManager(client)
    
        # uncomment to display create options
        # print(vsi_mgr.get_create_options())
    
        # common values
        datacenter = 'tok02' # the data center code
        domain = 'bluemix.com' # the domain name suffix for the host
        os_code = 'WIN_2016-STD_64' # the operating system code
        local_disk = True # local disk or SAN
        hourly = True # hourly or monthly billing
        dedicated = False # multi-tenant or single tenant
        nic_speed = 100 # speed of network device
        disks = [100] # size of the disks 100 or 25
        private = True # private networking only or include public internet networking as well
    
        # server properties
        hostname = hostName
        cpus = 1
        memory = 1024
    
        # code that can verify the create operation without actually doing it
        # template = vsi_mgr.verify_create_instance(hostname=hostname, domain=domain,
        #                                 cpus=cpus, memory=memory, datacenter=datacenter,
        #                                 os_code=os_code, local_disk=local_disk,
        #                                 hourly=hourly, dedicated=dedicated,
        #                                 private_vlan=private_vlan, disks=disks,
        #                                 nic_speed=nic_speed, private=private,
        #                                 ssh_keys=ssh_keys, tags=tags)
        # print(template)
    
        result = vsi_mgr.create_instance(hostname=hostname, domain=domain,
                                         cpus=cpus, memory=memory, datacenter=datacenter,
                                         os_code=os_code, local_disk=local_disk,
                                         hourly=hourly, dedicated=dedicated,
                                         disks=disks,
                                         nic_speed=nic_speed, private=private
                                         )
        print(result)
    
    if __name__ == '__main__':
        create_vsi()
    

    좋은 웹페이지 즐겨찾기