【发布时间】:2020-06-24 17:40:32
【问题描述】:
我正在使用AWSSimpleSystemsManagementAsync 开始一个会话,如下所示:
Map<String, List<String>> parameters = new HashMap<>();
parameters.put("portNumber", Arrays.asList("80"));
parameters.put("localPortNumber", Arrays.asList("8080"));
StartSessionResult result =
getSsmClient()
.startSession(
new StartSessionRequest()
.withTarget(sb.toString())
.withDocumentName("AWS-StartPortForwardingSession")
.withParameters(parameters));
sessionId = result.getSessionId();
这似乎工作并模仿了我可以手动执行的操作:
aws ssm start-session --target "Your Instance ID" --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["80"],"localPortNumber"=["8080"]
当我手动运行时,我会在 localhost:8080 打开我的浏览器以根据需要与我的应用程序进行交互,但我正在努力通过 SDK 做这种类型的事情,因为在启动会话后打开浏览器不会似乎像手动一样工作。
希望,我只是错过了一些东西。
【问题讨论】:
标签: portforwarding aws-java-sdk