2010-07-02 7 views
3

Google 애플리케이션 엔진에서 사용자 프로필 종류의 기능을 가진 응용 프로그램을 개발 중입니다. 나는 Google App의 온라인 튜토리얼을 통해 정적 파일 (앱 파일 및 정적 파일)의 최대 수가 3000을 초과하지 않아야 함을 발견했습니다. 사용자 수가 증가 할 때 사용자가 이미지를 업로드 할 수 있는지 여부를 두려워합니다. . 무료 할당량에 대해서만 또는 청구 후에도이 제한 사항이 적용됩니까? 이 문서에서 Free Quota보다 추가 제한으로 언급했습니다.Google 애플리케이션 엔진, 최대 개수의 정적 파일?

좋습니다.

미리 감사드립니다.

답변

5

스택 오버플로에 오신 것을 환영합니다!

App Engine의 한계 중 하나는 앱의 파일 시스템에 직접 쓸 수 없다는 것입니다. 정적 파일은 HTML, CSS, 자바 스크립트 및 이미지와 같은 것이고 응용 프로그램에 전역이며 배포 할 때 수동으로 업로드됩니다. 동적 콘텐트를 처리하는 서버와 다른 서버에 업로드되고 서버에서 서비스됩니다.

앱에서 파일 시스템에 쓸 수 없으므로 사용자가 업로드 한 파일을 얼룩으로 데이터 저장소에 저장해야합니다. 이들은 정적 파일로 간주되지 않습니다. 다른 사람들이 언급했듯이 S3 또는 Blobstore API를 사용할 수 있지만 두 가지 모두 청구가 필요합니다. 무료 할당량을 사용하면 각 엔터티는 최대 1MB까지 가능하며 각 HTTP 요청 및 응답은 최대 10MB까지 가능합니다. BlobProperty가있는 표준 엔티티를 사용하면 동적으로 업로드 된 파일을 최대 1MB 또는 10MB까지 쉽게 저장하고 제공 할 수 있습니다. 원하는 경우 Blob을 여러 항목에 분할하여 저장할 수 있습니다.

+0

이 철저한 설명을 많이 주셔서 감사합니다 .. –

2

데이터베이스에 바이너리 데이터를 저장하는 BlobStore이라는 새로운 서비스가 있습니다. 또한 데이터 저장소로 Amazon S3을 조사하고 싶을 수도 있습니다. 사용자가 이미지를 업로드하는 경우 정적 파일로 저장할 수 없습니다. 정적 파일은 html 및 png/jpg/gif 파일과 같은 GAE 프로젝트에 포함 된 파일입니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 나는 네 소식에 의심을 품는다. 바이너리 파일을 저장하기 위해 blobstore를 사용한다면 괜찮습니다. 그러나 파일/디렉토리에 파일을 저장하면 정적 파일로 간주되어야합니다. 내가 틀렸다면 나를 바로 잡아라. 어쨌든, 나는 데이터베이스에 이미지를 저장하는 것을 고려할 것이다. –

+0

GAE의 파일 시스템에 쓸 수 없습니다. –

+0

감사합니다 Brenna .. 당신의 포인트를 얻었습니다 –

0

사용자가 업로드 한 파일과 같이 더 동적 인 내용의 경우 Blobstore 객체 (최대 크기 2GB)처럼 더 큰 경우 Blobs로 데이터 저장소에 저장해야합니다.

3000 개의 정적 파일은 정적 애셋 (예 : 이미지, HTML, CSS 및 JS 파일)이 많지 않은 경우 다소 적합합니다. 그러나 Python 소스의 경우 다른 해결 방법이 있습니다. 즉, 모든 .py 파일을 단일 ZIP에 던져서 그 수가 너무 많아지지 않도록하는 것입니다. 여기에이 작업을 수행하는 방법을 설명하는 문서입니다 :

Using Django 1.0 on App Engine with Zipimport

그냥 인식이 앱 엔진과 장고의 소스를 묶어하는 방법에 대한이 문서 회담; 그러나 1.3을 사용하거나 포크를 사용하지 않는 한 불필요합니다. App Engine 시스템은 이미 무료로 사용할 수있는 0.96 또는 1.2.5를 가지고 있습니다.

UPDATE (2011 년 3 월) : SDK 1.4.3에서 App Engine 팀은 Blobstore를 사용하여 프로그래밍 방식으로 파일/데이터를 읽고 쓸 수있는 파일 API를 출시했습니다. 이는 PythonJava에 모두 적용됩니다. 더 많은 정보는 해당 blogpost에서 찾을 수 있습니다. Blobstore 외에도 public roadmap은 Google 스토리지 액세스에 통합되는 향후 기능을 보여줍니다.

UPDATE (2011 년 9 월) : SDK 1.5.4에서 App Engine 팀은 Blobstore 파일 크기 제한을 2GB에서 제거하여 무제한 크기의 파일을 허용했습니다. 그러나 GB 단위로 저장 용량을 지불해야합니다.

UPDATE (2011 년 10 월) : SDK 1.5.5에서 App Engine 팀은 최대 파일 수를 3000에서 10000으로 확장하여 사용자에게 큰 도움이되었습니다. 또한 최대 개별 파일 크기는 10MB에서 32MB로 증가했습니다. 스토리지 관련 개선 사항은 users can now write to Google's Cloud Storage directly from their App Engine app입니다.

관련 문제