サイトへ戻る

オープンソース製品環境の高速構築と運用のためのマネージドサービス:Elestio

docker-composeで環境構築は楽になったが

オープンソース製品の環境を用意するとき、一昔前はその構築に時間がかかるものであった。DBを入れてWebサーバを入れてアプリケーションサーバを入れて、そして設定項目も多くあり、学習も大変だった。が、docker登場以来、対象製品のdocker-compose.yamlを入手すれば、ほぼ一発で環境は立ち上がるようになった。しかし、運用を行おうとすると、バージョンアップ対応や、バックアップを行う必要が生じるし、コンテナのデータを永続的に残すためには最低限dockerの知識は必要になる。それ以前に、dockerそのものをインストールしたり、クラウド環境でセキュアなインスタンスを用意するのは、非インフラエンジニアにとっては敷居が高い。

そこで、インフラのことなど考えずにアプリケーションだけ使いたい、というときに役に立つのが、ご紹介するアイルランド発のサービス「Elestio」である。

Elestioとはなにか?

インスタンスの確保と、オープンソースのアプリケーション環境を数分で構築でき、その後の運用もいい塩梅にやってくれるサービスである。以下のような機能がある。

  • パブリッククラウドベンダー上でのインスタンス作成
  • 指定アプリケーションをdockerで立ち上げる
  • セキュリティ設定
  • バックアップ設定
  • 各種メトリックスのモニタリングと表示
  • 利用者の監査機能
  • 自動手動バージョンアップ
  • リソース不足時のアラート

本番環境として運用するなら必要となるであろうことを一発で用意してくれるのは想像以上に楽なのである。環境を整えてアプリケーションを試して、どんなものかさわってみて、場合によってはそれをすぐに消す、ということが非常に短いサイクルで行える。

2024年5月14日の時点で311個の製品がラインナップされている。この量は圧倒的ではないだろうか。今まで試せなかった製品が数分で試せるのである。カタログに無い製品は、リクエストすると将来のロードマップで検討してくれるらしいので、遠慮なくリクエストしていきたい。