Send your logs to Coralogix using AWS CloudFormation, granting you observability into your CloudFormation events.
The following tutorial demonstrates how to configure an AWS CloudFormation template using a Lambda function to send your telemetry data to Coralogix.
1. Sign up for a Coralogix account. Set up your account on the Coralogix domain corresponding to the region within which you would like your data stored.
2. Access your Coralogix private key.
3. Create an active AWS account with permissions to manage Lambda functions. Log in to your account as administrator.
4. Save the script for the AWS CloudFormation template on your desktop or in an S3 bucket.
Navigate to CloudFormation Page and click Create Stack (with new resources).
Note! AWS CloudFormation may create IAM resources.
2. Under the Stack option tab, select Template is ready. Upload a .yaml file from your S3 bucket or desktop, as in the example below.
Resources: LambdaFunction: Type: 'AWS::Lambda::Function' Properties: FunctionName: AwsLambdaExample Handler: index.handler Runtime: nodejs14.x Role: !GetAtt LambdaFunctionRole.Arn MemorySize: 1024 Code: ZipFile: | exports.handler = async (event) => { return "Hello World!"; } LambdaFunctionRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Version: '2012-10-17' Statement: - Effect: Allow Principal: Service: - [lambda.amazonaws.com](<http://lambda.amazonaws.com/>) Action: - sts:AssumeRole Path: "/" Policies: - PolicyName: AppendToLogsPolicy PolicyDocument: Version: '2012-10-17' Statement: - Effect: Allow Action: - logs:CreateLogGroup - logs:CreateLogStream - logs:PutLogEvents Resource: "*"
3. Click Next and define your stack name.
4. No other changes are required. Click Next and submit the stack.
1. Navigate to Amazon EventBridge and click Create API destination in the API Destination section.
2. Define the name.
3. Define the API destination associated with your Coralogix domain.
Coralogix Domain | Endpoint |
coralogix.com | https://aws-events.coralogix.com/aws/event |
coralogix.us | https://aws-events.coralogix.us/aws/event |
eu2.coralogix.com | https://aws-events.eu2.coralogix.com/aws/event |
coralogix.in | https://aws-events.coralogix.in/aws/event |
coralogixsg.com | https://aws-events.coralogix.in/aws/event |
1. Name your Rule CoralogixRule. Leave all other settings as is. Click Next.
2. Select All Events.
Note! This may affect customer AWS billing.
3. Click Next.
4. In the Target, select EventBridge API destination and input the destination previously configured.
5. Click Next to the create the rule.
View your logs, together with the Lambda execution, in your Coralogix dashboard.
Need help?
Our world-class customer success team is available 24/7 to walk you through your setup and answer any questions that may come up.
Feel free to reach out to us via our in-app chat or by sending us an email at [email protected].