/iamlive-lambda-extension

Lambda Extension for iamlive

Primary LanguageGoMIT LicenseMIT

iamlive Lambda Extension

The iamlive Lambda Extension helps generate a least-privilege IAM policy by monitoring the AWS calls made within the Lambda execution environment.

Installation

You must first install the Lambda Layer into your environment by installing it from the Serverless Application Repository, or by performing a sam build && sam deploy from the repository root.

Once installed, you should attach the iamlive Lambda Layer to the function you wish to monitor using the "Specify an ARN" option and set the following environment variables within the Lambda function:

Key Value
AWS_CA_BUNDLE /tmp/iamlive-ca.pem
HTTP_PROXY http://127.0.0.1:10080
HTTPS_PROXY http://127.0.0.1:10080

It's also strongly recommended you allocate at least an extra 512MB of memory to the Lambda function.

Usage

You may invoke your Lambda function as per your normal usage. When your invocation is complete, the results of the execution will be displayed at the start of your next execution or after the Lambda hasn't been invoked after approximately 5 minutes (i.e. the Lambda runtime goes into SHUTDOWN).

It's not recommended to continue to have the iamlive extension applied long-term or in a production environment due to the overheads involved.