{"id":38233,"date":"2019-10-31T22:22:28","date_gmt":"2019-10-31T19:22:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\/"},"modified":"2019-10-31T22:22:28","modified_gmt":"2019-10-31T19:22:28","slug":"gcp-razbor-vychislitelnogo-steka-google-cloud-platform","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","title":{"rendered":"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>A tradu\u00e7\u00e3o do artigo foi preparada especialmente para os alunos do curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/sIP6\/\">\u00abServi\u00e7os em Nuvem\u00bb<\/a><\/noindex>.<\/em> <\/p>\n<p><\/p>\n<p><em><strong>Est\u00e1 interessado em desenvolver nesta dire\u00e7\u00e3o?<\/strong> Assista \u00e0 grava\u00e7\u00e3o do workshop profissional <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/BLE9\/\">\u00abServi\u00e7o AWS EC2\u00bb<\/a><\/noindex>, que foi conduzido por Egor Zuyev \u2014 TeamLead na empresa InBit e autor do programa educacional na OTUS.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/1d3fcac2ee9038a4e3df892b85bef563.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Google Cloud Platform (GCP) oferece uma variedade de servi\u00e7os, incluindo uma stack de computa\u00e7\u00e3o que cont\u00e9m Google Compute Engine (GCE), Google Kubernetes Engine (anteriormente \u2014 Container Engine) (GKE), Google App Engine (GAE) e Google Cloud Functions (GCF). Todos esses servi\u00e7os t\u00eam nomes imponentes, mas suas fun\u00e7\u00f5es e o que os torna \u00fanicos em rela\u00e7\u00e3o uns aos outros podem n\u00e3o ser t\u00e3o evidentes. Este artigo \u00e9 destinado \u00e0queles que est\u00e3o se familiarizando com conceitos de nuvem, especificamente com servi\u00e7os em nuvem e GCP. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/6773d5adc16e022f79b50e34ce792a2f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"1-vychislitelnyy-stek\">1. Stack de Computa\u00e7\u00e3o<\/h2>\n<p><\/p>\n<p>A stack de computa\u00e7\u00e3o pode ser vista como uma abstra\u00e7\u00e3o em m\u00faltiplas camadas sobre o que um sistema de computa\u00e7\u00e3o pode oferecer. Esta stack se eleva (<em>moves up<\/em>) desde o \"hardware nu\" (<em>bare metal<\/em>), referindo-se aos componentes f\u00edsicos reais de um computador, at\u00e9 funcionalidades (<em>functions<\/em>), que representam a menor unidade de computa\u00e7\u00e3o. \u00c9 importante notar em rela\u00e7\u00e3o \u00e0 stack que os servi\u00e7os se agregam \u00e0 medida que se avan\u00e7a na stack, por exemplo, a se\u00e7\u00e3o \"aplicativos\" (<em>apps<\/em>), mostrada na figura 1 abaixo, deve conter todos os componentes b\u00e1sicos de cont\u00eaineres (<em>containers<\/em>), m\u00e1quinas virtuais (<em>virtual machines<\/em>) e hardware. Da mesma forma, o componente de m\u00e1quinas virtuais deve conter o hardware necess\u00e1rio para funcionar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/c9daa9159ed232c1997e4372f7c1c484.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 1: Stack de Computa\u00e7\u00e3o | Imagem obtida de <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/images\/products\/appengine\/workload.svg\">Google Cloud<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<p>Este modelo, mostrado na figura 1, serve de base para descrever as ofertas dos provedores de nuvem. Assim, alguns provedores podem oferecer apenas, por exemplo, cont\u00eaineres e servi\u00e7os inferiores na qualidade da stack, enquanto outros oferecem tudo o que \u00e9 mostrado na figura 1.<\/p>\n<p><\/p>\n<blockquote><p>\u2014 Se voc\u00ea est\u00e1 familiarizado com servi\u00e7os em nuvem, v\u00e1 para <strong>se\u00e7\u00e3o 3<\/strong>, para conhecer o equivalente ao GCP<br \/>\n\u2014 Se voc\u00ea precisa apenas de um resumo sobre servi\u00e7os em nuvem, v\u00e1 para <strong>se\u00e7\u00e3o 2.4<\/strong><\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"2-oblachnye-servisy\">2. Servi\u00e7os em Nuvem<\/h2>\n<p><\/p>\n<p>O mundo da computa\u00e7\u00e3o em nuvem \u00e9 muito diversificado. Os provedores de nuvem oferecem uma variedade de servi\u00e7os adaptados \u00e0s diferentes necessidades dos clientes. Voc\u00ea j\u00e1 deve ter ouvido falar de termos como IaaS, PaaS, SaaS, FaaS, KaaS, etc., com todas as letras do alfabeto seguidas por \"aaS\". Apesar da estranha conven\u00e7\u00e3o de nomenclatura, eles formam um conjunto de servi\u00e7os de provedores de nuvem. Posso afirmar que existem 3 ofertas principais \"como servi\u00e7o\" (as a Service) que os provedores de nuvem quase sempre disponibilizam. <\/p>\n<p><\/p>\n<p>Essas s\u00e3o IaaS, PaaS e SaaS, que significam respectivamente infraestrutura como servi\u00e7o (Infrastructure as a Service), plataforma como servi\u00e7o (Platform as a Service) e software como servi\u00e7o (Software as a Service). \u00c9 importante visualizar os servi\u00e7os em nuvem como n\u00edveis de servi\u00e7os oferecidos. Isso significa que ao subir ou descer um n\u00edvel, voc\u00ea, como cliente, atravessa diferentes op\u00e7\u00f5es de servi\u00e7o que s\u00e3o adicionadas ou removidas da oferta principal. \u00c9 melhor considerar isso como uma pir\u00e2mide, como mostrado na Figura 2.<br \/>\n<img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/6f9b522136a47dbcf62b216cc54f5b9f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 2: Pir\u00e2mide \"aaS\" | Imagem obtida de <noindex><a rel=\"nofollow\" href=\"https:\/\/rubygarage.org\/blog\/iaas-vs-paas-vs-saas\">Ruby Garage<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h4 id=\"21-infrastruktura-kak-usluga-iaas\">2.1 Infraestrutura como Servi\u00e7o (IaaS)<\/h4>\n<p><\/p>\n<p>Este \u00e9 o n\u00edvel mais baixo que um provedor de nuvem pode oferecer, e inclui um provedor de computa\u00e7\u00e3o em nuvem fornecendo infraestrutura \"crua\", incluindo middleware, cabos de rede, processadores, placas gr\u00e1ficas, mem\u00f3ria RAM, armazenamento externo, servidores e imagens de sistemas operacionais b\u00e1sicos, como Debian Linux, CentOS, Windows, etc. <\/p>\n<p><\/p>\n<p>Se voc\u00ea solicitar uma oferta de IaaS de um provedor de nuvem, \u00e9 isso que voc\u00ea deve esperar receber. Com voc\u00ea, como cliente, fica a responsabilidade de montar essas partes para o funcionamento do seu neg\u00f3cio. O grau de complexidade com que voc\u00ea ter\u00e1 que trabalhar pode variar de provedor para provedor, mas, em geral, voc\u00ea s\u00f3 receber\u00e1 o hardware e o SO, e o restante \u00e9 por sua conta. Exemplos de IaaS incluem AWS Elastic Compute, Microsoft Azure e GCE.<\/p>\n<p><\/p>\n<p>Algumas pessoas podem n\u00e3o gostar do fato de ter que instalar imagens do SO e lidar com redes, balanceamento de carga ou se preocupar com qual tipo de processador \u00e9 ideal para sua carga de trabalho. \u00c9 aqui que subimos na pir\u00e2mide para PaaS.<\/p>\n<p><\/p>\n<h4 id=\"22-platforma-kak-usluga-paas\">2.2 Plataforma como Servi\u00e7o (PaaS)<\/h4>\n<p><\/p>\n<p>A PaaS inclui apenas um fornecedor de servi\u00e7os em nuvem que oferece uma plataforma espec\u00edfica na qual os usu\u00e1rios podem criar aplicativos. \u00c9 uma abstra\u00e7\u00e3o sobre IaaS, o que significa que o fornecedor de nuvem cuida de todos os detalhes de tipos de CPU, mem\u00f3ria, RAM, armazenamento, redes, etc. Como mostrado na figura 2, voc\u00ea, como cliente, tem pouco controle sobre a plataforma real, uma vez que o provedor de nuvem lida com todos os detalhes da infraestrutura por voc\u00ea. Voc\u00ea solicita a plataforma escolhida e constr\u00f3i seu projeto nela. Exemplos de PaaS incluem Heroku.<\/p>\n<p><\/p>\n<p>Para alguns, isso pode ser um n\u00edvel muito alto, pois eles n\u00e3o necessariamente querem construir um projeto na plataforma mencionada, mas sim precisam de um conjunto de servi\u00e7os diretamente do fornecedor de servi\u00e7os em nuvem. \u00c9 aqui que entra o SaaS.<\/p>\n<p><\/p>\n<h4 id=\"23-programmnoe-obespechenie-kak-usluga-saas\">2.3 Software como Servi\u00e7o (SaaS)<\/h4>\n<p><\/p>\n<p>O SaaS representa os servi\u00e7os mais comuns oferecidos por fornecedores de servi\u00e7os em nuvem. Eles s\u00e3o destinados a usu\u00e1rios finais e est\u00e3o dispon\u00edveis principalmente por meio de sites, como Gmail, Google Docs, Dropbox, etc. No que diz respeito ao Google Cloud, existem v\u00e1rias ofertas fora de sua pilha de computa\u00e7\u00e3o que s\u00e3o SaaS. Isso inclui Data Studio, Big Query, etc.<\/p>\n<p><\/p>\n<h4 id=\"24-svodka-po-oblachnym-servisam\">2.4 Resumo sobre Servi\u00e7os em Nuvem<\/h4>\n<p><\/p>\n<p>Componentes<br \/>\nIaaS<br \/>\nPaaS<br \/>\nSaaS<\/p>\n<p>O que voc\u00ea recebe<br \/>\nVoc\u00ea obt\u00e9m infraestrutura e paga de acordo. A liberdade de usar ou instalar qualquer software, sistema operacional ou sua composi\u00e7\u00e3o.<br \/>\nAqui voc\u00ea recebe o que solicita. Software, hardware, sistema operacional, ambiente web. Voc\u00ea obt\u00e9m uma plataforma pronta para uso e paga de acordo.<br \/>\nAqui voc\u00ea n\u00e3o precisa se preocupar com nada. Um pacote pr\u00e9-configurado de acordo com suas exig\u00eancias \u00e9 fornecido, e voc\u00ea s\u00f3 precisa pagar de acordo.<\/p>\n<p>O valor<br \/>\nN\u00edvel b\u00e1sico de computa\u00e7\u00e3o<br \/>\nTopo do IaaS<br \/>\nIsso \u00e9 essencialmente um pacote completo de servi\u00e7os<\/p>\n<p>Complexidades t\u00e9cnicas<br \/>\nNecessita de conhecimentos t\u00e9cnicos<br \/>\nVoc\u00ea recebe uma configura\u00e7\u00e3o b\u00e1sica, mas ainda precisa de conhecimento especializado.<br \/>\nN\u00e3o \u00e9 necess\u00e1rio se preocupar com os detalhes t\u00e9cnicos. O fornecedor de SaaS fornece tudo.<\/p>\n<p>Com o que trabalha<br \/>\nM\u00e1quinas virtuais, armazenamento, servidores, redes, balanceadores de carga, etc.<br \/>\nAmbientes de execu\u00e7\u00e3o (como java runtime), bancos de dados (como mySQL, Oracle), servidores web (como tomcat, etc.)<br \/>\nAplicativos como servi\u00e7os de e-mail (Gmail, Yahoo Mail etc.), sites de intera\u00e7\u00e3o social (Facebook etc.)<\/p>\n<p>Gr\u00e1fico de popularidade<br \/>\nPopular entre desenvolvedores qualificados e pesquisadores que precisam de personaliza\u00e7\u00e3o conforme suas demandas ou \u00e1rea de pesquisa.<br \/>\nMais popular entre desenvolvedores, pois podem se concentrar no desenvolvimento de seus aplicativos ou scripts. N\u00e3o precisam se preocupar com a carga de tr\u00e1fego ou gest\u00e3o do servidor etc.<br \/>\nMais popular entre consumidores comuns ou empresas que utilizam software como e-mail, servi\u00e7os de compartilhamento de arquivos e redes sociais, pois n\u00e3o precisam se preocupar com detalhes t\u00e9cnicos.<\/p>\n<p><\/p>\n<p><em>Figura 3: Resumo das principais ofertas em nuvem | Imagem fornecida <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.webspecia.com\/cloud\/iaas-paas-saas-explained-examples-comparison\">Amir no Blog Specia<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h2 id=\"3-vychislitelnyy-paket-google-cloud-platform\">3. Pacote de computa\u00e7\u00e3o Google Cloud Platform<\/h2>\n<p><\/p>\n<p>Ao considerar as ofertas t\u00edpicas dos provedores de nuvem na Se\u00e7\u00e3o 2, podemos compar\u00e1-las com as ofertas do Google Cloud.<\/p>\n<p><\/p>\n<h4 id=\"31-google-compute-engine-gce---iaas\">3.1 Google Compute Engine (GCE) \u2014 IaaS<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/42320d3ea67a0410671a385671b05f5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 4: \u00cdcone do Google Compute Engine (GCE)<\/em><\/p>\n<p><\/p>\n<p>GCE \u00e9 uma oferta de IaaS do Google. Com o GCE, voc\u00ea pode criar m\u00e1quinas virtuais livremente, alocar recursos de CPU e mem\u00f3ria, escolher o tipo de armazenamento, como SSD ou HDD, e tamb\u00e9m a quantidade de mem\u00f3ria. \u00c9 quase como se voc\u00ea tivesse criado seu pr\u00f3prio computador \/ esta\u00e7\u00e3o de trabalho e lidasse com todos os detalhes de seu funcionamento.<\/p>\n<p><\/p>\n<p>No GCE, voc\u00ea pode escolher desde inst\u00e2ncias micro com processadores de 0,3 n\u00facleos e 1 GB de RAM at\u00e9 monstros de 96 n\u00facleos com mais de 300 GB de RAM. Voc\u00ea tamb\u00e9m pode criar m\u00e1quinas virtuais de tamanho personalizado para suas cargas de trabalho. Para aqueles interessados \u2014 s\u00e3o m\u00e1quinas virtuais que voc\u00ea pode montar.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\">Tipos de m\u00e1quinas | Documenta\u00e7\u00e3o do Compute Engine | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"32-google-kubernetes-engine-gke---caas--kaas\">3.2. Google Kubernetes Engine (GKE) \u2014 (Caas \/ Kaas)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/b679bc333950591edead7045332b2477.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 5: \u00cdcone do Google Kubernetes Engine (GKE)<\/em><\/p>\n<p><\/p>\n<p>O GKE \u00e9 uma solu\u00e7\u00e3o computacional \u00fanica da GCP, que representa uma abstra\u00e7\u00e3o sobre o Compute Engine. Em termos mais gerais, o GKE pode ser classificado como uma categoria de \"Container como Servi\u00e7o\" (CaaS), \u00e0s vezes chamada de \"Kubernetes como Servi\u00e7o\" (KaaS), que permite aos clientes executar facilmente seus cont\u00eaineres Docker em um ambiente Kubernetes totalmente gerenciado. Para aqueles que n\u00e3o est\u00e3o familiarizados com cont\u00eaineres, eles ajudam a modularizar servi\u00e7os\/aplica\u00e7\u00f5es, de modo que diferentes cont\u00eaineres possam conter diferentes servi\u00e7os, por exemplo, um cont\u00eainer pode hospedar a interface do seu aplicativo web, enquanto outro pode conter sua parte de servidor. O Kubernetes realiza a automa\u00e7\u00e3o, coordena\u00e7\u00e3o, gerenciamento e implanta\u00e7\u00e3o de seus cont\u00eaineres. Mais informa\u00e7\u00f5es aqui.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"33-google-app-engine-gae---paas\">3.3 Google App Engine (GAE) \u2014 (PaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/784031c4b48f12c00d7797e38598ce92.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 6: \u00cdcone do Google App Engine (GAE)<\/em><\/p>\n<p><\/p>\n<p>Como mencionado na se\u00e7\u00e3o 2.2, o PaaS est\u00e1 acima do IaaS e, no caso do GCP, tamb\u00e9m pode ser visto como uma oferta sobre o GKE. O GAE \u00e9 um PaaS especializado do Google, e como eles mesmos se descrevem melhor \u2014 \"traga seu c\u00f3digo, e n\u00f3s cuidaremos do resto\". <\/p>\n<p><\/p>\n<p>Isso garante que os clientes que utilizam o GAE n\u00e3o tenham que lidar com o hardware\/software subjacente e j\u00e1 possam ter uma plataforma pr\u00e9-configurada, pronta para uso; tudo o que eles precisam fazer \u00e9 fornecer o c\u00f3digo necess\u00e1rio para sua execu\u00e7\u00e3o. <\/p>\n<p><\/p>\n<p>O GAE lida automaticamente com o dimensionamento para atender \u00e0 carga e \u00e0 demanda do usu\u00e1rio, o que significa que se seu site de venda de flores de repente alcan\u00e7ar um pico, porque o Dia dos Namorados est\u00e1 se aproximando, o GAE gerenciar\u00e1 o dimensionamento da infraestrutura subjacente para atender \u00e0 demanda e garantir que seu site n\u00e3o fique fora do ar devido ao aumento na demanda. Isso significa que voc\u00ea paga apenas pelos recursos que seu aplicativo precisa no momento.<\/p>\n<p><\/p>\n<p>O GAE utiliza o Kubernetes ou sua vers\u00e3o integrada para lidar com tudo isso, para que voc\u00ea n\u00e3o precise se preocupar com isso. O GAE \u00e9 mais adequado para empresas que n\u00e3o est\u00e3o interessadas na infraestrutura subjacente e se preocupam apenas em garantir que seu aplicativo esteja dispon\u00edvel da melhor maneira.<\/p>\n<p><\/p>\n<p>Na minha opini\u00e3o, o GAE \u00e9 o melhor lugar para come\u00e7ar se voc\u00ea \u00e9 um desenvolvedor com uma \u00f3tima ideia, mas n\u00e3o quer se ocupar com o trabalho rotineiro de configura\u00e7\u00e3o de servidores, balanceamento de carga e todo o trabalho duro de devops\/SRE. Com o tempo, voc\u00ea pode experimentar o GKE e o GCE, mas essa \u00e9 apenas a minha opini\u00e3o.<\/p>\n<p><\/p>\n<p><strong><em>Isen\u00e7\u00e3o de responsabilidade<\/em><\/strong>: AppEngine \u00e9 usado para aplicativos web, e n\u00e3o para aplicativos m\u00f3veis.<\/p>\n<p><\/p>\n<p><strong><em>Para refer\u00eancia<\/em><\/strong>: <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/appengine\/\">App Engine \u2014 Crie backends escal\u00e1veis para web e mobile em qualquer linguagem | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"34-google-cloud-functions---faas\">3.4 Google Cloud Functions \u2014 (FaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: An\u00e1lise da pilha de computa\u00e7\u00e3o do Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/ce8b167424febe208c760d50eea3d47a.png\" style=\"display:block;margin: 0 auto;\" \/> <\/p>\n<p><\/p>\n<p><em>Figura 7: \u00cdcone do Google Cloud Functions (GCF)<\/em><\/p>\n<p><\/p>\n<p>Espero que voc\u00ea tenha percebido a tend\u00eancia ao analisar as propostas anteriores. Quanto mais alto voc\u00ea sobe na escada das solu\u00e7\u00f5es computacionais do GCP, menos precisa se preocupar com as tecnologias subjacentes. Esta pir\u00e2mide culmina na menor unidade poss\u00edvel de computa\u00e7\u00e3o, que \u00e9 a fun\u00e7\u00e3o, conforme mostrado na Se\u00e7\u00e3o 1.<\/p>\n<p><\/p>\n<p>O GCF \u00e9 uma oferta relativamente nova do GCP que ainda est\u00e1 em fase de beta (no momento da reda\u00e7\u00e3o deste artigo). As fun\u00e7\u00f5es em nuvem permitem que determinadas fun\u00e7\u00f5es escritas pelo desenvolvedor sejam executadas em resposta a um evento. <\/p>\n<p><\/p>\n<p>Elas s\u00e3o acionadas por eventos e est\u00e3o por tr\u00e1s da palavra da moda 'serverless', ou seja, n\u00e3o conhecem servidores. As fun\u00e7\u00f5es em nuvem s\u00e3o muito simples e t\u00eam muitas aplica\u00e7\u00f5es diferentes que requerem um racioc\u00ednio baseado em eventos. Por exemplo, sempre que um novo usu\u00e1rio se registra, uma fun\u00e7\u00e3o em nuvem pode ser acionada para alertar os desenvolvedores. <\/p>\n<p><\/p>\n<p>Na f\u00e1brica, quando um determinado sensor atinge um certo valor, ele pode acionar uma fun\u00e7\u00e3o em nuvem que executa algum processamento de informa\u00e7\u00f5es, ou notifica algum pessoal de manuten\u00e7\u00e3o, etc.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/functions\/\">Fun\u00e7\u00f5es em nuvem \u2014 Computa\u00e7\u00f5es serverless acionadas por eventos | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclus\u00e3o<\/h2>\n<p><\/p>\n<p>Neste artigo, falamos sobre as v\u00e1rias ofertas em nuvem, como IaaS, PaaS etc., e como a pilha de computa\u00e7\u00e3o do Google implementa esses diferentes n\u00edveis. Vimos que os n\u00edveis de abstra\u00e7\u00e3o ao mudar de uma categoria de servi\u00e7o para outra, como de IaaS para PaaS, exigem menos conhecimento sobre o que est\u00e1 por tr\u00e1s.<\/p>\n<p><\/p>\n<p>Para os neg\u00f3cios, isso fornece uma flexibilidade cr\u00edtica que n\u00e3o apenas atende \u00e0s suas metas operacionais, mas tamb\u00e9m satisfaz outras \u00e1reas-chave, como seguran\u00e7a e custo. Resumindo:<\/p>\n<p><\/p>\n<p><strong><em>Compute Engine<\/em><\/strong> \u2014 permite que voc\u00ea crie sua pr\u00f3pria m\u00e1quina virtual, alocando determinados recursos de hardware, como RAM, processador e mem\u00f3ria. Ele tamb\u00e9m \u00e9 bastante pr\u00e1tico e de baixo n\u00edvel.<\/p>\n<p><\/p>\n<p><strong><em>Kubernetes Engine<\/em><\/strong> \u2014 \u00e9 um passo acima do Compute Engine, permitindo que voc\u00ea utilize Kubernetes e cont\u00eaineres para gerenciar seu aplicativo, possibilitando escal\u00e1-lo quando necess\u00e1rio.<\/p>\n<p><\/p>\n<p><strong><em>App Engine<\/em><\/strong> \u2014 \u00e9 um passo acima do Kubernetes Engine, permitindo que voc\u00ea se concentre apenas no seu c\u00f3digo, enquanto o Google cuida de todos os requisitos da plataforma b\u00e1sica.<\/p>\n<p><\/p>\n<p><strong><em>Cloud-Functions<\/em><\/strong> \u2014 \u00e9 o auge da pir\u00e2mide computacional, permitindo escrever uma fun\u00e7\u00e3o simples que, ao ser executada, utiliza toda a infraestrutura b\u00e1sica para computar e retornar o resultado.<\/p>\n<p><\/p>\n<h1 id=\"spasibo-za-vnimanie\">Obrigado pela aten\u00e7\u00e3o!<\/h1>\n<p><\/p>\n<p>Twitter: <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/martinomburajr\">@martinomburajr<\/a><\/noindex><\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/467749\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441\u0430 \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0451\u043b \u0415\u0433\u043e\u0440 \u0417\u0443\u0435\u0432 \u2014 TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit \u0438 \u0430\u0432\u0442\u043e\u0440 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 OTUS. Google Cloud Platform (GCP) \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0438 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 Google Compute Engine (GCE), Google [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47GCP: \u0420\u0430\u0437\u0431\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Google Cloud Platform | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:22:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47GCP: An\u00e1lise da pilha computacional do Google Cloud Platform | ProHoster","description":"A tradu\u00e7\u00e3o deste artigo foi preparada especialmente para os alunos do curso \"Servi\u00e7os em Nuvem\". \u00c9 interessante se desenvolver nessa \u00e1rea.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47GCP: \u0420\u0430\u0437\u0431\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Google Cloud Platform | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:22:28+00:00","article:modified_time":"2019-10-31T19:22:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38233","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 21:03:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:13:22","updated":"2026-01-23 21:03:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=38233"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/28699"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=38233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=38233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=38233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}