GCP Architecture Design Reference

WIP

# IAM

- [Identity and Access Management（IAM）の役割](https://cloud.google.com/compute/docs/access/iam?hl=ja)
- [サービス アカウント  |  Compute Engine ドキュメント  |  Google Cloud Platform](https://cloud.google.com/compute/docs/access/service-accounts?hl=ja)

- Oranization level IAM management
    - [Cloud Resource Manager - Hierarchical Control  |  Google Cloud Platform](https://cloud.google.com/resource-manager/)
    - Organisation creation without GSuites: [Cloud Identity とは - G Suite 管理者 ヘルプ](https://support.google.com/a/answer/7319251)

# Network

- Tutorial
    - [データセンター プロフェッショナルのための Google Cloud Platform  |  データセンター プロフェッショナルのための Google Cloud Platform  |  Google Cloud Platform](https://cloud.google.com/docs/compare/data-centers/?hl=ja)
    - [Google Cloud Platform Japan 公式ブログ: 一から学べる Google Cloud Networking リファレンス ガイド](https://cloudplatform-jp.googleblog.com/2016/10/google-cloud-networking_4.html)
    - [外部 IP アドレスを持たないインスタンスへの接続](https://cloud.google.com/solutions/connecting-securely?hl=ja#connecting_to_instances_without_external_ip_addresses_1): Bastion Server, VPN and NAT Gateway

## VPC

- Documents
    - [Advanced VPC Concepts ](https://cloud.google.com/compute/docs/vpc/advanced-vpc)

- Subnet
    - [GCEのSubNetwork対応による、変更点とAWSとの違い - 続 カッコの付け方](http://iga-ninja.hatenablog.com/entry/2016/06/25/193219)
  
    > インスタンスタグでインスタンス単位管理するのがGCE流



### Shared VPC

- Tutorial
    - [Google Cloud Platform Blog: Getting started with Shared VPC](https://cloudplatform.googleblog.com/2017/06/getting-started-with-shared-VPC.html)

### Benchmark

- [Google Compute Engineのスループットを計測してみました。 #gcpja |](https://www.totalsolution.biz/google-compute-engine_throughput/)



## Load Balancer


- [Scaling Based on CPU or Load Balancing Serving Capacity ](https://cloud.google.com/compute/docs/autoscaler/scaling-cpu-load-balancing#scale_based_on_network_load_balancing)

- TO READ
    - [接続ドレインの有効化](https://cloud.google.com/compute/docs/load-balancing/enabling-connection-draining?hl=ja)
    - [ヘルスチェックの追加](https://cloud.google.com/compute/docs/load-balancing/health-checks?hl=ja)
    - [オートスケーラーによる判断の理解](https://cloud.google.com/compute/docs/autoscaler/understanding-autoscaler-decisions?hl=ja)

## Cloud Storage

- [Bucket and Object Naming Guidelines](https://cloud.google.com/storage/docs/naming)
- [静的ウェブサイトの設定例、トラブルシューティング、ヒント](https://cloud.google.com/storage/docs/static-website?hl=ja)
- Operation
    - [Google Cloud Storage 向け運用開始チェックリスト  |  Cloud Storage ドキュメント  |  Google Cloud Platform](https://cloud.google.com/storage/docs/launch-checklist?hl=ja)

### Cloud CDN

- [GCP エッジキャッシュ - Qiita](http://qiita.com/sinmetal/items/37c105a098174fb6bf77)

# Tutorial

- [コラム：グーグルのクラウドを支えるテクノロジー｜CTC教育サービス 研修/トレーニング](http://www.school.ctc-g.co.jp/columns/nakai2/)
- [Google Codelabs](https://codelabs.developers.google.com/?cat=Cloud)
- [Cloud Quest: Scientific Data](https://codelabs.developers.google.com/cloud-quest-scientific-data)


# Hybrid Cloud

- [DeNA における AWS とオンプレミスのハイブリッドクラウド運用 — Mobage Developers Blog](http://developers.mobage.jp/blog/cloud-operation-aws)
- [AWSとGCPのマルチクラウドインフラにおけるVPN設計のポイント| PLAID engineer blog](http://tech.plaid.co.jp/aws_gcp_multicloud_2/)
- Guidance for AWS user
    - [AWS プロフェッショナル向け Google Cloud Platform  |  AWS プロフェッショナルのための Google Cloud Platform  |  Google Cloud Platform](https://cloud.google.com/docs/compare/aws/?hl=ja)

# Authentication

- [SAML 交換で SSO を実装 - エンタープライズ企業のベスト プラクティス  |  ドキュメント  |  Google Cloud Platform](https://cloud.google.com/docs/enterprise/best-practices-for-enterprise-organizations?hl=ja#implement_sso_with_saml_exchange)

- Organization
    - [組織を作成および管理する](https://cloud.google.com/resource-manager/docs/creating-managing-organization?hl=ja)
    - [What is Cloud Identity? - G Suite Administrator Help](https://support.google.com/a/answer/7319251)
        - [Compare Cloud Identity features - G Suite Administrator Help](https://support.google.com/a/answer/7431902)
            - No, support and SLA 


# Security

- [Google Cloud Platform におけるセキュリティとコンプライアンス  |  Google Cloud Platform](https://cloud.google.com/security/?hl=ja#google_security_model)
- [Google インフラストラクチャのセキュリティ設計の概要  |  ソリューション  |  Google Cloud Platform](https://cloud.google.com/security/security-design/?hl=ja)


# Billing
- [Google Cloud Platform のご請求とお支払いに関するヘルプの概要 - Cloud Platform Console ヘルプ](https://support.google.com/cloud/topic/7102406?hl=ja&ref_topic=6288636)

- Visualisation 
    - [BigQueryにエクスポートしたGCPの課金データを可視化してみる - Qiita](http://qiita.com/tora470/items/0a3879426d6acc9f0d14)
    - [Visualize GCP Billing using BigQuery and Data Studio](https://medium.com/google-cloud/visualize-gcp-billing-using-bigquery-and-data-studio-d3e695f90c08)

# DevOps

- Tutorial
    -  [Compute Engine での Spinnaker の実行  |  ソリューション  |  Google Cloud Platform](https://cloud.google.com/solutions/spinnaker-on-compute-engine?hl=ja)
    - [Container Engine 用に Jenkins を設定  |  ソリューション  |  Google Cloud Platform](https://cloud.google.com/solutions/configuring-jenkins-container-engine?hl=ja)
    - [Continuous Deployment on Compute Engine Using Ansible with Spinnaker  |  Solutions  |  Google Cloud Platform](https://cloud.google.com/solutions/ansible-with-spinnaker-tutorial)
   


# Big Data

- Documents
    - [Data Lifecycle on Google Cloud Platform  |  Solutions  |  Google Cloud Platform](https://cloud.google.com/solutions/data-lifecycle-cloud-platform)

# Machine Learning

- Tutorial
    - [Running Distributed TensorFlow on Compute Engine  |  Solutions  |  Google Cloud Platform](https://cloud.google.com/solutions/running-distributed-tensorflow-on-compute-engine?hl=ja)



# Comparison with AWS

Tutorial for AWS user
- [AWS プロフェッショナル向け Google Cloud Platform  |  AWS プロフェッショナルのための Google Cloud Platform  |  Google Cloud Platform](https://cloud.google.com/docs/compare/aws/?hl=ja)



# Other Tips

Free Tier Detail
- [Always Free Usage Limits](https://cloud.google.com/free/docs/always-free-usage-limits)

- [エンタープライズ企業のベスト プラクティス  |  ドキュメント  |  Google Cloud Platform](https://cloud.google.com/docs/enterprise/best-practices-for-enterprise-organizations?hl=ja)
- [Google Cloud Platform 用運用開始チェックリスト  |  ドキュメント  |  Google Cloud Platform](https://cloud.google.com/docs/platform-launch-checklist?hl=ja)

Icons
- [GCP Official Icons and Sample Diagrams - Google スライド ](https://docs.google.com/presentation/d/1vjm5YdmOH5LrubFhHf1vlqW2O9Z2UqdWA8biN3e8K5U/edit?hl=ja)

 
# Resources

- [Google Cloud Platform Podcast](https://www.gcppodcast.com/)

# Training

- [トップゲート Google Cloud Platform トレーニング](https://training.topgate.co.jp/course)
- [Qwiklabs](https://qwiklabs.com/)