Я запускаю сеанс, используя 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, так как открытие браузера после запуска сеанса, похоже, не работает, как это происходит вручную .
Надеюсь, я что-то упустил.