Difference between revisions of "Google Cloud Platform"
(→GCP vs. AWS) |
(→GCP vs. AWS) |
||
Line 10: | Line 10: | ||
==GCP vs. AWS== | ==GCP vs. AWS== | ||
+ | ''Note: All of the following are as of February 2017.'' | ||
+ | |||
* Compute | * Compute | ||
** Compute Engine vs. EC2 | ** Compute Engine vs. EC2 | ||
Line 56: | Line 58: | ||
{| align="center" style="border: 1px solid #999; background-color:#FFFFFF" | {| align="center" style="border: 1px solid #999; background-color:#FFFFFF" | ||
|- | |- | ||
− | ! colspan=" | + | ! colspan="3" bgcolor="#EFEFEF" | '''Compute IaaS comparison''' |
|-align="center" bgcolor="#1188ee" | |-align="center" bgcolor="#1188ee" | ||
!Feature | !Feature | ||
Line 78: | Line 80: | ||
| Deployment locality || Zonal || Zonal | | Deployment locality || Zonal || Zonal | ||
|} | |} | ||
+ | </div> | ||
+ | <br clear="all"/> | ||
+ | |||
+ | <div style="float:left; margin:0px 20px 20px 0px;"> | ||
+ | {| align="center" style="border: 1px solid #999; background-color:#FFFFFF" | ||
+ | |- | ||
+ | ! colspan="6" bgcolor="#EFEFEF" | '''Networking services comparison''' | ||
+ | |-align="center" bgcolor="#1188ee" | ||
+ | ! | ||
+ | !Networking | ||
+ | !Load Balancing | ||
+ | !CDN | ||
+ | !On-premises connection | ||
+ | !DNS | ||
+ | |- | ||
+ | |'''AWS''' || VPC || ELB || CloudFront || Direct Connect || Route53 | ||
+ | |--bgcolor="#eeeeee" | ||
+ | |'''GCP''' || Cloud VirtualNetwork<sup>1</sup> || Cloud LoadBalancing<sup>2</sup> || Cloud CDN || Cloud InterConnect || Cloud DNS | ||
+ | |} | ||
+ | <sup>1</sup>GCP allows for [[:wikipedia:IEEE 802.1Q|802.1q]] tagging (aka VLAN taggin). AWS does not.<br/> | ||
+ | <sup>2</sup>GCP allows for cross-region load balancing. AWS does not. | ||
+ | </div> | ||
+ | <br clear="all"/> | ||
+ | |||
+ | <div style="float:left; margin:0px 20px 20px 0px;"> | ||
+ | {| align="center" style="border: 1px solid #999; background-color:#FFFFFF" | ||
+ | |- | ||
+ | ! colspan="5" bgcolor="#EFEFEF" | '''Storage services comparison''' | ||
+ | |-align="center" bgcolor="#1188ee" | ||
+ | ! | ||
+ | !Object | ||
+ | !Block | ||
+ | !Cold | ||
+ | !File | ||
+ | |- | ||
+ | |'''AWS''' || S3 || EBS<sup>1</sup> || Glacier || EFS | ||
+ | |--bgcolor="#eeeeee" | ||
+ | |'''GCP''' || Cloud Storage || Compute Engine Persistent Disks<sup>2</sup> || Cloud Storage Nearline || ZFS/Avere | ||
+ | |} | ||
+ | <sup>1</sup>An EBS volume can be attached to only one EC2 instance at a time. Can attach up to 40 disk volumes to a Linux instance. Available in only one region by default.<br/> | ||
+ | <sup>2</sup>GCP Persistent Disks ''in read-only mode'' can be attached to multiple instances simultaneously. Can attach up to 128 disk volumes. Snapshots are global and can be used in any region without additional operations or charges. | ||
</div> | </div> | ||
<br clear="all"/> | <br clear="all"/> |
Revision as of 23:48, 20 February 2017
Google Cloud Platform (GCP) is a cloud computing service by Google that offers hosting on the same supporting infrastructure that Google uses internally for end-user products like Gmail, Google Search, Maps, and YouTube.
Elements
- Google Compute Engine – IaaS service providing virtual machines similar to Amazon EC2.
- Google App Engine – PaaS service for directly hosting applications similar to AWS Elastic Beanstalk.
- BigTable – IaaS service providing map reduce services. Similar to Hadoop.
- BigQuery – IaaS service providing Columnar database. Similar to Amazon Redshift.
- Google Cloud Functions – Currently in alpha testing FaaS service allowing functions to be triggered by events without developer resource management similar to Amazon Lambda or IBM OpenWhisk.
GCP vs. AWS
Note: All of the following are as of February 2017.
- Compute
- Compute Engine vs. EC2
- App Engine vs. Elastic Beanstalk
- Container Engine vs. EC2
- Container Registry vs. ECR
- Cloud Functions vs. Lambda
- Identity & Security
- Cloud IAM vs. IAM
- Cloud Resource Manager vs. n/a
- Cloud Security Scanner vs. Inspector
- Cloud Platform Security vs. n/a
- Networking
- Cloud Virtual Network vs. VPC
- Cloud Load Balancing vs. ELB
- Cloud CDN vs. CloudFront
- Cloud Interconnect vs. Direct Connect
- Cloud DNS vs. Route53
- Storage and Databases
- Cloud Storage vs. S3
- Cloud Bigtable vs. DynamoDB
- Cloud Datastore vs. SimpleDB
- Cloud SQL vs. RDS
- Persistent Disk vs. EBS
- Big Data
- BigQuery vs. Redshift
- Cloud Dataflow vs. EMR
- Cloud Dataproc vs. EMR
- Cloud Datalab vs. n/a
- Cloud Pub/Sub vs. Kinesis
- Genomics vs. n/a
- Machine Learning
- Cloud Machine Learning vs. Machine Learning
- Vision API vs. Rekognition
- Speech API vs. Polly
- Natural Language API vs. Lex
- Translation API vs. n/a
- Jobs API vs. n/a
- Compute Services (GCP vs. AWS):
- Infrastructure as a Service (IaaS): Compute Engine vs. EC2
- Platform as a Service (PaaS): App Engine vs. Elastic Beanstalk
- Containers as a Service: Container Engine vs. EC2
Compute IaaS comparison | ||
---|---|---|
Feature | Amazon EC2 | Compute Engine |
Virtual machines | Instances | Instances |
Machine images | Amazon Machine Image (AMI) | Image |
Temporary virtual machines | Spot instances | Preemptible VMs |
Firewall | Security groups | Compute Engine firewall rules |
Automatic instance scaling | Auto Scaling | Compute Engine autoscaler |
Local attached disk | Ephemeral disk | Local SSD |
VM import | Supported formats: RAW, OVA, VMDK, VHD | Supported formats: AMI, RAW, VirtualBox |
Deployment locality | Zonal | Zonal |
Networking services comparison | |||||
---|---|---|---|---|---|
Networking | Load Balancing | CDN | On-premises connection | DNS | |
AWS | VPC | ELB | CloudFront | Direct Connect | Route53 |
GCP | Cloud VirtualNetwork1 | Cloud LoadBalancing2 | Cloud CDN | Cloud InterConnect | Cloud DNS |
1GCP allows for 802.1q tagging (aka VLAN taggin). AWS does not.
2GCP allows for cross-region load balancing. AWS does not.
Storage services comparison | ||||
---|---|---|---|---|
Object | Block | Cold | File | |
AWS | S3 | EBS1 | Glacier | EFS |
GCP | Cloud Storage | Compute Engine Persistent Disks2 | Cloud Storage Nearline | ZFS/Avere |
1An EBS volume can be attached to only one EC2 instance at a time. Can attach up to 40 disk volumes to a Linux instance. Available in only one region by default.
2GCP Persistent Disks in read-only mode can be attached to multiple instances simultaneously. Can attach up to 128 disk volumes. Snapshots are global and can be used in any region without additional operations or charges.