Terraform

データパイプライン

Withings APIの測定値をBigQueryへ取り込む|Cloud Runで取得する

Withings APIで体重計の測定値を取り、BigQueryに貯めるまでの手順です。連携のやり方3つの選び方、トークン更新で選べる署名、status=503の意味、Cloud Run Jobで呼ぶときの中身、入れ替わるトークンの保存順序、value×10のunit乗の扱いをまとめました。
データパイプライン

Cloud FTPをTerraformで構築する|SFTPでファイルを置いて取るまで

Cloud FTPをTerraformで構築する手順です。google_storage_ftp_serverが使えるproviderのバージョン、東京・大阪が非対応なリージョン、転送0でも続く稼働時間課金、SFTPでGCSへ置いて取るまでを確かめました。
認証・IAM

Workload Identity FederationでGitHub ActionsからGoogle Cloudへ認証する

Workload Identity FederationでGitHub ActionsからGoogle Cloudへ、キーなしで認証する構成です。PoolとProvider、属性条件、サービスアカウントの紐付け、ワークフローの書き方と運用中の落とし穴を紹介します。
認証・IAM

Entra IDでサインインは通るのにGoogle Cloudが開かない|原因はグループ

Entra ID認証は通るのに、Google Cloudのアプリが403で開けない。原因はグループの扱いです。同期はされずアクセスのたびにgroupsクレームで申告される仕組み、クレームが既定では出ないこと、グループ数の上限、症状別の切り分けをまとめました。
認証・IAM

Workforce Identity Federationの仕組み|認証と認可は別で動く

Workforce Identity Federationの仕組みを、Entra IDの認証とGoogle Cloudの認可の分担から解説します。プールに利用者を登録しない理由、アクセス1回で何が往復しているかの11ステップ、Workload Identityとの違いもまとめました。
認証・IAM

Workforce Identity Federationとは?Workloadとの違いを整理する

Workforce Identity Federationとは何かを、Workload Identityとの違いから解説します。組織にWorkforce Identity PoolをTerraformで作る手順と、つまずいた点もまとめました。
認証・IAM

GitHub ActionsからAzureへOIDCで認証する手順

GitHub ActionsからAzureへOIDCで認証し、client secretなしでTerraformを実行する手順です。フェデレーション資格情報のsubject、ARM_*の環境変数、ロールの絞り方、Graph権限の管理者同意でつまずいた点を紹介します。
認証・IAM

Cloud RunをEntra IDで認証|IAP×Workforce Identity Federation

IAPとWorkforce Identity Federationで、Entra IDのユーザーにCloud Runのアプリを見せる手順をTerraformの実例で解説します。認証元が1つだけの制約、OAuth clientの作り方、400 invalid_scopeやグループ単位の許可でつまずいた点もまとめました。
認証・IAM

Workforce Identity FederationでEntra IDと連携しサインインまで通す

Workforce Identity FederationでEntra IDと連携し、GoogleアカウントなしでGoogle Cloudコンソールにサインインする手順を解説します。認可コードフローの選び方、client secretをstateに残さない渡し方、オブジェクトIDの取り違えなどの注意点もまとめました。
認証・IAM

Azure ADアプリ登録をTerraform importで管理する

Azure AD(Entra ID)のアプリ登録をTerraformのimportで取り込んだ記録です。import IDの形式、stateの分け方、403の原因、ownersで変わるplan、applyが成功しても実体が変わらない問題への対処をまとめました。