def METHOD_NAME(module, connection, replication_id, cluster_id, name):
    """Create an ElastiCache backup."""
    try:
        response = connection.create_snapshot(
            ReplicationGroupId=replication_id, CacheClusterId=cluster_id, SnapshotName=name
        )
        changed = True
    except is_boto3_error_code("SnapshotAlreadyExistsFault"):
        response = {}
        changed = False
    except botocore.exceptions.ClientError as e:  # pylint: disable=duplicate-except
        module.fail_json_aws(e, msg="Unable to create the snapshot.")
    return response, changed