Web インフラ — 静的コンテンツ公開、CDN、インデックス作成、ドメインサービス
ドメイン上でメールを公開、デプロイ、インデックス化、そして実行します。
ここでは、Web インフラとは、オープンな Web 上で公開を実現するためのシステムを指します。静的ビルド、オブジェクトストレージ、CDN の動作、メールと認証用のDNS、およびインデックスシグナル(サイトマップと IndexNow などのプッシュプロトコル)は、すべて一つのクラスターにまとめられます。これにより、高速に配信し、正確に保ちながら、SMTP や検索エンジンの仕組みをゼロから作り直す必要を避けることができます。
ほとんどの投稿は、私が本番環境で使用していることから、CLI ファーストでAWS 風味のものです。これはベンダーへの忠誠心を示すものではありません。重要なのは、再現可能なコマンド、明確なトレードオフ、そして賢いセルフホストの手法を避けるべきタイミングです。

Hugo の AWS S3 へのデプロイ
ここでは、HugoをS3へのデプロイが主な作業です。デプロイを再現可能にし、毎回同じ方法でキャッシュ無効化とバージョン管理を確立できるよう、AWS CLIまたは CI を優先してください。
- Hugo サイトを AWS S3 へデプロイする — バケットのセットアップからデプロイフローまでのエンドツーエンドの説明。
- AWS CLI を使用して Hugo サイトを AWS S3 へデプロイする — CloudFrontの無効化、キャッシュ動作、自動化に関するより深い解説。
- Gitea Actions を使用して Hugo を AWS S3 へデプロイする — 追加インフラなしでGiteaからのCI/CD。
デプロイが成功した後、次の自然なステップはIndexNow(下記参照)です。これにより、新しい URL がクローラーを待つだけで停滞することを防げます。
CloudFront の設定
CloudFrontの課金については、コンソールだけでは間違った認識をしがちです。多くの静的サイトでは、無料またはプロの固定料金プランという枠組みが見られることが多いですが、実際のトラフィックパターンには従量課金の方が適しています。
- 従量課金(無料プランではない)で AWS CloudFront を作成する — 誤ったプランに縛られない分布が必要な場合のAWS CLIによる設定方法。
インデックスと検索エンジンへの通知
サイトマップは発見性を高めます。IndexNowはURL の変更をプッシュするため、参加しているエンジンがクローラーのスケジュールを待たずにより早くフェッチできます。
- IndexNow の解説 — 公開時に検索エンジンに通知する — このプロトコルが存在する理由、キーファイルの検証、POSTの形状、および自動化パターンについて。
新しいページや移動したページの鮮度の高いインデックスを重視する場合は、デプロイ後に実行します。
ドメインサービス
実務上のカスタムドメインメールは、MX、SPF、DKIM、DMARCです。メールが製品の核でない限り、ホスト型プロバイダーを選択してください。
- カスタムドメイン向けのホスト型メール比較 — Workspace、Microsoft 365、Zoho、Proton、WorkMail — コスト帯、配信到達率の実態、そしてセルフホストを避けるべきタイミング。
関連項目
- データインフラ — 問題がパブリック Webではなくデータである場合のストレージ、パイプライン、リトリバル。