My Note

自己理解のためのブログ

GCP

Goアプリを Google App Engine ( GAE ) に GitHub Actionsでデプロイする(Workload Identity 連携)

はじめに Google Cloudの設定( IAM と Workload Identity ) GitHub Actionsについて 参考 はじめに 前回の記事でGitHub ActionsでGoogle App Engine (GAE) にデプロイする時の認証にサービスアカウントの秘密鍵を利用しました。 そこで今回はOpenID Connect…

Goアプリを Google App Engine ( GAE ) に GitHub Actionsでデプロイする(秘密鍵を利用する場合)

はじめに 利用するGIthub-Actionsのライブラリ サービスアカウントを作成 GitHub Actionsについて はじめに 今回はGithub ActionsでGoogle App Engine ( GAE ) に デプロイします。認証にはサービスアカウントの秘密鍵を利用します。 後にOpenID Connect(OI…

Google Cloudのcloud-functionでGoツールをcloud-schedulerとcloud-pub/subと連携して定期実行させる ( NatureRemo値の投稿させた場合の例 )

やったこと cloud-pub/subとcloud-schedulerを作成する ソースコード ( GitHub ) cloud-functionをにデプロイする まとめ やったこと 前回のブログでやったことを今回は、Lambda実行の部分をGoogle Cloudのcloud functionで実行させるようにした。 yhidetosh…

GKEでコンテナ ( Nginx-Proxy + Go )を動かす

やること Nodeの確認 DeploymentでPodとコンテナを作成する リソースを確認する サービスを作成する やること GKEクラスタを作成以下の前ブログで作成済み yhidetoshi.hatenablog.com Deploymentを作成 imageは自身のDocker Hubから取得 yhidetoshi.hatenabl…

GKEで実行するコンテナ ( Nginx-Proxy + Go ) を作成する

GKEで動かすコンテナ環境を用意する コンテナを作成して起動する DockerHubに登録する 次にやること GKEで動かすコンテナ環境を用意する ■ Nginx-Proxy + Golang のコンテナを作成する ■ ローカルディレクトリ構成 tree . . ├── docker-compose.yml ├── gola…

Google Kubernetes Engine ( GKE ) クラスタを作ってみる

クラスタを作る Podを作る まとめ GKEのクラスタを作ってみる。 今回はクラスタをwebコンソールから作成した。 クラスタを作る ■ コンソールからクラスタを作成する ■ クラスタが作成された ■ GCEインスタンスが作成されている ■ kubectlセットアップ $ gclo…

DockerのGoコンテナをGCPのCloud Runで動かしてみる

Goのdockerコンテナを用意する Container Registryにイメージを登録する cloud runに作成したコンテナをデプロイする 実行結果 DockerのGoコンテナをGCPのCloud Runで動かしてみる。 ■ Cloud Runが発表された www.publickey1.jp Dockerコンテナをcloud runに…

Macにgcloudをインストールする

やったこと まとめ やったこと Macに brew caskでgcloudにインストールする。 ■ 実行コマンド $ brew tap caskroom/cask $ brew cask install google-cloud-sdk ■ zshの場合、.zshrcに以下を追加する source '/usr/local/Caskroom/google-cloud-sdk/latest/g…

Cloud FunctionにgcloudでGoコードをデプロイする

CloudFunctionにGoをgcloudを利用してデプロイする デプロイ結果 CloudFunctionにGoをgcloudを利用してデプロイする $ gcloud components install beta $ export GO111MODULE=on ■ create repo of github ( github.com/yhidetoshi/gcloud-cloud-function-hel…

Google App Engine( GAE )にGoAppをデプロイする

GAEにGoをデプロイして動作確認をする。 GAEにデプロイする 動作確認 参考 GAEにGoをデプロイして動作確認をする。 ■ App Engine extension for Goをインンストール $ gcloud components install app-engine-go $ mkdir myapp && cd myapp ■ googleアカウン…

Ansibleでgoogle-fluentdをインストールし、Stackdriver Loggingでログを確認する

やったこと Ansibleのコード key.json(暗号化前)に記載する情報を取得する Stackdriver Loggingで転送ログを確認する やったこと Ansibleでgoogle-fluentdをインストールして、GCPのStackdriver-Loggingでログの転送を確認する。 Ansibleで設定を行う。環…

Stackdriver Loggingにnginxとjournalログを転送する

やったこと google-fluentdのインストールとjournalログの転送は以下のブログで実施しました。 yhidetoshi.hatenablog.com NginxのAccess/Errorログを転送する。 Ansibleで設定を行う。環境はUbuntu16.04で行った。 roles/nginx/ ├── handlers │ └── main.ym…