Сценарий PowerShell Core, развернутый как лямбда-функция AWS, не может удаленно подключиться к экземпляру Windows EC2 с помощью командлета new-pssession - PullRequest
0 голосов
/ 04 октября 2018

AWS Недавно анонсирована поддержка лямбда для PowerShell Core.Ссылочный URL https://aws.amazon.com/blogs/developer/announcing-lambda-support-for-powershell-core/

Выполните шаги, указанные в URL и развернутые ниже сценария Powershell Core в качестве лямбда-функции.

Сценарий:

#Requires -Modules @{ModuleName='AWSPowerShell.NetCore';ModuleVersion='3.3.335.0'}

$pw = convertto-securestring -AsPlainText -Force -String "Password"
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "UserID",$pw

$s = new-pssession -computername "AWSECS2DNS" -credential $cred

Invoke-Command -Session $s -ScriptBlock {Get-Service}

Когда я запускаю функцию Lambda, она не срабатывает.Этот скрипт Powershell пытается удаленно подключить экземпляр Windows EC2 и запустить командлет «Get-Service».Не получается в Командлете "new-pssession".Тот же скрипт отлично работает в Windows Power powershell.Но не работает, когда запускается как функция AWS Lambda.Это происходит, когда функция AWS Lambda работает в среде Linux.Пожалуйста, помогите.

Ошибка:

{
  "errorType": "DllNotFoundException",
  "errorMessage": "Unable to load shared library 'libpsrpclient' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibpsrpclient: cannot open shared object file: No such file or directory",
  "stackTrace": [
    "at Amazon.Lambda.PowerShellHost.PowerShellFunctionHost.ExecuteFunction(Stream inputStream, ILambdaContext context)",
    "at lambda_method(Closure , Stream , Stream , LambdaContextInternal )"
  ]
}

1 Ответ

0 голосов
/ 15 ноября 2018

Работал со службой поддержки AWS и получил следующий ответ:

"После дальнейшего тестирования сервисная команда Lambda подтвердила, что New-PSSession в настоящее время не поддерживается в лямбда-среде. Это связано с тем, какPS Remoting работает на ядре PowerShell для Linux. "

Очевидно, это особенность в дорожной карте, поэтому мы можем увидеть ее со временем .

...