UNPKG

cdk-nextjs-standalone

Version:

Deploy a NextJS app to AWS using CDK and OpenNext.

22 lines 3.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCommonFunctionProps = getCommonFunctionProps; const aws_cdk_lib_1 = require("aws-cdk-lib"); const aws_lambda_1 = require("aws-cdk-lib/aws-lambda"); function getCommonFunctionProps(scope) { return { architecture: aws_lambda_1.Architecture.ARM_64, /** * 1536mb costs 1.5x but runs twice as fast for most scenarios. * @see {@link https://dev.to/dashbird/4-tips-for-aws-lambda-optimization-for-production-3if1} */ memorySize: 1536, runtime: aws_lambda_1.Runtime.NODEJS_20_X, timeout: aws_cdk_lib_1.Duration.seconds(10), // prevents "Resolution error: Cannot use resource in a cross-environment // fashion, the resource's physical name must be explicit set or use // PhysicalName.GENERATE_IF_NEEDED." functionName: aws_cdk_lib_1.Stack.of(scope).region !== 'us-east-1' ? aws_cdk_lib_1.PhysicalName.GENERATE_IF_NEEDED : undefined, }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWxhbWJkYS1wcm9wcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9jb21tb24tbGFtYmRhLXByb3BzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBSUEsd0RBZUM7QUFuQkQsNkNBQTREO0FBQzVELHVEQUE4RTtBQUc5RSxTQUFnQixzQkFBc0IsQ0FBQyxLQUFnQjtJQUNyRCxPQUFPO1FBQ0wsWUFBWSxFQUFFLHlCQUFZLENBQUMsTUFBTTtRQUNqQzs7O1dBR0c7UUFDSCxVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsb0JBQU8sQ0FBQyxXQUFXO1FBQzVCLE9BQU8sRUFBRSxzQkFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDN0IseUVBQXlFO1FBQ3pFLG9FQUFvRTtRQUNwRSxvQ0FBb0M7UUFDcEMsWUFBWSxFQUFFLG1CQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLDBCQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFNBQVM7S0FDbkcsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEdXJhdGlvbiwgUGh5c2ljYWxOYW1lLCBTdGFjayB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IEFyY2hpdGVjdHVyZSwgRnVuY3Rpb25Qcm9wcywgUnVudGltZSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1sYW1iZGEnO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb21tb25GdW5jdGlvblByb3BzKHNjb3BlOiBDb25zdHJ1Y3QpOiBPbWl0PEZ1bmN0aW9uUHJvcHMsICdjb2RlJyB8ICdoYW5kbGVyJz4ge1xuICByZXR1cm4ge1xuICAgIGFyY2hpdGVjdHVyZTogQXJjaGl0ZWN0dXJlLkFSTV82NCxcbiAgICAvKipcbiAgICAgKiAxNTM2bWIgY29zdHMgMS41eCBidXQgcnVucyB0d2ljZSBhcyBmYXN0IGZvciBtb3N0IHNjZW5hcmlvcy5cbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2Rldi50by9kYXNoYmlyZC80LXRpcHMtZm9yLWF3cy1sYW1iZGEtb3B0aW1pemF0aW9uLWZvci1wcm9kdWN0aW9uLTNpZjF9XG4gICAgICovXG4gICAgbWVtb3J5U2l6ZTogMTUzNixcbiAgICBydW50aW1lOiBSdW50aW1lLk5PREVKU18yMF9YLFxuICAgIHRpbWVvdXQ6IER1cmF0aW9uLnNlY29uZHMoMTApLFxuICAgIC8vIHByZXZlbnRzIFwiUmVzb2x1dGlvbiBlcnJvcjogQ2Fubm90IHVzZSByZXNvdXJjZSBpbiBhIGNyb3NzLWVudmlyb25tZW50XG4gICAgLy8gZmFzaGlvbiwgdGhlIHJlc291cmNlJ3MgcGh5c2ljYWwgbmFtZSBtdXN0IGJlIGV4cGxpY2l0IHNldCBvciB1c2VcbiAgICAvLyBQaHlzaWNhbE5hbWUuR0VORVJBVEVfSUZfTkVFREVELlwiXG4gICAgZnVuY3Rpb25OYW1lOiBTdGFjay5vZihzY29wZSkucmVnaW9uICE9PSAndXMtZWFzdC0xJyA/IFBoeXNpY2FsTmFtZS5HRU5FUkFURV9JRl9ORUVERUQgOiB1bmRlZmluZWQsXG4gIH07XG59XG4iXX0=