-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path05 - Lambda.ps1
26 lines (16 loc) · 863 Bytes
/
05 - Lambda.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Set-Location C:\github\PowerShellAndAWS
# Install the Module
Install-Module -Name AWSLambdaPSCore -Verbose -Force
# Listing Templates
Get-AWSPowerShellLambdaTemplate
# Creating A Lambda
New-AWSPowerShellLambda -Template basic -Directory 'C:\github\PowerShellAndAWS\BasicLambda'
# Publish Our Lambda
Publish-AWSPowerShellLambda -ScriptPath 'C:\github\PowerShellAndAWS\BasicLambda\basic.ps1' -Name 'BasicLambda' -Verbose
# Testing out the lambda
Invoke-LMFunction -FunctionName 'BasicLambda' -LogType Tail -OutVariable BasicLmabda
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($BasicLmabda.LogResult))
# More Advanced
New-AWSPowerShellLambda -Template S3Event -ProjectName ResizeS3Photos -WithProject -Verbose
Code .\ResizeS3Photos
Publish-AWSPowerShellLambda -ProjectDirectory .\ResizeS3Photos -Verbose -Name ResizeS3Photos