Toma(とま)のゲーム日記

MHNOW、MHWIB、ELDEN RING、WILD HEARTSなどの役立ち情報をアップしていきます。ツイッターでの懸賞応募、自炊、家庭菜園といろいろ始めました。

記事内に商品プロモーションを含む場合があります。

Google Cloudの「黄色い警告」を消す!APIキー制限とお支払い登録の正解

こんにちは、Tomaです。

先日、Google Cloudから「セキュリティのベストプラクティスを確認してください」という、一見すると少しギョッとするようなメールが届きました。エンジニアとして、この手の「セキュリティ通知」は放置できない重要事項です。

Google Cloudからのセキュリティ通知メールのイメージ

今回は、Googleから届いたメールの意図を整理し、特にブログ運営や個人開発でGoogle CloudのAPI(Google Maps APIなど)を利用している方が、最低限これだけはやっておくべきセキュリティ設定を実体験ベースで解説します。

第1章:Googleからのメールは何を伝えているのか?

メールの内容を要約すると、「あなたの持っているAPIキー(鍵)が盗まれて、勝手に使われないように対策してね」という注意喚起です。

【標準的な管理】

「鍵を大切に隠して保管する」

プログラム内にキーを直接書かない(ハードコードしない)ことが基本です。

VS

【推奨される最新フレームワーク】

「鍵に物理的な制限をかけ、監視する」

特定のURLやIPからしか使えないように「鍵そのもの」を制限し、予算アラートで監視します。

※エンジニア注釈:CSVデータで見積もった月額約2,900円というコストを「想定外」に爆増させないための必須工程です。

第2章:【実践】APIキーに制限をかける手順(警告解除)

もっとも手軽で効果が高いのが、APIキーの「使用制限」です。以下の手順で設定を確認しましょう。

1. Google Cloud コンソールにアクセス

Google Cloudの「APIとサービス」から「認証情報」のページを開きます。

Google Cloud コンソールの認証情報一覧画面

2. 既存のキーを編集(黄色い警告の確認)

作成済みのAPIキーを選択します。もし「このキーには制限がありません」という警告が出ている場合は、最優先で対策が必要です。

APIキーに表示された黄色い警告マークと、制限がありませんというメッセージ
思いっきりやばい状況でした💦(黄色い警告マーク出現)

3. 「アプリケーションの制限」を設定

Python利用やブログ利用に合わせて、制限をかけます。今回は「ウェブサイト」と「IPアドレス」の両面からガードしました。

APIキーの制限設定画面、アプリケーションの制限を選択する場所

ブログで利用している場合は、「ウェブサイト(HTTP リファラー)」を選択し、自分のブログURL(例:https://www.tomagamediary.com/*)を追加します。これで、あなたのサイト以外でそのキーが使われるのを防げます。

4. Pythonでの利用なら「IP制限」を

Pythonなどで特定の環境から叩く場合は「IPアドレス制限」が最強です。自分のグローバルIPを登録することで、物理的に「そこからしか繋がらない」状態にします。

※設定画面のUIはウェブサイトと似ていますが、IPアドレスによる指定も同様の手順で行えます。

IPアドレスを登録してAPIキーに制限をかける設定画面

第3章:最後に立ちはだかる「お支払い設定」の壁

さて、すべての制限を設定して保存しようとした際、最後の難関が現れました。「お支払い方法のセットアップ」です。

設定保存時に表示されたお支払い方法のセットアップ開始画面

Google Cloudでは、セキュリティ設定を確定させるために「課金アカウント」の紐付けが必要になることがあります。少し身構えてしまいますが、「正しく鍵(制限)をかけた上での登録」であれば、無制限に課金されるリスクは極めて低いです。

(筆者注:私は慎重を期して、この時は登録を一旦保留にしました…!)

万が一に備えた「予算アラート」

  • 予算とアラート: もし登録を進める場合は、必ず「お支払い」メニューから「月額1,000円を超えたら即通知」といった設定をしておきましょう。これが最後のセーフティネットになります。

50代エンジニアとして、日々の運用には「効率」と「安心」のバランスが欠かせません。こうした地味な設定の積み重ねが、結果として長くブログを楽しく続けるコツだと感じています。

皆様も、あの黄色い警告マークを見つけたら、放置せずに「二重ロック」を検討してみてくださいね。


この記事が役に立った方は、ぜひブックマークやシェアをお願いします!

Tomaのゲーム日記(はてなブログ)

【AI利用に関する開示】当ブログの一部コンテンツには、AI(人工知能)による執筆支援や画像生成を使用しています。