背景 とあるWebアプリがAppEngine (Golang)で稼働しており、Datastoreに大量の記事(約500,000件)が蓄積されている。 これはRSS Feedから取得した記事でOGPのタイトルや概要が含まれている。 記事のタイトルと概要に対し全文検索を行う要件が新たに発生したため、記事取得時にElasticsearch (ElasticCloud) へ同期する動作に改修した。 今後新規に取得する記事についてはこれで問題無いが、既存データは別途Elasticsearchへまとめて投入を行う必要があり、これを実装した際に得た知見を記事にする。 なお基本的に1度しか使わない機能なので少々雑な仕組み、コードであっても簡便迅速に作成することを重視して作成した。 また、ElasticCloudが現状では日本リージョンに対応していないためAppEngineは日本、Elasticsearch