現在のコード ベースでは、VM を作成すると、DNS 名がインスタンス名と同じように動的に設定されます。たとえば、私の VM 名が「anandInstance」の場合、その名前の DNS 名は「anandInstance.cloudapp.net」として生成されます。REST API を使用して作成中に「dns1.cloudapp.net」のような DNS 名を変更する方法はありますか??
私はそれが可能だとは思わない。もしそれができたら、ポータルの悪夢がどんなものになるか想像してみてください。クラウド サービス (whatever.cloudapp.net) を実際の展開 (MyDemoVm123) にどのようにリンクしますか。ただし、独自のドメインを使用して、「want-to-change-for-some-reason.cloudapp.net」を指す CNAME レコードを持つことができます (率直に言って、すぐにさらに長い名前を使用すると思います)。
「既存の VM に接続する」、REST 呼び出しを介してこのオプションを実現することは可能ですか?
VM への接続は、基本的に RDP セッションを開いています。Windows VM の場合は、RDP ファイルのダウンロードAPI 呼び出しを試すことができます。ファイルを取得したら、「process.start」で開始します。Linux VM の場合は、クラウド サービスの DNS 名からポート 22 (または定義したポート) で SSH クライアントを起動するだけです。
アップデート
Azure ポータルから、スタンドアロン マシン オプションの場合、デフォルトの cloudoneapp.net で DNS 名を指定できます。残りのAPI呼び出しで同じことを行う方法.特定のパラメーターは同じものを指定する必要がありますか?
REST API を使用している場合は、最初に、マシンがホストされるクラウド サービス (REST API ではホストされたサービスという名前のまま) を作成します。ここで、そのホストされたサービス ( dns name with deafult cloudoneapp.net
) の名前を指定します。次に、 Create Virtual Machine Deployment API アクションを呼び出します。
「connect to existing..」オプションの場合、選択する VM/サービスのリストが取得され、VM が正常に作成されます。APIを使用して同じことを達成する方法。
すべての VM のリストを取得する場合は、すべての Hosted Services のリストを取得してから、それぞれのプロパティを取得し、それが VM であるかクラウド サービスであるかを推測します (おそらく、各サービスのプロパティをクエリして)。仮想マシンのリストへの直接アクセスが表示されません。ただし、この機能はPREVIEWであるため、将来変更される可能性があります。
私の答えが明確であることを願っていますか?