gcp
Google Cloud Platform
cloud sdk
認証
ユーザ認証
Googleアカウントで認証する
gcloud auth login
ブラウザが開いてoauthの許可を求められるので、許可したいアカウントでログインしている確認して許可する。許可すると以下のように表示されます。
You are now logged in as [hogefuga@nullpon.moe]. Your current project is [xxxxxxxxxxx]. You can change this setting by running: $ gcloud config set project PROJECT_ID
サービスアカウントを認証
先にコンソールでjsonキーをダウンロードしておく。これによってgsutilやbqなどのコマンドがサービスアカウントで実行されるようになる。バッチ等からgcpを操作する場合は個人のアカウントを使わず、サービスアカウントを使うこと。
gcloud auth activate-service-account --key-file /path/to/json_key
その他操作
現在のコンフィグを見る
gcloud config list
コンフィグ一覧を見る
gcloud config configurations list
アカウント一覧
gcloud auth list
アカウント切り替え
gcloud config set account <listで表示されるいずれかのアカウントを指定>
ログ
docker
https://docs.docker.jp/v17.06/engine/admin/logging/gcplogs.html
docker-composeの場合
logging: driver: gcplogs
を指定するとGCPロギング(旧stackdriver log)にログが流れ、docker logsでは見えなくなる。
GCPロギング側では以下のようなクエリで検索できる
resource.type="gce_instance" logName="projects/プロジェクト名/logs/gcplogs-docker-driver" jsonPayload.instance.name="インスタンス名" jsonPayload.container.name="/dockerのコンテナ名"
gcp.txt · 最終更新: 2024/12/19 01:39 by nullpon