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 )"
]
}