Azure Java SDK を使用して、1 日のさまざまな段階での起動と停止など、Azure 仮想マシンのタスクを自動化しようとしています。
ここで仮想マシンを起動するためのAzureドキュメントを見ていました
問題のメソッド シグネチャは次のとおりです。
OperationResponse beginStarting(java.lang.String serviceName,
java.lang.String deploymentName,
java.lang.String virtualMachineName)
throws java.io.IOException,
ServiceException
仮想マシンの Azure コンソールの serviceName と deploymentName の値はどこで取得できるのでしょうか?
古いポータルと新しいポータルを調べてみましたが、現在までこれらの値を見つけることができませんでした
この質問は、以下の URL の質問と重複しているように見えますが、 Azure のデプロイ名ではありません
確かに、古いポータル ( https://manage.windowsazure.com )を見ると、上記のリンクからデプロイ名を取得するための正しい答えが得られます。
ただし、古いポータルで VirtualMachine を作成し、それを新しいポータル ( https://portal.azure.com ) で表示すると、Virtual Machine Classic オプションの下に表示されます。上記のリンクの助けを借りて、Java SDK を使用して従来の仮想マシンで操作を実行できました。
新しいポータルの仮想マシン オプション (仮想マシン (クラシック) ではない) で仮想マシンを作成すると、deploymentName または serviceName が見つかりません。
質問を更新するには、新しいポータルで仮想マシンの deploymentName と serviceName を見つけるにはどうすればよいですか
また、SDK で気付いたもう 1 つのこと - 間違った serviceName を入力した場合 - デプロイ名が間違っていることがログに記録されます - クラシック仮想マシンでしばらくの間
この質問を締めくくるために、非クラシック仮想マシンで操作を実行できるようにするには、このmaven依存関係を使用してください
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-mgmt-compute</artifactId>
<version>0.9.0</version>
</dependency>
非クラシック仮想マシンでの操作については、Active Directory セキュリティを使用する必要があります。このリンクを参照してください - https://azure.microsoft.com/en-us/documentation/articles/resource-group-create-service-principal-portal/ 従来の仮想マシンで操作を実行するには、この Maven 依存関係を使用します
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-svc-mgmt-compute</artifactId>
<version>0.9.0</version>
</dependency>
従来の仮想マシンでの操作の場合 - 証明書を使用する必要があります