Google App Engine이란 무엇이며 어떻게 할 수 있습니까

Google App Engine이란 무엇이며 어떻게 할 수 있습니까

앱 엔진 로고Google App Engine (당신은 할 수 있습니다 여기서 무료로 사용해보십시오)는 모바일 및 웹 애플리케이션을 구축 할 수있는 개방형 클라우드 플랫폼입니다. 그러나 이것이 전부는 아닙니다. 프레임 워크, 언어 런타임 및 타사 라이브러리를 가져올 수 있습니다. Google App Engine은 인프라를 완전히 분리하여 코드에 집중할 수있는 잘 관리 된 플랫폼입니다. 또한 처음부터 행성 규모로 전환하여 가장 성공적인 회사가 Google의 App Engine을 사용하여 앱을 강화하는 이유를 이해할 수 있습니다..


Google Cloud Platform을 사용하는 일부 비즈니스는 Coca-Cola, Spotify 및 Motorola입니다. 당신은 할 수 있습니다 앱 엔진을 사용하는 더 많은 애플리케이션 찾기 여기.

풍모

Google App Engine은 회사 인프라에서 모든 언어로 확장 가능한 모바일 및 백엔드를 구축 할 수있을뿐만 아니라 다양한 기능을 제공합니다..

모든 인기있는 언어

Java, C #, Node.js, Python, Ruby, PHP 또는 Go에서 앱을 작성할 수 있습니다. 당신은 심지어 언어 런타임을 가져올 수 있습니다.

Google App Engine 설명서 App Engine 설명서 Google Cloud Platform

유연하고 개방적

App Engine은 Docker 컨테이너를 제공하여 모든 프레임 워크 및 라이브러리를 App Engine으로 가져올 수있는 사용자 정의 런타임을 제공합니다..

잘 관리

Google의 App Engine은 인프라에만 관련된 모든 문제를 관리하므로 코드에만 집중할 수 있습니다.

진단, 모니터링 및 로깅

Google은 스택 드라이버 (무료로 사용해 볼 수도 있음) 앱의 성능과 상태를 모니터링하고 디버깅 할 수있는 강력한 응용 프로그램 진단 기능을 제공합니다..

앱 버전 관리

다양한 버전의 응용 프로그램을 쉽게 수용하고 손쉽게 프로덕션 환경, 테스트, 준비 및 개발을 만들 수 있습니다..

교통 분할

수신 요청을 다른 앱 릴리스로 보내거나 증분 기능 롤아웃 및 A / B 테스트를 수행 할 수 있습니다..

생태계 서비스

뛰어난 클라우드 개발자 도구 모음을 포함하여 애플리케이션에서 점점 증가하는 GCP 서비스 에코 시스템을 활용할 수 있습니다.

혜택

모든 언어 커뮤니티

앞에서 언급했듯이 App Engine은 Java, C #, Node.js, Python, Ruby, PHP를 지원합니다. 이미 익숙한 환경에서 즉시 생산성을 발휘할 수 있으므로 이러한 언어 커뮤니티와 함께 ​​일하는 개발자라면 매우 기쁠 것입니다. 코드를 추가하기 만하면됩니다. 설치 및 실행이 매우 쉽다는 것은 말할 것도 없습니다. 자세한 안내.

오픈 클라우드

우리 대부분 비현실적인 제약 조건으로 기술과 플랫폼에 고정되는 제어 도구를 허용하지 않습니다..

이것이 당신처럼 들리면 아마도 상자에서 무언가를 찾고있을 것입니다. App Engine을 사용하면 Docker 이미지를 제공하고 소프트웨어 스택을 프레임 워크에서 언어 런타임, 타사 라이브러리로 가져올 수 있습니다. 앱을 다른 플랫폼으로 이동해야하는 경우 앱을 가져 와서 다음과 같은 컨테이너 기반 시스템에 배포하면됩니다. 쿠 버네 티스 온 프레미스 또는 퍼블릭 또는 프라이빗 클라우드.

그냥 코드를 추가하십시오

App Engine을 사용하면 고품질 코드를 생성 할 때 아무런 효과가 없습니다. 트래픽을 처리하기 위해 애플리케이션을 축소 또는 확장, 인스턴스 치유, 상태 확인 및로드 밸런싱, 기본 운영 체제에 업데이트 적용과 같은 인프라 문제는 모두 Google에서 관리합니다..

필요할 때 인프라

잘 관리 된 개발자 경험을 누릴 수있을뿐만 아니라 필요할 때 더 높은 수준의 제어를 위해 인프라에 드롭 다운 할 수도 있습니다. 사용자 지정 코드를 배포해야하는 경우 엔진을 DevOps 프로세스에 통합하면 인스턴스로 바로 SSH 할 수 있습니다. 응용 프로그램의 메모리와 CPU 요구 사항을 지정할 수 있으며 엔진은 자동으로 인프라를 자동으로 정렬합니다.

모든 워크로드에 대한 엔드 투 엔드 컴퓨팅

