0.8.1 • Published 4 years ago

@aws-solutions-konstruk/aws-dynamodb-stream-lambda-elasticsearch-kibana v0.8.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

aws-dynamodb-stream-lambda-elasticsearch-kibana module


Stability: Experimental

This is a developer preview (public beta) module.

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


API Reference:http://docs.awssolutionsbuilder.com/aws-solutions-konstruk/latest/api/aws-dynamodb-stream-lambda-elasticsearch-kibana/
LanguagePackage
Python Logo{: style="height:16px;width:16px"} Pythonaws_solutions_konstruk.aws_dynamodb_stream_elasticsearch_kibana
Typescript Logo{: style="height:16px;width:16px"} Typescript@aws-solutions-konstruk/aws-dynamodb-stream-lambda-elasticsearch-kibana

This AWS Solutions Konstruk implements Amazon DynamoDB table with stream, AWS Lambda function and Amazon Elasticsearch Service with the least privileged permissions.

Here is a minimal deployable pattern definition:

const { DynamoDBStreamToLambdaToElasticSearchAndKibana, DynamoDBStreamToLambdaToElasticSearchAndKibanaProps } = require('@aws-solutions-konstruk/aws-dynamodb-stream-lambda-elasticsearch-kibana');

const props: DynamoDBStreamToLambdaToElasticSearchAndKibanaProps = {
    deployLambda: true,
    lambdaFunctionProps: {
        code: lambda.Code.asset(`${__dirname}/lambda`),
        runtime: lambda.Runtime.NODEJS_12_X,
        handler: 'index.handler'
    },
    domainName: 'test-domain'
};

new DynamoDBStreamToLambdaToElasticSearchAndKibana(stack, 'test-dynamodb-stream-lambda-elasticsearch-kibana', props);

Initializer

new DynamoDBStreamToLambdaToElasticSearchAndKibana(scope: Construct, id: string, props: DynamoDBStreamToLambdaToElasticSearchAndKibanaProps);

Parameters

Pattern Construct Props

NameTypeDescription
deployLambdabooleanWhether to create a new Lambda function or use an existing Lambda function
existingLambdaObj?lambda.FunctionExisting instance of Lambda Function object
lambdaFunctionProps?lambda.FunctionPropsOptional user provided props to override the default props for Lambda function
dynamoTableProps?dynamodb.TablePropsOptional user provided props to override the default props for DynamoDB Table
dynamoEventSourceProps?aws-lambda-event-sources.DynamoEventSourcePropsOptional user provided props to override the default props for DynamoDB Event Source
esDomainProps?elasticsearch.CfnDomainPropsOptional user provided props to override the default props for the Elasticsearch Service
domainNamestringDomain name for the Cognito and the Elasticsearch Service

Pattern Properties

NameTypeDescription
dynamoTable()dynamodb.TableReturns an instance of dynamodb.Table created by the construct
lambdaFunction()lambda.FunctionReturns an instance of lambda.Function created by the construct
userPool()cognito.UserPoolReturns an instance of cognito.UserPool created by the construct
userPoolClient()cognito.UserPoolClientReturns an instance of cognito.UserPoolClient created by the construct
identityPool()cognito.CfnIdentityPoolReturns an instance of cognito.CfnIdentityPool created by the construct
elasticsearchDomain()elasticsearch.CfnDomainReturns an instance of elasticsearch.CfnDomain created by the construct
cloudwatchAlarms()cloudwatch.Alarm[]Returns a list of cloudwatch.Alarm created by the construct

Architecture

Architecture Diagram


© Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.