{"id":85539,"date":"2020-10-09T16:00:03","date_gmt":"2020-10-09T13:00:03","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know-cloudsavvy-it\/"},"modified":"2020-10-09T16:00:03","modified_gmt":"2020-10-09T13:00:03","slug":"switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know-cloudsavvy-it\/","title":{"rendered":"#Switching From AWS to Google Cloud Platform? Here\u2019s What You Need To Know \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a28b7a88c29c\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a28b7a88c29c\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know-cloudsavvy-it\/#Permissions_Work_Differently\" >Permissions Work Differently<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know-cloudsavvy-it\/#Pricing_Is_Largely_The_Same\" >Pricing Is Largely The Same<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know-cloudsavvy-it\/#Similar_Services\" >Similar Services<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#Switching From AWS to Google Cloud Platform? Here\u2019s What You Need To Know \u2013 CloudSavvy IT&#8221;<\/strong><\/p>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4494\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/b3b859004588fc0d25c0249680972e6d\/p\/uploads\/2020\/04\/469724f6.png\" alt=\"google cloud platform\" width=\"700\" height=\"300\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>If your organization is moving from AWS to Google Cloud Platform, or you simply want to learn how to use an alternate cloud provider, GCP is pretty similar to AWS, and easy to pick up. We\u2019ll discuss the differences and similarities.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Permissions_Work_Differently\"><\/span>Permissions Work Differently<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The most major change is how the permissions work, and how you manage access for other users in your organization. Both GCP and AWS call this feature Identity and Access Management, or IAM, but GCP takes a different <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>roach.<\/p>\n<p>On AWS, \u201cIAM users\u201d are used for employee accounts and service users, and can be given any number of permissions, grouped together into a\u00a0<em>policy<\/em>. It\u2019s commonplace for this policy to have restrictions on which specific resources the user can access, usually restricting by Amazon Resource Name, to prevent giving out service-wide access. This means you\u2019ll usually need to make a lot of your own IAM policies.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4891\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/605b24bc48d44a965b28241c8d5379b6\/p\/uploads\/2020\/05\/d15626d3.png\" alt=\"\" width=\"700\" height=\"234\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>On GCP, everything, not just permissions, is split up into separate \u201cprojects.\u201d Much like AWS Organizations, the resources in these two projects are largely separate. This makes managing permissions between projects a lot easier.<\/p>\n<p><a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">General<\/a> users and service accounts are also separate. Users are full Google users that have been given access to the project. Service accounts function similarly, but are created manually for the project.<\/p>\n<p>Permissions are managed with \u201cRoles,\u201d which don\u2019t serve the same purpose as AWS\u2019s IAM Roles (which are filled by service users). Roles are just a group of permissions, much like an AWS policy.<\/p>\n<p>A role can be assigned to a user directly to give them project wide permissions. However, if you want to give out permissions to a particular resource, you don\u2019t have to go creating a whole new IAM policy. You simply add the user to that resource, and give them a role with enough permissions to do their job.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4894\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/ebb00e99c07fabb264f13d16958b5b8a\/p\/uploads\/2020\/05\/258ef6fc-1.png\" alt=\"compute engine role\" width=\"700\" height=\"308\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>What you end up with is a system where you can just add members to the resources that they need to access, and not have to bother with creating, upkeeping, and auditing tons of IAM policies. In GCP, you\u2019ll very rarely have to make your own IAM roles.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pricing_Is_Largely_The_Same\"><\/span>Pricing Is Largely The Same<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Google Cloud Platform, being a direct competitor to AWS, naturally offers very similar and competitive pricing.<\/p>\n<p>Much like AWS, pricing for just about everything is pay-as-you-go, with metered pricing depending on usage. Like AWS, you\u2019re charged for data egressing from anywhere in GCP\u2019s network. There\u2019s also a very generous free tier, <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/free\/docs\/gcp-free-tier\">with a 12 month free trial with $300 in credit.<\/a><\/p>\n<p>Some services will directly mirror AWS\u2019s pricing model. For Cloud Storage, GCP\u2019s replacement for S3, the same four pricing tiers are available\u2014Standard, Infrequent Access, Glacier, and Glacier Deep Archive, albeit under different names. But, they\u2019re all competitively priced per GB compared to AWS\u2019s pricing.<\/p>\n<p>You can view <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/pricing\/list\">pricing details for each service from GCP\u2019s website<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Similar_Services\"><\/span>Similar Services<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Google Cloud Platform offers many services that are intended to directly replace the function of many AWS services. A full list of their products is <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/products\">available on their website<\/a>, but we\u2019ll discuss the most commonly used ones.<\/p>\n<p>For <strong>Compute<\/strong>, <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/compute\">Compute Engine<\/a> is GCP\u2019s version of EC2, allowing you to host virtual private servers. Google takes a more lax approach and simply allows you to select the number of vcores and amount of memory you wish to provision, as well as the processor generation, rather than having a thousand different SKUs for different types of instances. For running <strong>containers<\/strong>, <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/run\">Cloud Run<\/a> replaces ECS for simple deployments, and <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\">Kubernetes Engine<\/a> replaces EKS (after all, Google did invent it).<\/p>\n<p>For <strong>serverless<\/strong>, <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/functions\">Cloud Functions<\/a> replaces Lambda, and <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/appengine\">App Engine<\/a> will run full apps on a serverless platform.<\/p>\n<p>For <strong>storage<\/strong>, Cloud Storage\u00a0is a direct replacement to S3, and offers many different tiers, like Glacier and Infrequent Access. The disks that Compute Engine instances run on (EBS volumes) are handled in Compute Engine, and called <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/local-ssd\">Local SSD<\/a>\u00a0or <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/persistent-disk\">Persistent Disk<\/a>.<\/p>\n<p>For <strong>databases<\/strong>, Google has a few offerings. <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/sql\">Cloud SQL<\/a> replaces RDS for MySQL, PostgreSQL, and SQL server databases. For NoSQL databases, Google doesn\u2019t have managed MongoDB yet, but there is the <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/firebase.google.com\/products\/realtime-database\/\">Firebase Realtime Database<\/a> and <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/firestore\">Firestore<\/a>, as well as <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/bigtable\">Cloud Bigtable<\/a> for wide-column databases.<\/p>\n<p>For <strong>networking<\/strong>, Google also has a CDN service like AWS\u2019s CloudFront, called <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/cdn\">Cloud CDN<\/a>. Unlike CloudFront, on Google\u2019s premium network service tier, Cloud CDN can do global load-balancing from a single anycast IP, due to most of the traffic going down Google\u2019s own network. For DNS, there\u2019s <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/dns\">Cloud DNS<\/a>, and for Load Balancers, there\u2019s <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/load-balancing\">Cloud Load Balancing<\/a>.<\/p>\n<p>If you\u2019re used to AWS\u2019s <strong>API Gateway<\/strong>, Google\u2019s <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/apigee\/api-management\">Apigee API management platform<\/a>\u00a0should be a good replacement.\n<\/div>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener noreferrer\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/4683\/switching-from-aws-to-google-cloud-platform-heres-what-you-need-to-know\/\" target=\"_blank\" rel=\"noopener noreferrer\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#Switching From AWS to Google Cloud Platform? Here\u2019s What You Need To Know \u2013 CloudSavvy IT&#8221; If your organization is moving from AWS to Google Cloud Platform, or you simply want to learn how to use an alternate cloud provider, GCP is pretty similar to AWS, and easy to pick up. We\u2019ll discuss the differences&#8230;<\/p>\n","protected":false},"author":1,"featured_media":85540,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2020\/04\/469724f6.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-85539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/85539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=85539"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/85539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/85540"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=85539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=85539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=85539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}