레거시 앱을 보유한 대기업은 앱이 VM, 완전히 관리되는 플랫폼 또는 컨테이너에 재배포 될 수있는 하이브리드 및 다중 클라우드 환경에서 실행됩니다. GCP는 이러한 다양한 환경에서 우수하며 앱이 Google의 네트워크 인프라에서 지연 시간이 거의없는 통신을 통해 모든 워크로드를 지원할 수 있도록합니다..

성장하는 서비스 생태계

GAE는 API 호출만으로 번성하는 관리 형 서비스 에코 시스템을 활용할 수 있도록 설계되었습니다. SQL 또는 NoSQL 데이터베이스, Cloud Pub / Sub와 같은 서비스, 모니터링 및 진단 도구 및 GCP의 환상적인 개발자 도구를 선택할 수 있습니다..

Google App Engine 및 Heroku

앱 엔진 vs 헤 로쿠

클라우드 컴퓨팅은 더 이상 다음 큰 것이 아닙니다. Amazon의 AWS 및 Google의 App Engine과 같이 이미 구축 된 플레이어가 설정 한 모든 데이터 인프라 센터에서 증거가 명확합니다. 따라서 이것이 현재의 큰 것임이 분명합니다. 물론 2007 년부터 시작된 Heroku와 같은 소규모 파이오니아도 있는데, 이는 클라우드 컴퓨팅의 쥬라기 말기입니다.

이 섹션에서는 PaaS 오퍼링 인 Heroku와 Google App Engine을 비교하여 둘 중 어느 것이 틱인지 확인합니다..

App Engine과 Heroku는 모두 PaaS 솔루션이므로 유사합니다. 두 가지 모두 앱과 코드를 배포 할 수있는 즉각적인 환경을 제공합니다. 그러나이 환경은 데이터베이스, 운영 체제, 언어 및 기타 기본 플랫폼의 무제한 범위를 호스팅하지 않습니다.

따라서 상당히 빠르게 실행할 수 있지만 앱이 실행되지 않거나 사전 승인 된 목록에 의해 호스팅되거나 개발되지 않으면 높고 건조합니다. 이는 Amazon AWS와 같은 IaaS 플랫폼과는 대조적으로 원하는대로 소프트웨어 환경을 사용자 정의하고 설치할 수있는 가상 머신을 제공합니다..

그들이 무엇인가

Google App Engine은 코드를 실행하고 Java 및 Clojure, PHP 및 JRuby와 같은 유사한 JVM 언어, 심지어 Python 및 Google ‘s Go와 같은 언어를 지원하는 머신 인스턴스의 추상적 뷰를 소개합니다. 불행히도 순수한 Python 만 지원되므로 C 코드가 포함 된 모듈을 실행할 수 없습니다.

이러한 언어 제한이 있으므로 Google에서 개발자에게 코드를 실행할 수있는 언어 인식 환경을 소개합니다. 많은 사람들이 App Engine의 읽기 전용 소유권으로 인해 불필요한 코드 리팩토링이 발생한다고 불평합니다..

이는 애플리케이션 엔진을 염두에두고 애플리케이션을 작성해야 함을 의미합니다. 예를 들어 표준 Java 코드조차도 App Engine 환경에 맞게 상당히 많이 변경되어야합니다. 또 다른 단점은 Google은 최근 CloudSQL에 대한 지원을 추가했지만 고객이 회사의 BigTable 비이성적 DB 만 사용한다고 주장합니다. 이로 인해 많은 소비자는 Google이 프레임 워크에 고정하려고 노력하고 있다고 믿게되었습니다..

Heroku는 현재 Salesforce가 소유하고 있으며 Ruby 만 지원했습니다. 그러나 이제 Scala, Java, Clojure, PHP, Python 및 Node.js도 지원합니다. Ruby on Rails와 같은 Ruby 프레임 워크 및 플랫폼의 훌륭한 호스트로 여전히 인정 받고 있습니다. 데이터베이스와 관련하여 Redis, PostgreSQL, Cloudant 및 MongoDB에서 비 관계형 및 관계형 선택이 가능합니다.

Heroku의 데이터베이스 옵션은 더 넓은 세상에서 이미 널리 사용되는 컬렉션을 제공하기 때문에 이는 App Engine보다 중요한 이점입니다. 관계형 데이터베이스이기 때문에 Oracle에서 PostgreSQL로 데이터베이스를 포팅하는 것은 상당히 쉽지만 관계형 데이터베이스를 비 관계형 BigTable로 옮기는 것은 매우 어렵습니다. 우리는 할 수 없다고 말하지는 않지만 시간이 오래 걸리고 매우 성 가실 수 있습니다..

가격

PaaS 제품의 가격을 비교하면 상당히 실망 스러울 수 있습니다. 같은 시장에서 유사한 제품이 동일한 기능을 제공하므로 비교하기가 더 쉽다고 생각할 수 있습니다. 그러나 PaaS 제품에는 어려운 일입니다. 예를 들어 두 가지 모두 프리 티어를 얻을 수 있지만 다양한 기능이 있습니다. Heroku의 장치는 dyno로 불리며 100MB 스왑 공간이있는 512MB와 무료로 알 수없는 CPU 전원을 제공합니다.

