CheatSheet
日本語 icon日本語English iconEnglish
チートシートとはカンニングペーパーのことです。それが転じて、本来覚えることをまとめておいたものです。
要点をすぐに参照できるようにまとめてみました。

GCP(Google Cloud Platform)

エンジニアのためのWebチートシート

Google Cloud Platform(GCP)とは、Googleが提供しているクラウドコンピューティングサービスです。Google検索やYouTubeなどのサービスでも利用されています。GCPが提供するCLIツールのコマンドをチートシートにまとめてみました。

一般

SDKの更新

  • gcloud components update
    

ログイン

  • gcloud init
    gcloud auth login
    

アカウントの確認

  • gcloud auth list
    

設定の確認

  • gcloud config list
    

デフォルトプロジェクトの切り替え

  • gcloud config set project <project name>
    

実行プロジェクトの指定

  • gcloud --project <project id>
    

リージョン毎のクォータ

  • gcloud compute regions list
    

GCE(Google Compute Engine)

インスタンス一覧を取得

  • gcloud compute instances list
    

インスタンスの作成

  • gcloud compute instances create <instance-name> --project <project name> --zone <region>
    

Firewallのルール参照

  • gcloud compute routes list
    

GAE(Google App Engine)

ブラウザでプロジェクトを開く

  • gcloud app browse
    

デプロイ

  • gcloud app deploy
    

サービスの詳細を確認

  • gcloud app describe
    

サービスリストを取得

  • gcloud app services list
    

デフォルトのサービスの取得

  • gcloud app services describe default
    

バージョンリストの取得(トラフィックの分割状況)

  • gcloud app versions list
    

バージョンの詳細を取得

  • gcloud app versions describe --service default <VERSION>
    

ログの確認

  • gcloud app logs read
    

指定したバージョンの削除

  • gcloud app versions delete <VERSION>
    

指定したバージョンの停止

  • gcloud app versions stop <VERSION>
    

指定したバージョンの開始

  • gcloud app versions start <VERSION>
    

cronジョブ(定期実行)

  • gcloud app deploy cron.yaml    #deploy
    
    # cron.yaml
    cron:
    - description: "daily summary job"
      url: /tasks/summary
      schedule: every 24 hours
    - description: "monday morning mailout"
      url: /mail/weekly
      schedule: every monday 09:00
      timezone: Australia/NSW
    - description: "new daily summary job"
      url: /tasks/summary
      schedule: every 24 hours
      target: beta
    

リソースの設定

  • app.yamlに設定を記述することで、コンピューティングリソースを制御することができます。Google App Engineは、指定したCPUとメモリの量に基づいて、マシンタイプを割り当てます。マシンは少なくとも指定したリソースレベルは確実に満たし、それ以上のリソースを持つこともあります。

    resources:
      cpu: 2
      memory_gb: 2.3
      disk_size_gb: 10
      volumes:
      - name: ramdisk1
        volume_type: tmpfs
        size_gb: 0.5
    

GCS(Google Cloud Storage)

Cloud SQL Proxyの設定

  • # install cloud_sql_proxy
    curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.amd64
    
    # permission setting
    chmod +x cloud_sql_proxy
    
    # execute proxy
    ~/path/to/cloud_sql_proxy -instances=<INSTANCE_NAME>=tcp:3306
    

Related Goods

  • GCPの定番書籍!
広く浅く網羅しているので、頭の地図を手にいれるのに最適です。
    GCPの定番書籍! 広く浅く網羅しているので、頭の地図を手にいれるのに最適です。
    詳細をみる
  • Google Cloud認定資格の「Associate Cloud Engineer」の対策教科書です。
解説+問題で、一冊で無理なく合格を目指せます。
    Google Cloud認定資格の「Associate Cloud Engineer」の対策教科書です。 解説+問題で、一冊で無理なく合格を目指せます。
    詳細をみる
  • Google日本法人の現場で長年マネジメントに携わってきた著者陣が、世界的企業の爆発的成長と生産性の裏側にある"最強のマネジメント"の核心を初めて体系化した一冊です。
    Google日本法人の現場で長年マネジメントに携わってきた著者陣が、世界的企業の爆発的成長と生産性の裏側にある"最強のマネジメント"の核心を初めて体系化した一冊です。
    詳細をみる

WebTerm - Recommended tools

WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm Logo

WebTerm

Browser Terminal Sandbox for Learning CLI

開く

All Cheatsheets

エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る