質問: いつもお世話になっています。 環境 * Google App Engine(Automatic Scaling F1) * Python. 2.7.11 OpenCVを使ったmoduleを作成しました。 Google App Engineにデプロイしようとすると下記エラーが発生しました。 ``` $ gcloud app deploy app.yaml ``` > > ERROR: (gcloud.app.deploy) Cannot upload file [/xxx/lib/cv2/cv2.so], which has size [96871168] (greater than maximum allowed size of [33554432]). Please delete the file or add to the skip_files entry in your application .yaml file and try again. > > > OpenCVのライブラリが制限の32MBを超えたためエラーが発生していると思います。 Google App Engine上でpipを使ってOpenCVをインストールしようとしたり、Google cloud Storageを使ってGoogle App Engine上でダウンロードしようとしたり試しましたがうまくいきませんでした。 これはどうすればよいでしょうか。 また、そもそもGoogle App Engine上で32MBを超えるライブラリは使用せず、別のサービスを利用せよということでしょうか。 何か良い方法ありましたら、教えていただけますと助かります。 よろしくお願いします。
回答: Google App Engine Standard Environment(GAE SE)ではOpenCVのようなC Extensionを利用したPythonライブラリは利用できません。 OpenCVのようなC Extensionを利用したライブラリを使いたい場合はGoogle App Engine Flexible Environment(GAE FE)を利用する必要があります。 なおGoogleにて GAE SEとGAE FEの両方を使ってsudokuをopencvで解くサンプルがありますが、若干GAE FEの書き方が古いためかなりbackend.yamlを書き換える必要があります。 ご注意ください。