'googleappengine'에 해당되는 글 2건

  1. 2012.07.04 GoogleAppEngine - GoogleAppEngine이란?

1. GoogleAppEngine이란?

GoogleAppEngine이란 Google의 광대한 인프라스트럭쳐를 이용하여 개발자에게 좀더 손쉽게 웹어플리케이션을 개발할수있도록 하는 클라우드 컴퓨팅을 지원하는 서비스이다. AppEngine을 이용할경우 단지 어플리케이션을 업로드 하는것만으로도 간단한 서버 작업이 가능하다. 개발자는 자신이 가진 도메인혹은 구글에서 제공하는 appspot.com도메인을 이용하여 웹어플리케이션 서비스를 할수있다.  

GoogleAppEngine에서는 Java, Python(2.5, 2,7), Go등이 지원된다. 개발자는 이 3가지의 Runtime 환경을 이용하여 웹어플리케이션을 손쉽게 구축을 할수있다. 또한 GoogleAppEngine에서는 1GB의 DataStore, 5GB의 BlobStore와 충분한 CPU Bandwidth를 무료로 제공해준다. GoogleAppEngine을 이용하다가 더 추가해야할경우 사용한만큼의 비용을 지불하면 더 확장이 가능하다.

2. The SandBox
GoogleAppEngine상의 어플리케이션은 안전한 환경을 제공하기위해 시스템에 제한된 접근을 제공한다. 이러한 제한은 어플리케이션의 Muiltiple Server를 위해 AppEngine이 Web요청을 분배할수있도록한다. SandBox는 어플리케이션을 신뢰할수있는 안전한 환경에 분리시켜놓는다.  

  - 안전한 SandBox환경을 위한 제한사항
   
1) 어플리케이션은 오직 URL fatch 혹은 Email서비스를 통해서만 접근이 가능하다.
         : 따라서 HTTP 혹은 HTTPS 요청을 통해서만 연결이 가능하다. 
     2) 어떠한 Runtime환경(Java, Python, Go)도 File System을 사용할수없다.
         : 어플리케이션은 오직 업로드된 코드파일에 대해서만 읽기가 가능하며, Data를 저장하기 위해서는 DataStore,
            File을저장하기위해서는 BlobStore를 이용하면된다.
              ※ 단, Python2.7버전은 Bytecode형태로 읽기, 쓰기, 수정이 가능하다. 
     3) 어플리케이션 코드는 반드시 Web요청에대한 응답, Queue Task, Scheduled Taks를 이용해서만 작동이 가능하며, 어떤한 경우에다도
          60초안에 응답을 리턴해주어야한다. 또한 요청을 처리하기위해 하위프로레스를 작동하거나 응답을 보낸후 코드를 실행할수없다. 

3. Runtime 환경 
Runtime별환경은 아래의 주소로 각각 확인이 가능하니 참고하시기 바랍니다!
  - Java : http://code.google.com/intl/ko-KR/appengine/docs/java/gettingstarted 
  - Python 2.5 : http://code.google.com/intl/ko-KR/appengine/docs/python/gettingstarted/
  - Python 2.7 : http://code.google.com/intl/ko-KR/appengine/docs/python/gettingstartedpython27/
  - Go : http://code.google.com/intl/ko-KR/appengine/docs/go/gettingstarted/ 
Posted by No names
,