google-app-engine
Migrating existing news website (built with php and mysql) to google cloud platform
I am currently working on a project migrating a news website built with php and mysql (originally hosted on AWS) to google cloud platform, I have come up with the following architecture: Web servers :2 vm instances (with websever + php) on GCE with an https load balancer in front Database : google cloud sql : 1 master instance + 1 failover replica + 1 read replica. My questions are as follows: 1. the customer used memcache/redis (originally use AWS elasticcache), does that mean I have to either install redis on a GCE vm or use GAE's built i memcache? 2. the customer used AWS Cloudsearch, but there is no equivalent GCP service, does that mean i have to install a customized solution 3. Do i have to configure a load balancer for reading from google cloud sql replicas? how do i separate write to the master and read to the read replica? Do I have to do some special configuration, or the Google cloud sql will manage and distribute the write/read operation to the correct instances (master vs read replica) 4. the customer is currently using AWS WAF, is there any equivalent GCP service? Any suggestions? Your kind help will be deeply appreciated.
Related Links
how can I change my app-id in GAE and still access the same permanent datastore?
GAE vs S3 for storing images/pictures
How do I get Groovy hotswap in intellij to work?
Google App Engine JDO persistence with HashMap child field
Google App Engine Application Error 5
How to get only a key—without loading the entity—from ReferenceProperty in GAE?
Remove appid (& namespace) from Key string
Calculating unique elements from huge list in Google App Engine
How to read byte by byte from appengine datastore Entity Object
Google App Engine: Entity ID not showing
When to avoid memcache?
Google App Engine: import export blobstore
Matlab Javabuilder using GWT
Mixing static and dynamic endpoints in app.yaml file
Timeout loading application on GAE using web2py
Need to access GAE logs programmatically