JJUGナイトセミナー Google Cloud Platform
- 2. Dai Nippon Printing Co., Ltd.
あんた誰?
2
• たまるつかさ (@tora470)
• 大日本印刷株式会社
• ハイブリッド型書店honto
• 会社でまかない作る人
• GCPUG Shonanからやってきました
- 3. Dai Nippon Printing Co., Ltd. 3
Google Cloud Platform User Group
http://gcpug.jp/
#gcpug
東京, 湘南, 大阪, 名古屋, 岡山, 福岡,
沖縄
台湾, ベトナム
- 4. Dai Nippon Printing Co., Ltd.
What is Google Cloud Platform ?
4
Compute
IaaS、 PaaS、コンテナ
Storage
ストレージ、データベース
BigData
データ分析
Services
その他色んな機能の提供
Google検索, GmailなどのGoogleの
サービスと同じインフラを使用してクラウ
ドサービスとして提供
(重要!)
Google Cloud Platform = GCP
Google Compute Engine = GCE
Google App Engine = GAE
こんな感じで略します。
最近は機械学習系のプラットフォームも
提供され始めています。
- 5. Dai Nippon Printing Co., Ltd.
Storages
● Google Cloud Storage (GCS)
● オブジェクトストレージ
● 3つのオプション (Standard, DRA, Nearline)
● Cloud Datastore
● 分散型KVS
● 複数行データのACIDトランザクション
● 詳細はGCPUG Shonanで@sinmetal氏が話したスライド参照
● Cloud SQL
● フルマネージドRDB
● MySQL
● Cloud Bigtable
● NoSQL
● Gmailとか検索とかこの上に乗っかってるらしい
- 6. Dai Nippon Printing Co., Ltd.
Big Data
● BigQuery
● フルマネージドデータ分析
● 低コスト&高パフォーマンス
● Cloud Dataflow
● フルマネージドバッチ&ストリーム処理
● Java SDK
● Cloud Dataproc
● マネージドHadoop & Spark環境
● Cloud Pub/Sub
● メッセージング
- 7. Dai Nippon Printing Co., Ltd.
Google Compute Engine (GCE)
● IaaS環境
● 高性能でスケーラブルなVM
● 事前に定義されたマシンタイプ&カスタムマシンタイプ
● プリエンプティブルVM(通常のインスタンスに比べて最大70%OFF!)
● 手頃なお値段
● 自動割引
● 分単位の課金(10分から)
● 爆速なローカルSSD
● 高速なネットワーキング
● グローバルなロードバランシング
● ライブマイグレーション
https://cloud.google.com/compute
https://cloud.google.com/preemptible-vms
https://cloud.google.com/networking
- 8. Dai Nippon Printing Co., Ltd.
Google Container Engine (GKE)
● コンテナ環境
● クラスタのセットアップが早い
● Kubernetes
● CPU、メモリなどを宣言的に管理
● プラットフォームを選ばない
● Google Container Registry
● プライベートなDocker Registry
● 認証
● UIによる管理
● 検索
● Google Cloud StorageのNearline Storageに格納
https://cloud.google.com/container-engine
https://cloud.google.com/container-registry
- 9. Dai Nippon Printing Co., Ltd.
Google App Engine (GAE)
https://cloud.google.com/appengine
● PaaS環境
● 自動でスケール
● 構築が素早い
● インフラをほぼ気にしなくて良い
● GCPが出てくる前からある
● エッジキャッシュ
● セキュリティスキャン
● Python, Java, Go, PHP
● 無料枠あり
● アイドル時インスタンスいらず
● タスクキュー
- 10. Dai Nippon Printing Co., Ltd.
● Application
● リクエストはGoogleインフラが受けつけてApp Serverへ
● 1プロジェクトに1アプリケーション
● Module
● 1Appに最大20モジュール配置可能
● モジュールを設定することで、別のWebアプリを1プロジェクト内で使用可能
● Version
● デフォルトのバージョンをコンソールで切り替え
● このバージョンの切り替えでBlue/Greenデプロイメントが可能
● Instance
● インスタンスのスケーリングを自動・手動で設定可能
- 11. Dai Nippon Printing Co., Ltd.
ほんとにGAEの中で作ってればスケールアウトと
か勝手にしてくれるので便利。
データもDatastore使ってればアプリケーションの
スケールアウトに勝手に対応してくれるからいい感
じ。
開発者は気にしなくて良い。
- 14. Dai Nippon Printing Co., Ltd.
Managed VMs
https://cloud.google.com/appengine
● Java8など、GAEのサポート言語以外が使用可能。
● Managed VMsランタイムでJava8, Nodejs, Python 3, Goをサポート
● それ以外のやつもCustom Runtimeとして利用可能
● Custom RuntimeでDockerを使用
● DockerfileでビルドされたDockerイメージをGAEにデプロイ
● GAEの上に乗ってるのでスケールはGAEにお任せ
● GAEで使用できるコンポーネントを使える
● VersionでBlue/Greenデプロイメントも可能
● GCEインスタンスとして作成される
● Google管理のインスタンスになる