2

Azure(Microsoft)でJavaを使用して1つのWindowsインスタンスを起動し、445,8077などの受信ポートをいくつか開こうとしています。 私はまた、セキュリティグループポートの使用を試みましたが、システムレベルではなく、セキュリティグループレベルでのみ受信ポートを開きます。 私自身が起動する前に起動するか、起動後に開くことができるようにいくつかの解決策を提供してください。私はAWSでも以下のURLで同じことをしています。
Open some custom inbound ports e.g. 8077 by using 80 or 3389カスタムの受信ファイアウォールポートを開きます。 8077をAzureでjavaを使用する方法

答えて

2

私の理解が正しい場合は、Azure(Windowsサービス)でWindows VMを使用します。 AWSインスタンスと同じですが、Power Shellを使用してWindowsファイアウォールでポート8077を開くことができます。

netsh advfirewall firewall add rule name="Open Port 8077" dir=in action=allow protocol=TCP localport=8077 

Azure VMでは、オープンポートもAzure NSGにする必要があります。 enter image description here

更新:

あなたがこれを行うには、AzureのJava SDKを使用したい場合は、このexampleを使用することができます。

私は以下のようにカスタムスクリプト拡張を追加する例を次のように変更します

 windowsVM.update() 
      .defineNewExtension("shuitest") 
      .withPublisher("Microsoft.Compute") 
      .withType("CustomScriptExtension") 
      .withVersion("1.9") 
      .withMinorVersionAutoUpgrade() 
      .withPublicSetting("commandToExecute", "netsh advfirewall firewall add rule name=\"Open Port 8077\" dir=in action=allow protocol=TCP localport=8077") 
      .attach() 
     .apply(); 

あなたはGithubの上で私のcodeをチェックすることができます。

+0

Azure Appサービス(Paasサービス)を使用している場合は、ポート80,444のみが許可されます。Azure VMを使用している場合、ローカルWindowsインスタンスのように見えますが、Windowsファイアウォールで簡単にポートを開くことができます。 –

+1

NetshはPowerShellとは直接関係しません。 – eckes

+1

@eckesはい、 'netsh'はPower Shellやcmdコンソールで実行できます。 –

1

いいえ、私たちはPaaSでカスタムポートを開くことはできません。カスタムポートを開くには、Azure VMに移動する必要があります。

関連する問題