Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Fargate-从本地无法连接到AWS Fargate上运行的java应用程序的jmx端口_Java_Amazon Web Services_Amazon Ecs_Jmx_Aws Fargate - Fatal编程技术网

AWS Fargate-从本地无法连接到AWS Fargate上运行的java应用程序的jmx端口

AWS Fargate-从本地无法连接到AWS Fargate上运行的java应用程序的jmx端口,java,amazon-web-services,amazon-ecs,jmx,aws-fargate,Java,Amazon Web Services,Amazon Ecs,Jmx,Aws Fargate,这就是我到目前为止所做的: 我已经在aws fargate上部署了一个Java11应用程序,它已经启动并运行 已为tcp端口映射到应用程序端口正确配置任务定义 和jmx端口(3939) 有VPC配置,允许我的网络和aws之间进行通信 应用程序是使用以下附加系统属性启动的: 远程jmx连接: -Dcom.sun.management.jmxremote.port=3939 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.

这就是我到目前为止所做的:

  • 我已经在aws fargate上部署了一个Java11应用程序,它已经启动并运行
  • 已为tcp端口映射到应用程序端口正确配置任务定义 和jmx端口(3939)
  • 有VPC配置,允许我的网络和aws之间进行通信
  • 应用程序是使用以下附加系统属性启动的: 远程jmx连接:
    -Dcom.sun.management.jmxremote.port=3939
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false
    
  • 从我的本地机器,我能够成功地远程登录到fargate任务的专用IP 和jmx端口3939

  • 但是,当我试图使用JVisualVm或JDK任务控制连接到jmx时,它无法连接。我在这里遗漏了什么吗?

    在我添加了下面提到的属性后,它终于起作用了,该属性强制rmi端口与jmx端口相同,而不是打开未从安全组打开的随机端口

    -Dcom.sun.management.jmxremote.rmi.port=3939
    
    感谢这些stackoverflow帖子: