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