def _get_redis_ip(project): """Get the redis IP address.""" region = appengine.region(project) return_code, ip = common.execute( 'gcloud redis instances describe redis-instance ' '--project={project} --region={region} ' '--format="value(host)"'.format(project=project, region=region)) if return_code: raise RuntimeError('Failed to get redis IP.') return ip.decode('utf-8').strip()
def _update_redis(project): """Update redis instance.""" _update_deployment_manager(project, 'redis', os.path.join('redis', 'instance.yaml')) region = appengine.region(project) return_code, _ = common.execute( 'gcloud compute networks vpc-access connectors describe ' 'connector --region={region} ' '--project={project}'.format(project=project, region=region), exit_on_error=False) if return_code: # Does not exist. common.execute('gcloud compute networks vpc-access connectors create ' 'connector --network=default --region={region} ' '--range=10.8.0.0/28 ' '--project={project}'.format(project=project, region=region))