Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ユーザ検索プロジェクト勉強会 GCPの部-1

TakumaYoshioka
September 02, 2020

 ユーザ検索プロジェクト勉強会 GCPの部-1

データラーニングギルド内でのユーザ検索プロジェクトにて開催した内部勉強会資料。
基本的なクラウドの知識、GCPのサービスを説明。

TakumaYoshioka

September 02, 2020
Tweet

More Decks by TakumaYoshioka

Other Decks in Technology

Transcript

  1. 自己紹介 • Takuma Yoshioka あっと バンコク ◦ タイ/バンコク在住 (1年) ◦

    自動車業界/日系商社/海外IT子会社/現地採用 ▪ 新規事業企画部の立ち上げ ◦ 2020年4月〜ギルド登録 ◦ クラウド経験 ▪ AWS Certified Developer AssociateのUdemy動画1周 ▪ 業務経験ほぼなし ▪ GCP経験はギルド入会後 ▪ 基本情報(2012)、応用情報(2016) 2
  2. オンプレ / IaaS / PaaS / SaaS Compute Engine App

    Engine BigQuery https://webtan.impress.co.jp/e/2012/07/12/12846 Infrastructure as a service Platform as a service Software as a service
  3. X as a Service は無限増殖中 • Backend as a service

    • Container as a service • Function as a Service • Zangyo as a Service 参考: https://boxil.jp/mag/a3600/
  4. Compute Engine (GCE) • 基本的なクラウドサービスの1つ • クラウド上のバーチャルマシン(VM)を借りることが できる • GCPが準備したOSを使用

    • AWSでいうとEC2 • クラウド事業者が提供する機能は最低限であるため 基本的に安価 • 最低限の機能であるため逆に自由度は高い
  5. App Engine (GAE) • アプリケーションに専念するためのインフラふる ふるセット • python等のランタイム環境と オートスケール機能が準備されている •

    AWSでいうとElastic beanstalk • herokuも同様のサービス • Elastic beanstalkとは違い、GAEはGAE専用に 最適化された環境を利用できるらしい • 詳細は次回
  6. Cloud Function (GCF) • サーバーレスの代表格的サービス • AWSでいうと、Lambdaと同様のサービス • 普段作成しているスクリプトをクラウド上で動かす イメージ

    • インフラのことを考える必要がなくなる • ランタイムや実行時間等の制約はある • こちらも詳細は次回
  7. GCE上にREST APIを構築する • インスタンス立ち上げ ◦ docker container optimized OS •

    SSH接続 • docker-compose install • flask docker image → 起動スクリプトの実行 • APIサーバー立ち上げ • ポートを開ける • APIテスト