GOOGLE APP ENGINE(GAE)
Google App Engine is a fully managed, serverless platform for developing and hosting web applications at scale. You can choose from several popular languages, libraries, and frameworks to develop your apps, then let App Engine take care of provisioning servers and scaling your app instances based on demand.
Currently, GAE, supports the following languages, libraries, and frameworks. They are listed below:
Go, PHP, Java, Python, Node js,.NET, Ruby, C# are few among them.
GAE is a PaaS that provides Web-App developers and enterprises with access to Google's scalable hosting, application security, web service interface, browser-based development environment.
It allows the developers to create a database and edit the application code either via Application Programming Interface or point-and-click tools.
GAE requires that apps be written in Python, Java and supported language, store data in Google BigTable and use the Google Query Language.
It allows you to just write code, without the need of managing the underlying hardware/infrastructure.
With capabilities such as automatic scaling-up and scaling-down of your application between zero and planet-sized, fully managed repairing and management of your servers, you can offload all your infrastructure concerns to Google.
It provides security from threats using App Engine firewall capabilities, Identity, and Access Management(IAM) rules.
It allows you to pay only for the resources you consume(pay-as-you-go basis.)
GOOGLE COMPUTE ENGINE(GCE)
Google Compute Engine is one of the services of Google Cloud Platform(GCP).
GCE is an Infrastructure as a Service, which allows access to fundamental resources such as virtual machines, virtual storage, etc. Other than, these resources IaaS also offers:
1) VM Disk Storage
2) VLAN
3) Load balancer
4) IP address
All of these resources are made available to end-users via server virtualization.
If you want virtual hardware or virtual storage then GCE is a good start.
You can run VM with Ubuntu or Windows Operating system.
You get access to Google Cloud Storage(GCS) for object-based storage needs. GCS is a service within the GCP.
It provides unified-object-storage(i.e. it is a computer object-data storage architecture that manages data as objects and allows retention of massive amounts of unstructured data.) for live or Archived Data(AD is a process of moving data that is no longer actively used to a separate storage for long-term retention and live data is the data which is frequently used.)
These objects stored in GCS are grouped into Buckets.
Buckets are containers within the cloud that can be individually assigned to storage class.
A bucket can be created whose name has to be globally unique(In GCP storage).
Resource in Bucket has to be accessed publicly via URL.
Various options for Storage class are
Multiregional: used to stream videos.
NearLine: store the attached document.
ColdLine: store very rarely accessed document.
One of the most important features of Google Compute Engine is it provides 5 GB persistent disk which manages the hardware behind the zonal persistent disk so that you can easily add or resize your disk without redundancy, which also gives persistent disk encryption i.e. GCE automatically encrypts your data before it travels outside of your instance to persistent disk storage space.