AWS移行におけるcloud-initを使ったLinuxの初期設定

エキサイト株式会社の武藤です。 オンプレにあるサーバをAWSへ移行する際に、AWS Application Migration Service (AWS MGN)を使いました。 その際に、オンプレ特有のサーバの設定もそのまま引き継がれるため、修正すべき箇所がいくつか出てきます。 EC2に…

Terraformのディレクトリ構造と設計指針の一例を紹介します

エキサイト株式会社の武藤です。 エキサイトではAWSの構成管理にTerraformを採用しているサービスがいくつかあります。 Terraformのディレクトリ構造について検索してみると、様々なパターンが出てきます。 どのパターンが最適なのか、選択に迷ってしまう方…

SolrJを使ってSolr検索をする

エキサイト株式会社の武藤です。 エキサイトホールディングス Advent Calendar 2021の18日目の記事です。 qiita.com 今回は、Spring Boot プロジェクトでSolrJを使ってSolr検索を実装する手順について説明します。 SolrJ SolrのJava用のAPIです。 solr.apach…

DBの不要なカラムを削除する

エキサイト株式会社の武藤です。 現在は担当サービスであるE・レシピのリビルドを進めており、技術負債の解消も行ってきました。 レシピデータを管理するテーブルには、現在の仕様で使われていないカラムが50個ほどあり、それらを削除しました。 今まで、仕…

DMSを使ってDBのAWS移行をする

エキサイト株式会社の武藤です。 オンプレのDBをAWSのRDSに移行する際に、AWSのDatabase Migration Service (DMS) を利用しました。 サービスの特性上読み込みが多く、書き込みが少なかったので、無停止での切り替えができました。 その手順について説明しま…

PHPDoc の @uses を使って、可変関数の未使用警告を抑制する

エキサイト株式会社の武藤です。 PHP の可変関数 PHP には可変関数という機能があります。 www.php.net 関数名を変数にすることで、動的に呼び出したい関数を変更できます。 $functionName(); 使い方によっては有用な機能かもしれません。 しかし、intelliJ …

mysqlslap で MySQL の負荷エミュレーションをしてみる

エキサイト株式会社の武藤です。 オンプレにあるDBを稼働中のRDSに統合する際に、mysqlslapを使った負荷エミュレーションをしたので、使い方を紹介します。 mysqlslapとは mysqlslapとは、負荷エミュレーションをするコマンドです。クライアントの接続数やク…

Android の Constraint Layout を複数扱うレイアウトはレンダリングパフォーマンスを下げる

エキサイト株式会社メディア事業部エンジニアの武藤です。 Android の ConstraintLayout を使ってレイアウトを実装する際に、レンダリングパフォーマンスに問題があるケースがあったので紹介します。 問題が起きたケース 開発が進んでレイアウトが複雑になっ…