フリーランスになってから日々あったことを記載していきます。

ラベル GAE の投稿を表示しています。 すべての投稿を表示
ラベル GAE の投稿を表示しています。 すべての投稿を表示

2017年7月26日水曜日

プログラマのためのGoogle Cloud Platform入門をやってみた15

今回は『プログラマのためのGoogle Cloud Platform入門』の「第5章 機械学習を用いたGAEアプリケーション」の6回目です。



今回は、サンプルアプリーケーションの実行です。

ページの範囲は、233ページから245ページです。

流れとしては、

  1. プロジェクトの作成
  2. Google Cloud Vision APIの有効化
  3. Google Cloud Translation APIの有効化
  4. サンプルアプリケーションのダウンロード
  5. App Engineアプリケーションの作成
  6. Cloud Datastoreのインデックス作成
  7. アプリケーションのデプロイ
  8. アプリケーションの実施
となっています。

時間は10分もかかりません。



アプリケーションを起動時のTOP画面です。
StartをクリックするとGoogle アカウントでの認証が必要という画面が表示される。ここでは省略しています。


そんなわけで認証するとファイルを選択してくださいという画面出るので自己紹介用のpngフィルを選択し、Uploadをクリックします。

そうすると選択したファイルの内容が表示され、ついでにTagが表示されます。
自分の場合は、「面」、「線画」、「白」。。。
そうなんだけどさ。。。なんか別の表現もあったよねといいたくなります。
Back to Photo Albumをクリックします。

戻ってきました。あとは同じようにファイルを選択するだけですね。
またTagには先ほど表示されていた内容が選択できるようになっています。

なるほど。。。

しかしこれだとGAEアプロケーションは作れないorz

次回は、どうしようかな。

次のページに機械学習なんだけど自分がやりたかったのはGAEアプリケーションを作ることなんだけどな。

とりあえず本を一通りやったほうがいいかもね。

2017年7月25日火曜日

プログラマのためのGoogle Cloud Platform入門をやってみた14

今回は『プログラマのためのGoogle Cloud Platform入門』の「第5章 機械学習を用いたGAEアプリケーション」の5回目です。



今回は、GAEにあるその他機能について説明します。

GAEにある機能

  • cron・・・定期的に指定のジョブをバッチ的に実行する
  • タスクキュー・・・時間のかかる処理を非同期に実行する
  • セキュリティスキャン・・・外部からのアクセスに対してセキュリティ上のチェック(手動実行と自動実行の2種類)
  • バージョン管理・・・デプロイした際に過去のソースを保存。過去のバージョンへの切り替えも簡単。また1部だけ新しいバージョンにして様子を見ることも可能。
タスクキューを使うシーンは、60秒以内にレスポンスを返せないようなときみたいです。
また、タスクキューの1タスクは10分以内に完了しないといけません。

その他情報として、GAEは1プロジェクトに対して1つのWebアプリケーションが対応しています。

でも1つのWebアプリケーションを複数のサービスに分割することが可能だそうです。

通常、URLは『https://<プロジェクトID>.appspot.com』を複数のサービスに分割すると『https://<サービス名>.<プロジェクトID>.appspot.com』てな感じです。
デフォルトサービスは最初のURLでアクセスするみたいです。

サービスに分けたら不利なことなんてあるんですかね?

本にはデフォルトサービスは、ユーザーからのアクセスに使ってそれ以外に作成したサービスはREST APIで呼び出すようなことが書いてあります。

次回からは実際に作ってみます。

2017年7月24日月曜日

プログラマのためのGoogle Cloud Platform入門をやってみた13

今回は『プログラマのためのGoogle Cloud Platform入門』の「第5章 機械学習を用いたGAEアプリケーション」の4回目です。



今回は、Cloud Datastoreの概要です。

GAE環境では永続データを保存することはできないので外部に永続データを保存します。

第5章の内容ではCloud Datastoreに保存するみたいです。

Cloud DatastoreはNoSQLと呼ばれるデータストアです。

なんでもCloud DatastoreはNoSQLのほかに、分散キーバリューストアと呼ばれるものらしく、このサービスもスケールアウトしてくれるみたいです。

ただ、分散する目的は大量データの保存に対応するためです。

驚いたことにクライアントからCloud Datasotreに書き込んだデータが、即座に検索結果に表れない可能性があるそうです。

分散しているので、検索する箇所が多いので見つけられないんですかね?

Cloud Datastoreでは、検索方法が2種類あります。

  • グローバルクエリー・・・データを格納した直後に検索すると見つからないことがある
  • Ancestoreクエリー・・・格納したデータは、検索で確実に見つけることができる
となっています。

使用する際には注意しないといけないですね。

2017年7月23日日曜日

プログラマのためのGoogle Cloud Platform入門をやってみた12

今回は『プログラマのためのGoogle Cloud Platform入門』の「第5章 機械学習を用いたGAEアプリケーション」の3回目です。



今回は、Google App Engine入門ということで座学的な内容を書いていきたいと思います。

クラウドでよく言われるIaaS、PaaS、SaaSの三層の分け方でGoogle App EngineはPaaSに該当します。

過去にGCEでやってきたWebサーバーやロードバランサの設定をすべてやってくれています。

またGAEでやっていたコンテナ環境のようにオートスケールを自動でやってくれています。

GAEのサービス種類
の2つあります。

ただ、フレキシブル環境は英語なので何となくでしかわからないですね。







上のYouTubeを見れば何となくわかると思います。

といいつつ自分も何となくしかわかっていません。

最後に挙げているYouTubeだけ見てもいいと思います。

注意事項として、GAE内で永続データは保存することは難しいそうです。

永続データを保存するために、Cloud DtastoreやCloud Storageにデータを保存するようです。