Home

Awesome

lambda-clamav-layer

An AWS Lambda Layer with clamav binaries

building a fresh layer

To generate the layer, run

make build

To inspect the contents of the zip file, run

unzip -vl build/lambda_layer.zip

Publishing the layer to your AWS environment

For convenience, a prebuilt zip is published as a github release for this project, you can download it from the releases page.

Then create a layer version, specifying the zip file:

make publish

# specifying the region (default: us-west-1)
make publish REGION=ap-southeast-2

To grant permissions to all accounts inside your organization to use the layer, use these commands.

First, find your organization ID:

aws organizations describe-organization

Next, add a permission grant for this organization:

aws lambda add-layer-version-permission \
    --layer-name clamav-antivirus \
    --version-number 1 \
    --statement-id allOrganizationAccounts \
    --principal '*' \
    --action lambda:GetLayerVersion \
    --organization-id o-NNN