I found the answer here. Basically I had to do two things:
- Increase Couchbase connection timeout as shown in that post.
- Increase memory for the Lambda to 512MB.
My updated getBucket() method is now:
public static Bucket getBucket() {
CouchbaseEnvironment env = DefaultCouchbaseEnvironment.builder()
.connectTimeout(10000) //10000ms = 10s, default is 5s
.build();
CouchbaseCluster cluster = CouchbaseCluster.create(
env,
System.getenv(COUCHBASE_IP));
Bucket bucket = cluster.openBucket(
System.getenv(COUCHBASE_BUCKET),
System.getenv(COUCHBASE_PASSWORD));
return bucket;
}