aws-solutions-constructs.aws-lambda-elasticachememcached 2.70.0

Last updated:

0 purchases

aws-solutions-constructs.aws-lambda-elasticachememcached 2.70.0 Image
aws-solutions-constructs.aws-lambda-elasticachememcached 2.70.0 Images
Add to Cart

Description:

awssolutionsconstructs.awslambdaelasticachememcached 2.70.0

aws-lambda-elasticachememcached module
---






Reference Documentation:
https://docs.aws.amazon.com/solutions/latest/constructs/







Language
Package




Python
aws_solutions_constructs.aws_lambda_elasticachememcached


Typescript
@aws-solutions-constructs/aws-lambda-elasticachememcached


Java
software.amazon.awsconstructs.services.lambdaelasticachememcached



Overview
This AWS Solutions Construct implements an AWS Lambda function connected to an Amazon Elasticache Memcached cluster.
Here is a minimal deployable pattern definition :
Typescript
import { Construct } from 'constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { LambdaToElasticachememcached } from '@aws-solutions-constructs/aws-lambda-elasticachememcached';
import * as lambda from 'aws-cdk-lib/aws-lambda';

new LambdaToElasticachememcached(this, 'LambdaToElasticachememcachedPattern', {
lambdaFunctionProps: {
runtime: lambda.Runtime.NODEJS_16_X,
handler: 'index.handler',
code: lambda.Code.fromAsset(`lambda`)
}
});

Python
from aws_solutions_constructs.aws_lambda_elasticachememcached import LambdaToElasticachememcached
from aws_cdk import (
aws_lambda as _lambda,
Stack
)
from constructs import Construct

LambdaToElasticachememcached(self, 'LambdaToCachePattern',
lambda_function_props=_lambda.FunctionProps(
code=_lambda.Code.from_asset('lambda'),
runtime=_lambda.Runtime.PYTHON_3_9,
handler='index.handler'
)
)

Java
import software.constructs.Construct;

import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awscdk.services.lambda.*;
import software.amazon.awscdk.services.lambda.Runtime;
import software.amazon.awsconstructs.services.lambdaelasticachememcached.*;

new LambdaToElasticachememcached(this, "LambdaToCachePattern", new LambdaToElasticachememcachedProps.Builder()
.lambdaFunctionProps(new FunctionProps.Builder()
.runtime(Runtime.NODEJS_16_X)
.code(Code.fromAsset("lambda"))
.handler("index.handler")
.build())
.build());

Pattern Construct Props



Name
Type
Description




existingLambdaObj?
lambda.Function
Existing instance of Lambda Function object, providing both this and lambdaFunctionProps will cause an error.


lambdaFunctionProps?
lambda.FunctionProps
Optional user provided props to override the default props for the Lambda function.


existingVpc?
ec2.IVpc
An optional, existing VPC into which this pattern should be deployed. When deployed in a VPC, the Lambda function will use ENIs in the VPC to access network resources and an Interface Endpoint will be created in the VPC for Amazon Elasticache. If an existing VPC is provided, the deployVpc property cannot be true. This uses ec2.IVpc to allow clients to supply VPCs that exist outside the stack using the ec2.Vpc.fromLookup() method.


vpcProps?
ec2.VpcProps
Optional user provided properties to override the default properties for the new VPC. subnetConfiguration is set by the pattern, so any values for those properties supplied here will be overridden.


cacheEndpointEnvironmentVariableName?
string
Optional Name for the Lambda function environment variable set to the cache endpoint. Default: CACHE_ENDPOINT


cacheProps?
cache.CfnCacheClusterProps
Optional user provided props to override the default props for the Elasticache Cluster. Providing both this and existingCache will cause an error.


existingCache?
cache.CfnCacheCluster
Existing instance of Elasticache Cluster object, providing both this and cacheProps will cause an error. If you provide this, you must provide the associated VPC in existingVpc.



Pattern Properties



Name
Type
Description




lambdaFunction
lambda.Function
Returns an instance of the Lambda function used by the pattern.


vpc
ec2.IVpc
Returns an interface on the VPC used by the pattern. This may be a VPC created by the pattern or the VPC supplied to the pattern constructor.


cache
cache.CfnCacheCluster
The Elasticache Memcached cluster used by the construct.



Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
AWS Lambda Function


Configure limited privilege access IAM role for Lambda function


Enable reusing connections with Keep-Alive for NodeJs Lambda function


Enable X-Ray Tracing


Attached to self referencing security group to grant access to cache


Set Environment Variables

(default) CACHE_ENDPOINT
AWS_NODEJS_CONNECTION_REUSE_ENABLED (for Node 10.x and higher functions)



Amazon Elasticache Memcached Cluster


Creates multi node, cross-az cluster by default

2 cache nodes, type: cache.t3.medium



Self referencing security group attached to cluster endpoint


Architecture


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

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.