This is SAM template for lambda golang 1.x
-
Edit Globals and Parameters section in [template.yaml]
-
Build SAM
AWS_PROFILE=<AWS profile> AWS_DEFAULT_REGION=<AWS default region> \
S3_BUCKET=<SAM bucket name> make build
- Deploy SAM
AWS_PROFILE=<AWS profile> AWS_DEFAULT_REGION=<AWS default region> \
S3_BUCKET=<SAM S3 bucket name> STACK_NAME=<SAM cfn stack name> make deploy
- Add Lambda Permission
EXTERNAL_S3_BUCKET=<External S3 Bucket> EXTERNAL_S3_ACCOUNT_ID=<External S3 Account ID> \
AWS_PROFILE=<AWS profile> AWS_REGION=<AWS default region> \
S3_BUCKET=<SAM S3 bucket name> STACK_NAME=<STAM cfn stack name> add_permission
-
Trigger S3 event
All object create events
-
Launch Lambda function
-
Get ALB access log from S3 bucket
-
Parse ALB access logs the service login url
-
Post datadog metric - metric name:
test.metric.login