Как подсчитать количество пользователей в EC2 Windows Instance AWS - PullRequest
1 голос
/ 29 октября 2019

Я пытаюсь включить некоторые функции AWS в свое приложение JSF. У меня есть несколько экземпляров EC2, работающих под управлением Windows Server, я хотел бы знать, сколько пользователей Windows подключено к каждому экземпляру и активно ли они используют систему или нет.

Эта информация будет в дальнейшем использоваться для создания и завершения экземпляров на лету. Я пытался использовать ELB, но нет метрики для количества подключенных пользователей, и если они активны или нет.

В настоящее время я использую Java AWS SDK 1.11.657 из-за некоторых ограничений приложения. Учитывая, что у меня есть список моих экземпляров и возможность создавать и завершать их, как мне узнать количество пользователей, подключенных к каждому экземпляру? Не нашел ничего онлайн с помощью Java SDK. Спасибо.

1 Ответ

1 голос
/ 29 октября 2019

Вы можете использовать командлет API / SDK служб удаленных рабочих столов или PowerShell ( Get-RDUserSession ) для определения количества активных сеансов RDP. Также предположительно имеется более сложный межсерверный сценарий PowerShell .

Чтобы удаленно вызывать сценарии PowerShell для экземпляров Windows, вы можете использовать команду запуска SSM. Вот пример использования awscli для этого:

aws ssm send-command \
    --document-name "AWS-RunShellScript" \
    --comment "List Windows services" \
    --instance-ids "i-1234567890,i-0987654321" \
    --parameters commands="service --status-all" \
    --output text

Обратите внимание, что ваши экземпляры Windows должны быть настроены заранее для поддержки этого, так что смотрите этот учебник . Вероятно, он ориентирован на Linux, но, надеюсь, это поможет вам начать работу в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...