<!-- Love localstack? Please consider supporting our collective:
👉  https://opencollective.com/localstack/donate -->

# Type of request: This is a ...

[ ] bug report
[x] feature request

# Detailed description
* Define a lambda function in a CDK stack (e.g. "TestStack"), giving it a descriptive ID value (e.g. "DescriptiveName")
* Deploy the CDK template (`cdklocal deploy`)
* Check the function's name in the dashboard

## Expected behavior
Function's name includes its CDK stack ID. For example, deploying the template to AWS will produce a function name of the form `<StackName>-<FunctionID><mishmash>` (e.g. TestStack-DescriptiveName8C62FF46-hXye7CyPgrc7)

## Actual behavior
Function's name has the form `<StackName>-lambda-<mishmash>` (e.g. TestStack-lambda-cb0e840d), making it more difficult to use in the localstack dashboard when there are several lambdas.

# Steps to reproduce
See detailed description

## Command used to start LocalStack
`LOCALSTACK_API_KEY=... localstack start`

## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)
(none)
if "NoSuchEntity" not in str(e):
                raise
    if res_type == "AWS::EC2::VPC":
        state = res[KEY_RESOURCE_STATE]
        physical_resource_id = res["PhysicalResourceId"] or state.get("VpcId")
        res["PhysicalResourceId"] = physical_resource_id
        if state.get("VpcId"):
            ec2_client = aws_stack.connect_to_service("ec2")
            resp = ec2_client.describe_route_tables(
                Filters=[
                    {"Name": "vpc-id", "Values": [state.get("VpcId")]},
                    {"Name": "association.main", "Values": ["false"]},
                ]
            )
            for rt in resp["RouteTables"]:
                ec2_client.delete_route_table(RouteTableId=rt["RouteTableId"])
    if res_type == "AWS::EC2::Subnet":
        state = res[KEY_RESOURCE_STATE]
        physical_resource_id = res["PhysicalResourceId"] or state["SubnetId"]
        res["PhysicalResourceId"] = physical_resource_id
    if res_type == "AWS::EC2::RouteTable":
        ec2_client = aws_stack.connect_to_service("ec2")
        resp = ec2_client.describe_vpcs()
        vpcs = [vpc["VpcId"] for vpc in resp["Vpcs"]]
        vpc_id = res.get("Properties", {}).get("VpcId")
        if vpc_id not in vpcs:
            
            return
    return execute_resource_action(resource_id, resources, stack_name, ACTION_DELETE)
def execute_resource_action_fallback(