더 많은 dynos가 필요한 경우 시간당 $ 0.05의 비용이 듭니다. App Engine에서 dyno에 해당하는 것을 FrontEnd라고하며 시간당 0.08 USD입니다. App Engine의 데이터베이스 비용은 한 달에 기가 바이트 당 $ 0.24이며 Heroku의 테라 바이트에 대해서는 9 ~ 100 달러의 계층 형 계획입니다..

그러나 App Engine은 또한 100000 읽기마다 0.07 USD를, 데이터 저장소에 10 만 쓰기마다 0.10 USD를 청구합니다. 클라우드 플랫폼이 사용자에게 데이터를 읽거나 쓰도록 요금을 청구해야 할 이유는 없습니다. 헤 로쿠는 이것을 청구하지 않습니다.

Heroku는 Google의 App Engine보다 훨씬 저렴합니다..

장점과 단점

헤 로쿠

+ 표준 SQL.
+ 더 간단한 가격 모델.
+ 비교적 고통없는 배포.

– Google보다 작은.
– 대규모 중단을 경험하는 Amazon의 AWS에서 호스팅됩니다..

앱 엔진

+ 회사의 나머지 서비스에 액세스 할 수 있습니다.
+ Heroku보다 비동기 작업을 쉽게 수행.
+ 구글은 클라우드 인프라를 가지고있다.

– 플랫폼 유연성 부족.
– 표준 SQL 데이터베이스가 없습니다.

Google App Engine과 AWS

앱 엔진 대 아마존 AWS

개발자들은 오랫동안 GAE 대 AWS 주제에 대해 논쟁 해 왔습니다. 많은 사람들은 Google Cloud Platform이 AWS의 최고 경쟁력과 가장 큰 경쟁자라고 생각합니다. 따라서이 섹션에서는 정보에 입각 한 결정을 내리는 데 도움이되는 가장 중요한 요소에 대해 간단히 설명합니다..

그들이 무엇인가

플랫폼 간의 가장 큰 차이점 중 하나는 제공하는 일부 서비스입니다. 이 관점에서 AWS가 더 좋습니다. AWS에서 사용 가능한 서비스의 품질과 수량은 매우 광범위하고 광범위하며 다양한 요구에 대한 방대한 기회를 창출합니다..

반면, GCE의 제품 목록은 훨씬 작으며 대부분 기존 PaaS 및 IaaS 서비스에 중점을 둡니다. 첫 번째는 App Engine이 GCP에서 처음으로 시작된 서비스라는 점에서 Google이 대부분의 노력에 집중 한 영역입니다..

그러나 여전히 일반적인 IaaS 객체 스토리지, 컴퓨팅, 비 관계형 및 관계형 데이터베이스 및 엔드 포인트 및 DNS에 대한 몇 가지 추가 서비스를 찾을 수 있습니다. 그러나이 경쟁자들 사이에는 큰 차이가 있습니다. 아키텍처에 미치는 영향은 주로 요구 사항에 따라 다릅니다. Compute Engine의 AWS에는 현재 부족한 장점이 많기 때문에 GCP에서 제공하는 서비스는 귀하의 요구를 충족시킬 것입니다..

Google이 우월한 특정 영역은 빅 데이터입니다. 구글과 같은 회사가 우수한 제품을 만들기 위해이 지역의 모든 전문 지식을 고백한다는 것은 놀라운 일이 아닙니다. BigQuery를 사용하면 짧은 시간에 방대한 양의 데이터를 분석 할 수 있으며 데이터 세트에 대한 실시간 통찰력을 제공합니다. 이러한 정교한 서비스에 놀라운 점은 시작하기가 매우 쉽다는 것입니다..

가격

가격과 속도면에서 Google이 AWS보다 훨씬 낫습니다. 자세한 내용은 체크 아웃 이 종이.

장점과 단점

AWS

+ 매일 새로운 서비스가 추가되는 놀라운 서비스.
+ 전세계 많은 가용 영역
+ 전문가 및 서적과 같은 많은 자료

– 지속적인 사용 비용
– EC2 인스턴스는 고정 구성이므로 CPU 코어를 추가 할 수없고 같은 양의 RAM을 유지할 수 없습니다
– 비전 가격 모델

앱 엔진

+ 연속 사용하면 저렴합니다
+ 인스턴스 구성을 선택할 수 있습니다
+ 로드 밸런싱은 AWS보다 낫습니다.

– 관리 형 및 비 관리 형 서비스 모두 감소
– 자격을 갖춘 도움을 찾기가 더 어렵습니다
– Google 지원은 현재 알 수없는 수량입니다

최종 노트

Google App 엔진은 예산이있는 경우 앱을 시작할 수있는 훌륭한 플랫폼입니다. Google은 우수한 인프라 지원으로 유명하며 App Engine은 새로운 앱을 호스팅하기에 완벽한 장소 일 수 있습니다. top5hosting에서는 최고의 호스팅 플랫폼 및 서비스에 대한 최신 정보와 테스트를 제공하려고합니다. 자주 확인하십시오.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map