フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

GCP

【備忘】Terraform: Cloud certificate reference is not supported for TargetHttpsProxy creation., invalid の解決

こう書いてたら失敗した。(なぜ) resource "google_compute_target_https_proxy" "default" { name = "pr-cloudrun-https-proxy" url_map = google_compute_url_map.default.id certificate_manager_certificates = ["//certificatemanager.googleapis.com…

Open Saves をざっと眺める

Open Saves の概要: ゲーム向けのオープンソースのクラウドネイティブ ストレージ | Google Cloud Blog が紹介されていたのでみてみます。 開発チームが Cloud Storage 、Memorystore 、Firestore のいずれのストレージ ソリューションを使用するかについて…

Google Professional Cloud Developer(PCD) に合格したので振り返り

スキル 勉強期間 勉強方法 感想 スキル インフラエンジニア歴 10年 得意領域:サーバ、k8s、セキュリティ、クラウド、IoTなど 持ってる資格 クラウド:AWS Solution Architect Professional / Google Cloud Architect Associate サーバ / NW:LPIC2 / ネスペ…

Cloud Monitoringの設定の意味をきちんと理解するまとめ

GCP Cloud Monitoringを利用する際に前提としてわかっておくべき内容を、個人の備忘として残しておきます。適宜追加していくため不完全な内容になっていますがご了承ください。 メトリクスの種類 データの整形 実際にポリシーを読み解く 例1 CPU使用率 Terra…

【備忘】TerraformでGCP monotiringのfilterをうまく設定する方法

cpu_stateでどうにかフィルタするのをTerraformに設定したくて、どうにか辿り着いたTips。 下記のサイトにまとまっている情報をみる。 Legacy Monitoring and Logging agent metrics | Google Cloud 太文字のものはmetric.label.\"cpu_state\"= \"idle\""の…

【stackdriver】 PUTVALでカスタムメトリクスを送信する(collectd経由)

GoとかPythonでOpenCensusでいちいち書くのが煩わしすぎるので、手軽にシェルでstackdriverでメトリクスを送信する方法です。 元ネタ stackoverflow.com /home/testuser/test.sh duした値を出力するだけです。 #!/bin/bash INTERVAL=10 HOSTNAME=test FOLDER…

gcp_computeを使ったinventoryで動的にグループを作る

gcp_compute を使ってAnsibleのグループを作成するTipsを載せておきます。 GCEの操作 GCEにラベルを付与する(コンソールでもコマンドでも) ansible = true env = development or env = stg or env = production ラベルはなんでもよいし、値もなんでも良い…

IAP越しのAnsible SSHを高速に実行できるようにする

IAP越しのSSHを行ってAnsibleを操作する場合、ネットを調べると以下の二つが存在するようです。 wrapper shellを使用する iap-tunnelコマンドをProxyCommandとして追加してSSHをする 最初1を使っていたのですがあまりにも遅すぎてストレスが溜まっていたので…

google_project_iam_xxxの違いとまとめ

GCPにおけるIAMの構造 メンバー ユーザ / グループ / サービスアカウント / ドメイン ロール(役割) GCPのリソースに対する権限(例:GCSの管理者権限 / Projectの閲覧権限 など) IAMポリシー ロールバインディングという名前で 「どのメンバーにどのロール…

外部IPを持たないインスタンスに対するインターネットからのアクセスについて

GCPにもAWSにも外部IPを持たないインスタンスを作ることができます。 AWSの場合はプライベートサブネットで作成したEC2インスタンスへアクセスをさせるためには、ALBやNLBなどのロードバランサーを使うかプロキシサーバを経由して外部アクセスを許容する方法…

Cloud Buildでローカルホストにアサインしたポートに接続できない問題

Cloud Buildでこんな感じの構成をDockerComposeで構成しビルドやテストをしています。 この時にひたすらビルドコンテナからRedisコンテナへの接続が失敗したので、他の方がすぐに解決できるようにまとめておきます。 ローカル環境 ローカル環境では以下のよ…

15時間でGCP Associate Cloud Engineer(ACE)に合格したので振り返り

2019年10月にGCP Associate Cloud Engineer(ACE)に合格したので記憶が残っているうちにやったことまとめます。

FirebaseでWebチャットアプリをデプロイしてみた

こちらの手順を参考にGoogleのmBaasであるFirebaseでアプリをデプロイしたいと思います。 参考 FirebaseでWebチャットアプリをデプロイするまで(1時間コース) - Qiita 環境 GCPのVMインスタンス root@instance-1:~# uname -a Linux instance-1 4.9.0-3-amd…

gcloudを使ったSSHログインにProxycommandを使う(多段SSH)

とくにgcloudだからといってやることは変わらないのですが、~/.ssh/configの編集です。gcloudの設定はこちらをみてください。 gintec.hatenablog.com 構成はローカルー踏み台ーGCPインスタンスとします。 多段設定 vi ~/.ssh/config にて下記を追加 Host [GC…

GCPで起動したVMインスタンスにgcloudコマンドでSSHをする

備忘。 環境はMacOS gcloudをダウンロード 初期設定 SDKのアップデート プロジェクトの設定 認証登録(google account) SSH実行 gcloudをダウンロード ここから gcloud compute | Compute Engine Documentation | Google Cloud Platform 展開しinstall.shを…