AWSのようなクラウドインスタンスへのアクセスと管理は、開発者やDevOpsエンジニアにとって最も重要なタスクの一つです。開発者として、業務に必要なクラウドリソースへのアクセスが非常に困難になることがあります。次のような問題を抱えていませんか。
- データソースが大きすぎて複製できない
- データにPIIが含まれており、開発者のノートパソコンにコピーされたくない
- 特定のデータソースへのアクセスが必要なローカル実行アプリケーションでないと問題を再現できず、デバッグコードやブレークポイントを追加してステップ実行することが難しい
問題は、今日のネットワーキング技術がクラウド時代のインフラアクセスに対する解決策になっていないことです。私たちは自分たちのチームでもこのニーズを実感しました。アクセスと管理の障壁を簡素化し、Zero Trustネットワークアクセス(ZTNA)というセキュリティコンセプトを維持しながら、チームが効率的に働き生産性を高められるようにする必要がありました。
開発者として単にデータベースへの接続のようなリソースが必要なだけの場合、アクセス管理は特に厄介です。アプリケーションの開発やデバッグを妨げる次のような課題を抱えていませんか。
- DevOpsからアクセスを提供してもらうまで待たされる
- IPアドレスの提供が必要で、場所を移動するたびに柔軟に対応できない
- サブネットの衝突により、複数のデータベースやリソースに同時に接続できず、常にVirtual Private Network(VPN)を切り替えなければならない
こうしたアクセスはDevOpsチームにとっても労力のかかるものでした。あなたのDevOpsチームは、次のような作業の時間と複雑さに苦労していませんか。
- 開発者のオンボーディング/オフボーディング
- IAMの維持管理
- IPアドレスが変わりがちなリモート開発者を含む、IP許可リストの維持管理
私たちは、Remote.Itならこの問題を解決できるはずだと確信し、チームで協力して、自分たちだけでなく同じ問題を抱える他の開発者にも役立つZTNAソリューションを作り上げました。このソリューションは、開発ワークフローを高速化するために、簡単に導入・維持できるものでなければならないとわかっていました。
私たちの開発者チームとDevOpsチームは協力してこのソリューションを作り上げました。今では、どんな規模でもクラウドリソースへのアクセス管理が容易になり、うっかりアクセス権を持つIPアドレスを残してしまう心配もなくなりました。ローカル開発環境は、まるでそれらのリソースがローカルで動作しているかのように接続を利用できます。これがコードとしてのネットワーク(networks as code)です。

私たちのソリューションは、1行のコードといくつかの簡単な設定だけで利用できます。Remote.Itを使えば、同じVirtual Private Cloud(VPC)内にあるAWS Elastic Compute Cloud(EC2)インスタンスを使って必要なリソースに簡単にアクセスでき、IP許可リストによるインバウンドルールを使うセキュリティグループやVPNは不要になります。これにより、開いたポートを一切使わないZero Trustネットワークアクセス(ZTNA)を実現します。そのうえで、PostgreSQLデータベースなどのリソースへのアクセスを提供できます。

Remote.ItでEC2インスタンスを起動するのに必要なのはたった1行のコードだけで、IAM設定の変更やインバウンドルールを使うセキュリティグループ、VPNは一切必要ありません。このEC2インスタンスは、同じVPC内でアクセスしたいリソースに到達するためのジャンプボックスとして使用します。
始めるために必要なものは何でしょうか。
- アクセスしたいリソースが存在するアカウントとVPCのAWSコンソールへのアクセス権
- Remote.Itアカウント
- Remote.Itデスクトップアプリ
手順書はこちら: https://link.remote.it/docs/aws
動画はこちら: https://link.remote.it/youtube/aws/overview
この同じ方法は、サーバー、データベース(SQL・NoSQL問わず)、Kubernetes、Docker、Webアプリなど、利用しているあらゆるクラウドサービスに適用できます。
複数のVPNへの接続・切断を気にする必要はもうありません。リージョン、アベイラビリティゾーン、VPCを問わず、さらには複数のクラウドプロバイダーにまたがる場合でも、サブネットの衝突を心配することなく、どこからでも必要な数だけプライベートクラウドリソースに接続できます。一度接続を作成すれば、オンデマンドですぐに利用できます。IPアドレスが変わったり、ノートパソコンがスリープから復帰したりしても、再接続する必要はありません。Remote.Itはまさに、手間のかからないコードとしてのネットワークです。
アクセスは、個別の共有機能や、チームであれば組織機能を使って簡単に管理できます。
共有についての詳細はこちら、組織についての詳細はこちらをご覧ください。
このソリューションを使い始めてから、私たちのチームはより効率的になり、アクセス管理に煩わされることなく開発に時間を使えるようになりました。お客様からも好意的な反応をいただいており、開発者とDevOpsチームの間の摩擦を減らすのに大いに役立ったと感じていただいています。
Remote.Itの使い方についての詳細は、こちらのサポートドキュメントをご覧ください。
更新日: 2022年6月22日