AWS Cloud9
ユーザーガイド

AWS Cloud9 SSH 開発環境 ホスト要件

AWS Cloud9 を通じて 環境 を既存のクラウドコンピューティングインスタンスや独自のサーバーに接続するには、AWS Cloud9 SSH 開発環境 を作成します。ただし、SSH 環境 を作成する前に、代わりに EC2 環境 を作成することの利点を検討する必要があります。

EC2 環境 を作成すると、AWS Cloud9 は新しい 環境 を作成し、新しいインスタンスを起動するよう Amazon EC2 にリクエストします。次に、起動した新しいインスタンスを新しい 環境 に接続します。EC2 環境 の作成には次の利点があります。

  • インスタンスが自動で起動される。 EC2 環境 を作成すると、同時に AWS Cloud9 が新しいインスタンスを作成するよう Amazon EC2 にリクエストします。SSH 環境 では、既存のクラウドコンピューティングインスタンス (Amazon EC2 インスタンスなど) または独自のサーバーを自分で指定する必要があります。

  • インスタンスが自動でシャットダウンされる。 デフォルトでは、EC2 環境 の IDE に接続されたすべてのウェブブラウザインスタンスが閉じられてから 30 分後に、AWS Cloud9 によって EC2 環境 が自動的にシャットダウンされます(この動作はいつでも変更できます)。 これにより、AWS アカウントに課金される余分な Amazon EC2 の使用料金を削減できます。

  • インスタンスが自動でクリーンアップされる。 EC2 環境 を削除すると、接続されている Amazon EC2 インスタンスも自動的に削除されます。これにより、AWS アカウントに課金される余分な Amazon EC2 の使用料金も削減できます。クラウドコンピューティングインスタンスに接続されている SSH 環境 では、インスタンスを自分で削除する必要があります。

代わりに EC2 環境 を作成する場合は、「EC2 環境を作成する」を参照してください。それ以外の場合は、SSH 環境 の作成について先を読み進めてください。

SSH 環境 を作成するタイミングと方法

以下のいずれかが当てはまる場合、EC2 環境 ではなく SSH 環境 を作成する必要があります。

要件 手順

AWS クラウドコンピューティングインスタンスを使用して AWS アカウントに追加料金が発生しないようにするため、AWS Cloud9 を、AWS 外の既存のクラウドコンピューティングインスタンスまたは独自のサーバーに代わりに接続することにした。

  1. インスタンスまたはサーバーが、このトピックで後述する要件を満たしていることを確認します。

  2. AWS Cloud9 でインスタンスまたはサーバーを接続する先の SSH 環境 を作成します。

環境 の作成時に AWS Cloud9 で新しいインスタンスを起動するのではなく、AWS アカウントで既存の AWS クラウドコンピューティングインスタンス (Amazon EC2 インスタンスなど) を使用する。

  1. インスタンスが、このトピックで後述する要件を満たしていることを確認します。

  2. AWS Cloud9 でインスタンスを接続する先の SSH 環境 を作成します。

現在 AWS Cloud9 が EC2 環境 向けにサポートしていない Amazon EC2 インスタンスタイプを使用する (R4 など)。

  1. 目的のインスタンスタイプに基づいて Amazon EC2 インスタンスを起動します。または、AWS アカウント内で目的のインスタンスタイプを実行している既存のインスタンスを識別します。

  2. インスタンスが、このトピックで後述する要件を満たしていることを確認します。

  3. AWS Cloud9 でインスタンスを接続する先の SSH 環境 を作成します。

Amazon Linux または Ubuntu サーバー以外の Amazon マシンイメージ (AMI) に基づいた Amazon EC2 インスタンスを使用する。

  1. 目的の AMI に基づいて Amazon EC2 インスタンスを起動します。または、AWS アカウント内で目的の AMI に基づいている既存のインスタンスを識別します。

  2. インスタンスが、このトピックで後述する要件を満たしていることを確認します。

  3. AWS Cloud9 でインスタンスを接続する先の SSH 環境 を作成します。

