2016-11-11 23 views
0
 String cloudServiceDeployment = "imagevmtest"; 
     url = String.format("https://management.core.windows.net/%s/services/hostedservices/%s/deployments", subscriptionId, cloudServiceDeployment); 
     String requestBody2 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Deployment xmlns=\"http://schemas.microsoft.com/windowsazure\"><Name>190bed4a</Name><DeploymentSlot>Production</DeploymentSlot><Label>190bed4a</Label><RoleList><Role><RoleName>SuseOpenVm_rolec8fc</RoleName><RoleType>PersistentVMRole</RoleType><ConfigurationSets><ConfigurationSet><ConfigurationSetType>LinuxProvisioningConfiguration</ConfigurationSetType><HostName>SuseOpenVm_rolec8fc</HostName><UserName>anandsrinivasan</UserName><UserPassword>Cloud360</UserPassword><DisableSshPasswordAuthentication>false</DisableSshPasswordAuthentication></ConfigurationSet><ConfigurationSet><ConfigurationSetType>NetworkConfiguration</ConfigurationSetType><DisableSshPasswordAuthentication>false</DisableSshPasswordAuthentication><InputEndpoints><InputEndpoint><LocalPort>22</LocalPort><Name>SSH</Name><Port>22</Port><Protocol>TCP</Protocol></InputEndpoint></InputEndpoints></ConfigurationSet></ConfigurationSets><OSVirtualHardDisk><MediaLink>https://2xportalvhds7jsf9ncknn4s.blob.core.windows.net/vhds/imagevmtest-imagevmtest-2016-11-10.vhd</MediaLink><SourceImageName>imagevmtest-imagevmtest-2016-11-10.vhd</SourceImageName></OSVirtualHardDisk><RoleSize>Small</RoleSize></Role></RoleList><VirtualNetworkName>anand360NW</VirtualNetworkName></Deployment>"; 

     int deployResponseCode = processPostRequest(new URL(url),requestBody2.getBytes(), "application/xml", keyStorePath, keyStorePassword); 
     System.out.println(deployResponseCode); 

私は上記のコードを使用しており、Azureで仮想マシンを作成しようとしています。しかし、まだエラーが400になっています。REST API経由で私のAzureアカウントでVMを作成する方法を教えてもらえますか?仮想マシンの作成Azure REST API

+0

未処理のREST APIを使用してAzureリソースを作成しようとする目的は何ですか?いくつかの選択肢を試しましたか? –

+0

@MilanNankov私は自分のウェブサイトの下にアカウントを作成すると自動的にAzure上でVMを作成できるようにする予定です。代替案は何ですか?いくつかのステップを提供できますか?ありがとう –

答えて

0

これはあなたの疑問に直面していますが、あなたのシナリオに適したいくつかの選択肢を提供します。

XML全体の生成に対処するのは非常に難しく、エラーが発生しやすいです。 REST APIは、Azure上にある低レベルです。私の提案は、PowerShellAzure CLIのようなREST APIのontopで構築されているAPI /ツールのいくつかを試すことです。

最良のオプションは、あなたが.NETを使用している場合は、Management Libraries for .NETを使用することです。オリジナルの管理ライブラリは使いにくいですが、流暢なAPIを使った作品には新しく改良されたバージョンがあります。これまで見てきたものからは素晴らしいです!ここに紹介のブログ記事があります - https://azure.microsoft.com/en-us/blog/simpler-azure-management-libraries-for-net/

要約すると、生のREST APIを使って作業し、ラッパーの代わりにいくつかのラッパーを使用することができればそれが最もよいと思います。

あなたが思うことを教えてください。

+0

申し訳ありませんが、あなたの助けをありがとう。私はできるだけ早くここに戻ってきます。私に開発の時間を与え、それを理解してください。私はあなたに私にここでいくつかの助言を与えることができて感謝します。 =) –

+0

Azure CLIを使って今すぐvmを作成できます。ありがとうございました。そして今私は別の質問があります、VMはazure CLIを使用して手動で作成されます。 Azure CLIを使用して自動的にVMを作成する手順はありますか? –

+0

あなたの最後のコメントを少し緻密に練習してください。 「自動的に」とはどういう意味ですか?いくつかのイベントまたは?あなたはあなたのウェブサイトについて言及しているので、ユーザーが登録されたときにVMを作成したいと思うかもしれません。 ASP.NETアプリケーションのサイトですか、または他のテクノロジーを使用していますか? –

関連する問題