1
我嘗試添加一個新的角色,以具有另一個角色,但加入失敗同樣的雲服務相同的雲服務添加新角色。如圖所示,輸出XML:在Azure上
<RoleName>ahmed-Sate3441</RoleName>
<RoleType>PersistentVMRole</RoleType>
<ConfigurationSets>
<ConfigurationSet>
<ConfigurationSetType>LinuxProvisioningConfiguration</ConfigurationSetType>
<HostName>ahmed-Sate3441</HostName>
<UserName>ehpcuser</UserName>
<DisableSshPasswordAuthentication>true</DisableSshPasswordAuthentication>
<SSH>
<PublicKeys>
<PublicKey>
<Fingerprint>MyFingerPrint</Fingerprint>
<Path>/home/ehpcuser/ehpcazure/keys/mycert.cer</Path>
</PublicKey>
</PublicKeys>
<KeyPairs></KeyPairs>
</SSH>
</ConfigurationSet>
<ConfigurationSet>
<ConfigurationSetType>NetworkConfiguration</ConfigurationSetType>
<InputEndpoints>
<InputEndpoint><LocalPort>80</LocalPort>
<Name>HTTP</Name>
<Port>80</Port>
<Protocol>tcp</Protocol
<EnableDirectServerReturn>false</EnableDirectServerReturn>
</InputEndpoint>
<InputEndpoint>
<LocalPort>5000</LocalPort>
<Name>XML</Name>
<Port>5000</Port>
<Protocol>tcp</Protocol>
<EnableDirectServerReturn>false</EnableDirectServerReturn>
</InputEndpoint>
<InputEndpoint>
<LocalPort>22</LocalPort>
<Name>SSH0</Name>
<Port>22200</Port>
<Protocol>tcp</Protocol>
<EnableDirectServerReturn>false</EnableDirectServerReturn>
</InputEndpoint>
</InputEndpoints>
<SubnetNames></SubnetNames>
</ConfigurationSet>
</ConfigurationSets>
<OSVirtualHardDisk>
<MediaLink>http://portalvhdshwjjzg846c0dj.blob.core.windows.net/ahmed-sate515/ahmed-Sate3441.vhd</MediaLink>
<SourceImageName>NFSIMAGE</SourceImageName>
</OSVirtualHardDisk>
<RoleSize>Small</RoleSize>
XML的,所以我輸出
{'status': u'Failed', 'error': <azure.servicemanagement.OperationError object at 0x150a510>, 'id': u'', 'http_status_code': u'400'}
我不知道爲什麼添加新角色到現有部署得到這個錯誤!誰能幫助我
只是驗證,你是不是要一個IaaS的虛擬機添加到已有PaaS的部署是你的雲服務?您嘗試使用哪些特定的API調用來將此VM添加到雲服務? – BrentDaCodeMonkey
首先,我使用Azure的蟒蛇API create_virtual_machine_deployment()這樣的託管服務已與第一臺機器創建創建一個虛擬機,然後我試着用add_role添加到第一個角色的相同雲服務的新角色,以相同的現有部署「蟒蛇API「,但它失敗了。 – aabdulwahed
@AhmedAbdullah與肉體的API我最好的建議,就是要遵循一定的標準代碼慣例\例子\模板嚴格。 –