複数の 環境 を単一の既存のクラウドコンピューティングインスタンスまたは独自のサーバーに接続する。

  1. インスタンスまたはサーバーが、このトピックで後述する要件を満たしていることを確認します。

  2. AWS Cloud9 でインスタンスまたはサーバーの接続先とする 環境 ごとに SSH 環境 を作成します。

注記

Amazon EC2 インスタンスを起動すると、AWS アカウントに対して Amazon EC2 の料金が発生する場合があります。詳細については、「Amazon EC2 料金表」を参照してください。

SSH ホスト要件

既存のクラウドコンピューティングインスタンスまたは独自のサーバーは、AWS Cloud9 で SSH 環境 に接続するための以下の要件を満たしている必要があります。

  • Linux を実行する必要があります (AWS Cloud9 は Windows をサポートしていません)。

  • SSH を使用してパブリックインターネット経由で到達可能である必要があります。Virtual Private Cloud (VPC) または仮想プライベートネットワーク (VPN) 経由でのみ到達可能である場合、その VPC または VPN はパブリックインターネットにアクセスできる必要があります。

  • ホストが既存の AWS クラウドコンピューティングインスタンスであり、そのインスタンスが Amazon Virtual Private Cloud (Amazon VPC) の一部である場合は、追加要件があります。「Amazon VPC 設定」を参照してください。

  • Python がインストールされている必要があり、バージョンが 2.7 である必要があります。バージョンを確認するには、既存のインスタンスまたはサーバーのターミナルから、コマンド python --version を実行します。インスタンスまたはサーバーに Python 2.7 をインストールするには、次のいずれかを参照してください。

    注記

    既存の AWS クラウドコンピューティングインスタンスに接続して要件を確認し、これらの要件を満たすには、以下のリソース (1 つ以上) を参照してください。

    独自のサーバーに接続して要件を確認し、これらの要件を満たすには、「ssh コマンドを使用してサーバーに接続」 (macOS/Linux)、または「PuTTY を使用してサーバーに接続」 (Windows) などの語句を使用してインターネットを検索してください。

  • Node.js がインストールされている必要があり、バージョンが 0.6.16 以降である必要があります。バージョンを確認するには、既存のインスタンスまたはサーバーのターミナルから、コマンド node --version を実行します。インスタンスまたはサーバーに Node.js をインストールするには、次のいずれかを参照してください。

  • 既存のインスタンスやサーバーでログイン後に AWS Cloud9 の起動元とするディレクトリパスには、rwxr-xr-x に設定されたアクセス許可が必要です。これは、[Configure settings (設定の構成)] ページで環境の作成ウィザードを使用して [User (ユーザー)] に指定したログイン名に対応する所有者の読み取り/書き込み/実行のアクセス許可、この所有者が属するグループの読み取り/書き込みのアクセス許可、およびその他の読み取り/実行のアクセス許可を意味します。

    たとえば、ディレクトリのパスが ~ である場合 (~ は [Configure settings (設定の構成)] ページで [User (ユーザー)] に指定したログイン名のホームディレクトリを表します)、これらのアクセス許可をディレクトリに設定するには、次に示すように、インスタンスまたはサーバーで chmod コマンドを実行できます。

    sudo chmod u=rwx,g=rx,o=rx ~
  • 既存のインスタンスまたはサーバーに AWS Cloud9 インストーラをダウンロードして実行します。

  • 必要に応じて、SSH を介した受信トラフィックを、AWS Cloud9 が使用する IP アドレスのみに制限できます。これを行うには、IP 範囲へのインバウンド SSH トラフィックを、「AWS Cloud9 のインバウンド SSH IP アドレスの範囲」で説明されているように設定します。

インスタンスまたはサーバーが上記の要件を満たしていることを確認したら、AWS Cloud9 で接続する先の SSH 環境 を作成します。