大瀧隆太(431)69この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。AWS環境の導入支援でよく課題に挙がるものとして、"PrivateなEC2インスタンスへのメンテナンスアクセス"があります。VPCではインターネットとの相互接続を持たないPrivateなEC2インスタンスを構成することができます。Connectでオンプレミスと接続してVPC全体をPrivate構成とすることもあります。一方で弊社のような導入支援やソフトウェア開発に参加する協力会社など、ユーザーのオンプレミス以外のネットワークからインターネット経由で接続したいというニーズもあり、どうやってアクセスするか検討する必要が出てくるわけです。踏み台サーバーを経由したり、特定のIPのみインターネットへのルーティングを設定する方法などがありますが、今回はSSL-VPNのPertinoを利用したリモートアクセスによるPrivateなEC2インスタンスへの接続をご紹介したいと思います。パチーノ?)は、Pertino社が提供するSSL-VPNサービスです。一般に言う中継サーバー型SSL-VPNで、中継サーバーが分散構成になっているのが特徴です。勢いで"Pertinoシリーズ"を作って本記事をその1本目にしてしまったので、その辺りはまた別の記事で紹介したいと思います。EC2側は中継サーバーとSSLセッションを張れればOKですので、PrivateサブネットからNATインスタンスやオンプレミスを経由する片方向のインターネット接続で対応できるメリットがあります。NATインスタンス経由での構成図を示します。Connect経由で中継サーバーにアクセスする構成でも良いでしょう。Pertinoのサインアップと初期設定3ノードまでの無料プランがあるので、今回はそれで試してみます。up]をクリックします。plan]をクリックします。画面右側のフォームに必要事項を入力し、[Register]で登録完了です。続いて、初期セットアップ画面に遷移します。[Next]をクリックします。ここでは、Networkを作成するためにNetwork名を入力します。PertinoのNetworkは、SSL-VPNを通して相互接続する仮想ネットワークを指す用語で、このあと登録するPertinoクライアントはここで作成するNetworkに自動で接続、相互に通信できるようになります。今回は適当に「classmethod」で設定し、[Next]をクリックします。初期セットアップはこれで完了です。App]リンクから、クライアントのダウンロードページを開き、接続するマシンでクライアントのセットアップを続けていきます。Pertinoクライアントのセットアップクライアントのダウンロードでは、PertinoがサポートするOSの一覧が表示されます。X)とUbuntuのEC2インスタンスを接続するためにそれぞれにPertinoクライアントをインストールします。Xの場合ダウンロードページの[Mac]にある[DMG]のリンクからインストーラがダウンロードできます。一般的なアプリケーションのインストールと同様、インストーラを実行しウィザードを進めればインストール完了です。インストールが終わると、早速クライアントが起動しPertinoのログイン画面が表示されます。先ほど登録したメールアドレスをユーザー名として、パスワードとともに入力、ログインします。ログインが成功するとクライアントのウィンドウが閉じ、タスクバーに以下のようなアイコンが追加されます。緑のチェックがついていれば、接続成功です。Pertinoの管理画面に戻ると右側の表示が変わり、1台接続済みであることがわかりますね。[Next]をクリックします。2台目(接続先デバイス)の登録が促されますがここでは一旦ダッシュボードを表示したいので、再度[Next]をクリックします。[Close]をクリックして、ウィザードを閉じます。Networkのダッシュボードが表示されます。DEVICES)が確認できます。1台分が表示されていますね。続いて、EC2にクライアントをインストールします。Guide]のリンクから確認できます。LinuxとCentOSがサポートされ、apt-getないしyumコマンドでインストールします。64bit上でapt-getで試してみました。ガイド記載のコマンドを順番に実行していけばOKです。:クライアントパッケージのインストール中に以下のログイン画面が表示されるので、メールアドレスとパスワードを入力すればインストール完了です。effect.ubuntu@ip-172-31-15-129:~$これでインストールとSSL-VPNセッションの接続が完了済みですので、管理画面に戻るとデバイス数が2になっていることが確認できます。ダッシュボード下部の[DeviceView]をクリックすると、接続しているクライアントの情報を確認できます。SSL-VPNに接続したデバイス同士は、自動で割り当てられるIPアドレス(画面の50.203.XX.XX)、もしくはDNS名(<ホスト名>.<ランダム文字列>.pertino.net)が利用できます。動作確認それでは、SSL-VPN経由でMBAからPrivateなEC2インスタンスにアクセスしてみます。XX.XX.XX.XXubuntu@ip-172-31-38-74:~$ping、sshともに通りました。アクセスできていますね!注目するべきはpingの応答速度です。今回は東京からのアクセスですが、海外のSSL-VPNサービスだと中継サーバーが遠く応答速度の遅延が予想できたのですが、10ms台という良好な結果になっています。Engineと呼びます)の効果です。日本でも十分実用できるパフォーマンスですね。EC2インスタンス側ではpertino0というSSL-VPN用の仮想インターフェースで通信するため、セキュリティグループによるフィルタが適用できないことに注意しましょう。必要に応じて、iptablesなどのホストファイヤーウォールによる保護を検討します。まとめPertinoのリモートアクセスを利用し、PrivateなEC2インスタンスへの接続をご紹介しました。簡単なセットアップ、十分なパフォーマンスが期待できますね。Pertinoはリモートアクセスの他にクラウド間接続の手段として利用することもできるので、また別の記事でご紹介したいと思います。4,315,759ゲストブロガーです。株式会社ソラコムでソリューションアーキテクトやってます。クラウドの自動化やIoT周りについての記事を書きます。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治421re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨122皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。濱田孝治421re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介257SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。