クラウド開発者が直面する共通の課題は、データベースなどのクラウドリソースへの迅速かつ一貫したアクセスの難しさです。本来の業務であるソフトウェア開発に集中する代わりに、開発者は開発環境の管理に多くの時間を費やしがちです。これには、開発用データベースの維持、IP許可リストの管理、サブネットの衝突の解決、機密データの取り扱い、そして仮想プライベートネットワーク(VPN)の制約への対応といった問題が含まれます。
ローカルで実行する開発用データベースを維持するプロセスは、時間がかかり問題も多くなりがちです。開発者はデータベースをセットアップするためのスクリプトを管理しなければならず、そこにはごく一部のサンプルデータしか含まれていないこともあります。さらに、PostgreSQL、MySQL、Redisなど異なる種類のデータベースはそれぞれ異なるリソースを必要とし、この多様な要求が開発者のマシンに負荷をかけます。しかも、こうしたローカルデータベースは実際の運用環境を正確に再現できないため、問題の再現、デバッグ、修正のテストが困難になります。
もう一つの懸念は、開発者が本番データベースのコピーをローカルで実行しようとする場合に生じます。これらのデータベースには、個人を特定できる情報(PII)などの非公開情報や機密データが含まれている可能性があり、セキュリティ上の理由から個人のノートパソコンに保存すべきではありません。
IP許可リストは、公開されているIPアドレスとポートに一定レベルの保護を提供する一方で、各環境ごとにメンテナンスが必要です。この作業は複雑になりやすく、IPアドレスが定期的に更新・削除されない場合はセキュリティリスクを招きます。
VPNの利用も別の課題を生み出します。クラウド環境がマルチクラウドや複数の仮想プライベートクラウド(VPC)に拡大するにつれ、VPNの利用は複雑化し制約が増え、セキュリティ上の問題につながる可能性があります。
こうしたアクセスの問題により、開発者や契約社員のオンボーディング・オフボーディングにも大幅な時間がかかるようになり、本来の開発業務やセキュリティ管理に割ける時間が減ってしまいます。
これらの課題への対応策として、本記事ではRemote.Itを解決策として紹介します。このプラットフォームを使えば、開発者は自分の所在地やクラウド環境に関係なく、あたかもローカルマシン上で直接実行しているかのようにクラウドリソースへアクセスできます。導入は迅速かつ簡単で、通常5分以内で完了します。
Remote.Itは、組織管理(Organization Management)機能を通じてリソースの付与・削除を一元的に行える、集中型のアクセス管理を提供します。これは、技術的にはローカルエリアネットワーク(LAN)全体へのアクセスを与えてしまうVPNとは対照的です。
このプラットフォームはSAML連携もサポートしており、ログイン認証情報をSAMLプロバイダー側で管理できるため、ユーザーの役割管理がシンプルになります。Remote.It経由でMySQLなどのリソースに接続する際、開発者にはローカルホストアドレスと固有のポートが提供され、これを開発環境の接続設定やデータベースクエリツールなどで使用できます。これらの接続はオンデマンドであり、実際に使用されていないときはアイドル状態になり、必要なときにアクティブになります。
Remote.Itのセットアップには、仮想マシン(VM)の作成、Remote.Itへの登録、そしてサービスの追加が含まれます。このプロセスは使いやすく効率的で、開発者にシームレスで便利なクラウドアクセス体験をもたらします。
原文はdev.toに掲載:「Solve Your Cloud Access Problems In Less Than 5 Minutes」