UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

GAE

【GAE】起動が10分以内に終わらない場合は起動が中断される

GAE

App EngineでSpring Bootのアプリケーションを立ち上げている これまで問題なく使えていたが、ある修正を取り込んだ状態でデプロイしたところ、デプロイが失敗した 原因はSpring Boot が起動するときにDBマイグレーションツールのflywayが実行されるのだが、…

【GAE】App Engineのスタンダード環境がオープンソースになったらしい

GAE

Google Java App Engine Standardのスタンダード環境がオープンソースになったことを知った cloud.google.com App Engine Javaランタイムをオープンソース化することで、ローカル開発環境、オンプレなどでAppEngine環境を必要な場所で実行できるようにするこ…

【GAE】AppEngineサーバーの一時ファイル置き場

GCSにあるファイルを取得してそのままStreamとして使ったときにOutOfMemoryが発生した 一つの対策案としてGCSにあるファイルを一度AppEngineのサーバーのローカルに置いて、そのローカルのファイルを読んで使うとどうなるかという案がでたので試したい この…

【GAE】複数のサービスのインスタンスを止める

GAE

フレキシブル環境のAppEngineはスタンダード環境と違って自動でインスタンスが止まることがなく、課金され続けてしまう そのため、処理しない期間がある場合はサービスのインスタンスを止めなければならない これまで、それをコンソール上で止めていたが、複…

【Fastly】 GAEのトランザクション分割を利用してA/Bテストを行う

GAEのトランザクション分割を利用してA/Bテストを行う方法を考えた uga-box.hatenablog.com ただ、間にFastlyがある場合、何も考えずにオリジンサーバーで表示パターンを切り替えると、A/Bのどちらか 1 つが Fastlyにキャッシュされてしまうので、キャッシュ…

【GAE】トラフィック分割を利用したA/Bテスト

GAE

App Engineにはトラフィック分割という機能があり、トラフィックの配分比率を指定して同じサービスの複数のバージョンにトラフィックを振り分けることができる cloud.google.com これを使えば簡単にA/Bテストできるんじゃないかと考えた 考え方 Aパターンを…

【Cloud Tasks】タイムアウトの時間

Cloud Tasksを使っていて、あるタスクがタイムアウトを起こして失敗とみなされていた どうやらApp Engine タスクには、実行中のサービスのスケーリング タイプに応じてタイムアウトが設定されているようなので調査した cloud.google.com スタンダード環境で…

【Cloud Build】JavaのアプリケーションをAppEngine Deployする

これまでSpring Cloud GCP で Secret Manager に登録した秘密情報をアプリケーションの設定値として設定できるようにしてきて、これをデプロイするところまで行った uga-box.hatenablog.com uga-box.hatenablog.com あとはこれをCloud BuildでAppEngine Depl…

【GCP Secrets Manager】AppEngine Deploy

Spring Cloud GCP で Secret Manager に登録した秘密情報をアプリケーションの設定値として設定できるようにした uga-box.hatenablog.com ただ、このアプリケーションをこれまで通りローカルでmvn appengine:deployでAppEngineにデプロイしようとしたら以下…

【GAE】App Engineのdefault charset

GAE

App EngineにデプロイしているJavaのアプリケーションのログをみていると日本語が文字化けしている おそらくApp Engineのdefault charsetが原因だと思うので調べてみた 結論おそらくUS-ASCII? 調査した結果、Java7ランタイムで使用されていたエンコードはUS…

Google App Engine の静的 IP アドレスについて

とあるサービスのAPIを利用する際、先方からホワイトリストに追加したいのでAPIを実行する環境のIPアドレスを連携してくれと言われたが、 Google App Engine (GAE) では現在、アプリケーションに静的 IP アドレスをマッピングする方法は提供されていないとの…