{"id":10543,"date":"2022-10-22T21:26:20","date_gmt":"2022-10-22T18:26:20","guid":{"rendered":"https:\/\/globalit.com.tr\/google-cloud-run-vs-aws-app-runner-which-platform-is-better\/"},"modified":"2023-08-30T14:20:54","modified_gmt":"2023-08-30T11:20:54","slug":"google-cloud-run-vs-aws-app-runner-which-platform-is-better","status":"publish","type":"post","link":"https:\/\/globalit.com.tr\/en\/google-cloud-run-vs-aws-app-runner-which-platform-is-better\/","title":{"rendered":"Google Cloud Run vs AWS App Runner: Which Platform is Better?"},"content":{"rendered":"\n
As container development becomes more common, offering a modern way to run extensive workloads in the cloud, the tools developers need are diversifying. The competition among the solutions offered to easily manage container infrastructures is thus accelerating. In this article, we compare Google Cloud Run and AWS App Runner, the serverless tools of Google Cloud and Amazon Web Services, which are counted as the strongest competitors among cloud platform providers. <\/em><\/p>\n\n The replacement of monolithic structures that make it difficult for developers to modify applications and the proliferation of microservices are driving the vast majority of companies to use container orchestration platforms such as Kubernetes and AWS Elastic Container Service.<\/p>\n\n On the other hand, although these platforms facilitate development processes, they cause new complexities. At this point, the competition of cloud service providers’ tools that make it easier to manage containerized development processes begins. Google Cloud and Amazon Web Services (AWS), considered among the strongest competitors in the cloud market, are also competing with solutions that improve the lives of developers. Competitors that offer similar solutions that make it easy to develop, run and manage web applications and mobile platforms on serverless infrastructures stand out with their services such as Cloud Run and App Runner. <\/p>\n\n As Global IT, the oldest and only Premier business partner of Google Cloud in Turkey, we compare Google Cloud Run and AWS App Runner services, the details of which we have explained here, in this article. First, we will give brief definitions of the two solutions, and then we will list the similarities and differences between the two platforms.<\/p>\n\n Cloud Run, Google’s serverless container platform, is for deploying applications to a container-enabled production environment. In this way, developer teams gain the advantages of scaling their containers, load balancing, security management. Developer teams don’t have to think about infrastructure and server-side setup, maintenance, and can focus solely on development with Google’s fully managed Cloud Run solution. <\/p>\n\n Amazon, which is positioned as one of Google’s competitors on the cloud front, stands out with its AWS App Runner product, which has similar features and is used for similar purposes. AWS defines App Runner as a fully managed service that makes it easy for developers to quickly deploy containerized web applications and application development interfaces (APIs) at scale and without infrastructure controls. <\/p>\n\n As can be seen, Cloud Run and App Runner are known as two managed container services that two cloud technology giants have released to streamline and scale their development processes and provide cost and performance advantages while doing so. Although these services are similar to each other, they can address different needs in different aspects.<\/p>\n\n When Google Cloud Run is compared to the App Runner that Amazon released after Google, it can be seen that the two solutions have similarities. The similarities of Cloud Run and App Runner can be listed as follows: <\/p>\n\n \u25cf Both services can deploy a containerized web application through a Docker Registry. Amazon uses Amazon Elastic Registry as Docker Registry here, while Google uses Container Registry. <\/p>\n\n \u25cf Both services work well with the creation tools offered by cloud platforms. Docker images can be created from the Dockerfile, and if the development language\/library is supported, these images are distributed from the source code. <\/p>\n\n \u25cf Both services automatically generate and renew TLS security certificates for the load balancer systems they use. <\/p>\n\n \u25cf Both services automatically scale container instances based on concurrent requests. <\/p>\n\n \u25cf Both services can collect logs and metrics without the need for intermediaries. <\/p>\n\n \u25cf Both services provide developers with an HTTPS endpoint that can reference a custom domain. With an SSL certificate, applications can be run in secure environments. <\/p>\n\n Although mostly used for similar purposes and offer similar features, these two applications respond to the diverse needs of businesses in different ways. Both solutions use other tools from the solution family and cloud ecosystem to which they belong. For example, App Runner works with AWS Elastic Container Service and Fargate, another AWS cloud solution. While App Runner promises to be easier to use compared to other members of the solution family, developers have to give up various detailed configuration options when they prefer App Runner. <\/p>\n\n Google Cloud Run and AWS App Runner are different as summarized in the table below.<\/p>\n\n Google Cloud RunAWS App RunnerIs only the logically isolated virtual private cloud (Virtual Private Cloud | VPC) offers service creation options that can be accessed from within. Services deployed with App Runner are publicly accessible. The Secret Manager solution, which offers a secure and convenient storage system for sensitive data such as API keys, passwords, certificates, can be used with Cloud Run. <\/p>\n\n AWS Secrets Manager does not offer integration. It uses the provided open-source API Knative to build serverless and event-driven applications. <\/p>\n\n It works with its own API. It supports HTTP\/2 and Websockets. It does not support HTTP\/2 and Websockets. It promises more development language options.<\/p>\n\n Distribution of languages such as Go, Python, Java, Node.js from source code is supported. It only supports Python and Node.js. It offers billing options such as million requests, vCPU per second, and memory per second. It is priced with the formula of virtual CPU (vCPU) and memory \/ hour used.<\/p>\n\nWhat are Google Cloud Run and AWS App Runner? <\/h2>\n\n
Similarities of Google Cloud Run and AWS App Runner<\/h2>\n\n
Differences between Google Cloud Run and AWS App Runner<\/h2>\n\n
Google Cloud or AWS? Which cloud provider should I choose?<\/h2>\n\n