masayuki14 / worklog

Record working log by issues.
MIT License
0 stars 0 forks source link

GCPでサーバーレス #20

Closed masayuki14 closed 3 years ago

masayuki14 commented 4 years ago

https://shinyorke.hatenablog.com/entry/gcp-slack-taida これに似たことやってみたい

masayuki14 commented 4 years ago

POST にしたら動いた。溜まっていたメッセージが一気に入り込んできた。なんじゃー。

masayuki14 commented 4 years ago

pub/subのpushサブスクリプションはPOSTで来るのがわかった。はまった。

masayuki14 commented 3 years ago

どうもソースコード消してしまったぽい。

masayuki14 commented 3 years ago

ContainerRegistoryにはpushしてあるので、そこからPullして、ソースコードを取り出したい。

masayuki14 commented 3 years ago

イメージの push と pull https://cloud.google.com/container-registry/docs/pushing-and-pulling

これを参考にPullできるようにする。

masayuki14 commented 3 years ago

Dockerで認証設定してやる。 https://cloud.google.com/container-registry/docs/advanced-authentication#gcloud-helper

Docker 認証情報ヘルパーとしての gcloud

gcloud コマンド使ってやっていく

masayuki14 commented 3 years ago
gcloud iam service-accounts list

I AM のリストからどレをつかうか選ぶ。とりあえず一番上のやつにする。

masayuki14 commented 3 years ago

鍵を作る。

gcloud iam service-accounts keys create ~/key.json \
  --iam-account ***username****@*****project-id*****

--iam-account の引数は先のコマンドの結果から選んでコピペしてやる。

masayuki14 commented 3 years ago

~/key.json にできた。~/.gcloud.keys/key.json にディレクトリ作って移した。

masayuki14 commented 3 years ago
% gcloud auth activate-service-account ***username****@*****project-id*****  --key-file ~/.gcloud.keys/key.json
Activated service account credentials for: [***username****@*****project-id*****]

鍵を作った時と同じアカウントを指定して実行。アクティブになったようだ。

masayuki14 commented 3 years ago

Docker を構成

% gcloud auth configure-docker
Adding credentials for all GCR repositories.
WARNING: A long list of credential helpers may cause delays running 'docker build'. We recommend passing the registry name to configure only the registry you are using.
After update, the following will be written to your Docker config file
 located at [/Users/masayuki14/.docker/config.json]:
 {
  "credHelpers": {
    "gcr.io": "gcloud",
    "marketplace.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud"
  }
}
masayuki14 commented 3 years ago
docker pull gcr.io/cloudruntutorial-1/pitnews_scraper@sha256:e0de3fcbad212b106de3bb318df3af472b3d28042b00651646452fe071c0a5a8

できた。

masayuki14 commented 3 years ago

runしてファイルをcpして取り出せた。やったー。