自分のデジタルスタックをヨーロッパへ移した
(monokai.com)- デジタル主権とは、データの所在とツールへのアクセス権を自ら管理しようとする選択であり、ヨーロッパのインフラを中心にしたスタックは2か月後も問題なく稼働している
- Google Analytics は Matomo のセルフホスティングに、Google Workspace と 1Password は Proton Mail・Proton Pass に移し、データ所有権とプライバシーを強化した
- DigitalOcean・AWS S3・Backblaze は Scaleway と OVHcloud に置き換え、S3 互換性と rclone のおかげで、オブジェクトストレージはコード変更なしで移行できた
- SendGrid は Lettermint に、Sentry は Bugsink のセルフホスティングに、OpenAI API は Mistral に移したが、一部の高度な機能とエコシステム統合は減った
- Cloudflare・Stripe・Claude Code・GitLab・GitHub は、機能、コスト、ネットワーク効果のために残し、最大の障害は技術ではなく慣性だった
移行の基準と全体の結果
- デジタル主権は、データがどこにあるかを把握し、ポリシー変更・買収・経営陣の判断ひとつで業務ツールへのアクセス権を失わず、利便性だけでなく価値観に基づいてインフラを選ぶ問題として定義される
- SaaS の置き換えは単なるツール変更ではなく、自分で管理していないサーバー、予測しづらい法域、利害が常に一致するとは限らない企業への居心地の悪さから始まった
- ほとんどの移行は、認証情報の変更、DNS レコードの修正、データのエクスポートとインポートで完了し、一部の作業だけが長引いた
- 全体の作業は予想より長くかかったが、時間の大半は調査と作業順序の計画に使われ、2か月後も問題なく稼働している
- ヨーロッパのインフラを中心にしても、信頼性が高くプロフェッショナルなデジタルスタックを運用でき、最大の障害は技術的な不可能さではなく慣性だった
サービスごとの移行
-
分析
- Google Analytics から Matomo のセルフホスティングへ移行した
- Google Analytics は、訪問者の行動が Google の広告システムへ流れる代表的な無料サービスとして扱われている
- Matomo のセルフホスティングはデータを自分のサーバーに残し、Google Analytics でよくある Cookie 同意手続きなしで GDPR 準拠を可能にする
- レポート機能は十分に包括的で、インターフェースもなじみやすく、データ所有権を自分で持てる
- アップデート、バックアップ、サーバー状態の管理を自分で担う必要があり、専用の小さなサーバーも必要なので、安価ではあるが無料ではない
-
メール
- Google Workspace から Proton Mail へ移行した
- Proton Mail は EU ではなくスイスを拠点としているが、スイスの個人情報保護法は GDPR に近く、一部ではより強力だと見なしている
- Proton は広告ではなく プライバシーを中心に事業モデルを構築しており、エンドツーエンド暗号化は追加機能ではなくプロトコルレベルに組み込まれている
- メールクライアントとカレンダーは安定して動作し、米国ベースのサービスから離れようとするスタックの方向性にもよく合っている
- フィルター機能は Gmail より制限があり、特に本文内容に基づくフィルタリングをサポートしていないため、メッセージ本文の文言やキーワードを基準にしたワークフローは再設計が必要になる
- Proton は Duo プランでも カスタムドメイン 3個までに制限されており、複数のプロジェクトや事業ごとのドメインを運用しているとすぐに限界に達する
- Proton は無料ではなく、他の選択肢よりかなり高価だが、Proton のアプリ群全体をまとめて使える
-
パスワード管理
- 1Password から Proton Pass へ移行した
- Proton Pass は、エンドツーエンド暗号化、オープンソース、スイスの法域という Proton スタックの利点を共有している
- 1Password も優れた製品なので、アップグレードというより 横方向の移動に近い
- インターフェースはシンプルで、ブラウザー拡張は安定して動作し、パスワード・メール・カレンダーをひとつの暗号化されたエコシステムにまとめられる
-
コンピュート
- DigitalOcean から Scaleway へ移行した
- DigitalOcean は、洗練された UI、シンプルなモデル、負担の少ないインフラ作成体験を提供している
- Scaleway は予想以上によく設計されたヨーロッパの代替で、サーバーは自前で構成したプライベートネットワーク内にすばやく作成された
- コントロールパネルは整理されており、実際に必要なオプションを十分に提供している
- Scaleway はサーバー所在地の選択画面に 推定 CO₂ 排出量を表示し、この情報のためインフラの大半をエネルギー消費が最も低い Paris にホスティングすることになった
-
オブジェクトストレージ
- Amazon Web Services の S3 から Scaleway Object Storage へ移行した
- Scaleway のオブジェクトストレージは S3 互換なので、エンドポイントと認証情報を変えるだけで既存コードがそのまま動作する
- rclone で既存の AWS S3 バケットを Scaleway の S3 バケットと同期した
- バケットがかなり大きく、継続的な同期に 1週間強かかった
-
オフサイトバックアップ
-
トランザクションメール
- Twilio SendGrid から Lettermint へ移行した
- Lettermint は、余計なものがなくきちんと動くヨーロッパのトランザクションメールサービスで、到達率が安定しており API も洗練されている
- 価格体系はシンプルで、これまで別々に運用していた 2つの SendGrid アカウントを 1つに統合できたため、コストも下がった
- SendGrid と比べると、分析機能はより軽く、エコシステム統合も少ない
- パスワードリセット、通知、領収書のような一般的なトランザクション送信には大きな問題はないが、複雑なマルチストリームのメール基盤であれば、まず機能セットを細かく確認する必要がある
-
エラー追跡
- Sentry から Bugsink のセルフホスティングへ移行した
- Bugsink は Sentry SDK を受け付けるセルフホスト型のエラー追跡ツールなので、設定を 1行変えるだけでほぼ摩擦なく移行できる
- Bugsink は 基本機能中心で、パフォーマンス監視、セッションリプレイ、高度なアラート機能はない
- Sentry を本格的に活用しているチームにとっては代替にはならず、大規模なエンジニアリングチームでは Sentry のクラウド製品の機能幅がコストを正当化する可能性が高い
- 本番環境で何かが壊れたときにスタックトレースを受け取る程度の用途なら、データが自前インフラの外へ出ない Bugsink で十分である
-
AI API 連携
例外として残したサービス
-
CDN
- Cloudflare は米国企業だが、そのまま使い続けている
- Cloudflare は公開 Web サイトの前段で、キャッシュ、DDoS 防御、世界中の訪問者向けの高速なコンテンツ配信を担っている
- Cloudflare を通過するデータはもともと公開された Web ページであり、非公開通信や機密性の高いアプリケーションデータは Cloudflare にルーティングしていない
- 公開コンテンツを保護する場合は、主権の計算方法が異なると考えている
- Bunny CDN も試したが、ヨーロッパ拠点でシンプルな CDN 用途には優れている
- しかし、セキュリティルール、Workers プラットフォーム、幅広い設定オプションといった Cloudflare の機能セットが特定の要件を置き換えるには十分に合わなかったため、移行しなかった
-
決済
- Stripe は、まだ移行できていないサービスとして残っている
- 決済インフラは信頼できる法域に置きたい領域だが、移行は単純ではない
- Mollie はオランダの決済処理事業者で、EU 法人化、GDPR 準拠を前提にした設計、そして近年成熟した製品を備えている
- API は一般的な決済フローの大半で Stripe にかなり近い水準まで達しており、ヨーロッパのビジネスでは iDEAL、Bancontact、SEPA などの 地域決済手段の対応がより有利かもしれない
- 決済連携は課金ロジック、Webhook、税務請求書、顧客向けフローに関わるため、慎重なテストと適切な移行タイミングが必要になる
- 現在のユースケースでは、Mollie は Stripe より高価である
-
AI コーディング支援
- OpenAI から離れたかったが、ヨーロッパの代替である Mistral Vibe は Claude に競合できるほど十分ではなかった
- 現在の日常的なコーディング支援ツールは Claude Code である
- Claude Code は推論品質が高く、コンテキスト処理も印象的で、Anthropic の安全性と透明性へのアプローチはより構造的に感じられる
- Anthropic は米国企業なので、他で適用した法域の基準は満たさないが、何をなぜ作っているのかを真剣に考えている組織という基準は満たしている
- Qwen は Alibaba のオープンウェイトモデル群で、多くの実運用ワークロードに十分であり、自前ハードウェア上で動くためデータがマシンの外へ出ない例として扱われている
- フロンティア API モデルとローカル実行モデルの間の差は急速に縮まっている
- ただし、大半のデータセンターは依然としてヨーロッパ外にあり、「オープン」の意味も組織ごとに異なるため、理想的な状態ではない
- 公開された重みと透明な学習を土台に、有能な AI が自前ハードウェア上で動く方向は、少数のクローズドな API 事業者を経由する構造より デジタル自律性にとって望ましい方向だと評価している
-
Git バージョン管理
- GitLab は当面維持する
- GitLab は米国に本社を置くが、セルフホスティングの選択肢を提供しており、透明性とオープンソースに長く注力してきた
- セルフホストインスタンスは計画しているが、ソース管理の移行は他のマイグレーションよりはるかに大きな作業である
- GitHub は、公開 NPM packages とオープンソースの issue 追跡という特定の目的のために引き続き使っている
- パッケージを配布したり公開ツールを維持したりする際、開発者が期待する場所は GitHub であり、fork・star・issue report が集まる ネットワーク効果が大きい
- オープンソースの公開面では意味のある主権上の懸念は少なく、実用上の利点が大きい
1件のコメント
Hacker Newsのコメント
この数日、業界関連のカンファレンスにTeamsで参加していたが、スタートアップや既存企業がEUの政府関係者に製品を紹介する場だった。
すぐに目についたのは、すべての企業が「これをEUまたは自国の内部で完全にホストできるのか?」という質問を受けていたことだ。
数年前までは重要視されていた記憶がないので、明らかな変化に見える。
今年に入ってから米国からEUへデータ移行を支援した件数は、キャリア全体のそれ以前を合計した数より多い。
一般の人たちからも似た話を聞くが、一部の業務は紙に戻そうとしているレベルで、かなり奇妙に感じる。
ただし、Cloudflareが必須条件になる瞬間、EUホスティングの意味は薄れる。
Cloudflareの証明書経由で露出するなら、米国企業にホスティングするのと大差なく、同等のWAFを提供するEUの競合はあまり知らない。
1月からこのプロセスを始め、製品ホスティングという基準では、今では欧州インフラへ完全に移行した(https://bannermedia.ltd)。
苦労がなかったわけではないが、やってよかったと思っているし、その過程で欧州内の複数プロバイダ/地域をまたぐ高可用性Terraform構成も作ることになった。
主なマッピングはCloudflare → Bunny CDN、AWS系 → Hetzner + OVH、GitHub → Forgejo、Google Analytics → セルフホストのUmamiだった。
開発作業はまだGitHubでもしているが、Forgejoが欧州のプライベートネットワーク内にミラーされていて、デプロイワークフローはそこで実行される。
全体のプロセスについては近いうちに記事を書く予定だ。
AWSからは離れたが、Cloudflareが依然として単一障害点なので、調査する時間ができたら外す予定だ。
安定していて安価で、サポートも悪くない。
schemas.sourcemeta.comをそこで動かしていて、EUホスティング(フランクフルト)を提供している。
会社自体もドイツのスタートアップだ。今は米国にも拠点があるが。
もしかして価格ページへのリンクがあるだろうか。
米国がより予測不可能になっている点には同意するが、EUがはるかに良いとは言いにくい。
特にデジタル分野では、ある面ではもっと悪いかもしれない。たとえば「子どもの保護」を理由にVPNアクセス制限が議論されている。
https://www.europarl.europa.eu/thinktank/en/document/EPRS_ATA(2026)782618
「彼らが議論している」という表現にも注意が必要で、各国のさまざまな利害関係者が膨大な議論をしているからだ。
リンク先の資料も、VPNが単なるポルノアクセス手段ではないことを示す背景説明をかなりよく含んでいる。
製品がどう動くべきかに関する規制面の懸念と、外交対立のせいで特定サービスから国全体が予告なく切り離されるかもしれないという懸念は、性質が異なる。
もちろん、たわごとも多い。
たとえばImpressumのために身元を公開しなければならず成果物を共有しにくかったり、趣味アプリでもプライバシーポリシーのような事業文書が事実上必要になったりする。
欧州市民のデータを欧州外に出さないようにするなど、覚えておくことも多い。
EUは大企業が消費者の上に持つ力を考慮して、ゆっくりと法律を作っている。
この二つは明確に区別できなければならない。
まずシステムが生きていなければならず、その次に監視やノイズに対処できる。
多様化は良いことだが、欧州を避難所のように描くべきではない。
欧州の政府や企業も今後も米国と協力し続けるだろうし、協力しない日が来ても、米国の手は依然として長いだろう。
欧州のインセンティブも米国とそこまで違わないので、地球の反対側へ移すことが、悪党を別の悪党に替えるだけのことも多い。
それでも良い考えではあるが、欧州の規制枠組みの安定性を前提に動くなら、その前提はもっと厳密に検討すべきだ。
プライバシーへの脅威の形は少し違っても、依然として政府から来るし、EUもエンドツーエンド暗号化を何度も攻撃しようとしてきたし、また試みるだろう。
今ではIPアドレスの記録やユーザー活動の追跡もさらに求めている。
年齢確認法案はラクダの鼻がテントに入るようなもので、まもなく完全な本人確認を要求するようになる可能性が高い。
西側政府全体がプライバシー、政治的擁護、表現の自由を制限する方針を固めたように見え、複数の国で同時に起きている様子は協調的な動きに見える。
悲しいが事実だ。
米国は信頼できるパートナーではなく、欧州人の生活に影響する世界的な不安定性を途方もなく生み出してきた。
EUと米国のインセンティブが同じだという点にも強く同意しない。
米国は親企業政党に支配される寡頭制的な政府だが、EUはそうではなく、EUの労働者が米国の労働者より良い暮らしをしている場合も多い。
米国が「同盟国」であるグリーンランド侵攻をかなり現実味をもって脅し、実際に備えまで行われたという点だけ見ても、インセンティブは完全に食い違っている。
「Cloudflareは米国企業だがまだ使っていて、それを受け入れる」という態度には同意しない。
Cloudflareはインターネットのがんのような存在で、海外では時々動作せずいら立たしい。
ホスティング業者がDDoS防御を提供しないなら、もっと良い業者を探すべきだ。
本当に必要なら非常に安価なCDNも見つけられるが、たいていは必要ない可能性が高い。
付け加えると、有料顧客でないのに独自URLで提供している場合、Cloudflareは検索エンジン最適化に致命的な影響を与えることがある。
dig nsで https://monokai.com を見ると、.comドメインは米国に完全依存していることがわかる。もうすぐアプリを公開する予定で、APIを
.comドメインに載せていたが、.nlドメインに変えようと思う。Google AnalyticsからMatomoへ移るのは思ったより微妙だ。
Matomoは月5万ヒットで22ユーロを請求するので、最近のクローラー数を考えると、趣味サイト以外ではほとんど使いにくい。
無料でセルフホストすると、ファネル分析のようなWeb解析の良い機能の大半が有料サブスクリプションの向こう側に閉じ込められている。
https://matomo.org/pricing/
興味のある人には合うかもしれない。
こういうものを人は複雑に考えすぎで、解析API自体はかなり単純だ。
データを良いデータベースやメトリクスエンジンに入れれば簡単にクエリできるし、私はElasticsearchを使った。
私の動機はエージェントとしてLLMでデータをクエリしたかったからで、設定は驚くほど簡単だった。
怪しいことをする別個のデータコントローラがないのも利点だ。
特に、クッキーポップアップのない使いやすいサイトを望むならなおさらだ。
何年もDocker Composeで小さなVPS上で使っているが、問題なく動いている。
一度支払えばすべての機能を使え、設定/セルフホスト/長期保守のサポートも受けられる。
[0]: https://www.uxwizz.com/
EUが現時点で米国より多くのプライバシーを提供しているとしても、最善なのは、可能な限りユーザー以外の誰にも意味のある制御ができないサービスを使うことだ。
オブジェクトストレージ、バックアップ、CDNまで含めたセルフホストは難しいが、一部の企業には可能であり、別の企業にとってはコスト面で死活問題の選択でもある。
解析は最小限に保ち、常にセルフホストすべきだ。
メールは消え、何らかのエンドツーエンド暗号化ソリューションに置き換わるべきだと思う。
Matrixは完璧ではないが、今Webサイトを作るなら、アカウント作成や連絡手段としてMatrixアドレスを選ばせるだろう。
理想的な世界ならトランザクションメールサービスや決済サービスも不要であるべきだ。
AIもセルフホストモデルを使わないなら厄介で、顧客の立場では、データが米国企業であれEU企業であれ共有されるのは望まない。
新規参加者が門番に止められずに入れるプロトコルと競技場がもっと必要だ。
GoogleとMicrosoftをメールの門番と見ることもでき、それはある程度正しいが、少なくとも技術的・政策的にはその力に挑戦できる。
結局その力も弱まっていくだろう。
「このWebサイトは一時的にリクエスト制限がかけられています」というメッセージは少し皮肉だ。
しかもこのサイトはCloudflare Workersにホストされているので、結局は米国企業を使っているのではないかと思う。
警告くらいあってほしかったが、それ自体は理解できる。
たった今、複数の支払い方法を何度も試したのにCloudflareがエラーメッセージもなく失敗し続け、10回目くらいでようやく決済が通った。
そろそろ少しは手加減してほしい。
細かな訂正だが、1Passwordはカナダ企業だ。
欧州企業ではないが、問題が米国ベースかどうかなら、米国企業ではない。
それでも全部Protonに移すという選択は理解できる。
米国、カナダ、EUから選択可能だ。
https://support.1password.com/regions/