SSH 環境を作成する - AWS Cloud9

AWS Cloud9 は、新しいお客様では利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SSH 環境を作成する

AWS Cloud9 コンソールを使用して開発環境を作成します AWS Cloud9 SSH。を使用してSSH環境を作成することはできませんCLI。

前提条件

  • まず、「セットアップ AWS Cloud9」のステップを完了していることを確認します。これにより、 AWS Cloud9 コンソールにサインインして環境を作成できます。

  • 環境 AWS Cloud9 に接続する既存のクラウドコンピューティングインスタンス ( の Amazon EC2インスタンスなど AWS アカウント) または独自のサーバーを特定します。

  • 既存のインスタンスまたは独自のサーバーが、すべての SSH ホストの要件を満たしていることを確認します。これには、特定のバージョンの Python、Node.js、およびその他のコンポーネントをインストールしていること、ログイン後に AWS Cloud9 をスタートしたいディレクトリに具体的なの許可を設定していること、関連した Amazon Virtual Private Cloud を設定していることなどが含まれます。

SSH 環境を作成する

  1. 前述の前提条件を完了していることを確認してください。

  2. まだ接続していない場合は、SSHクライアントを使用して既存のインスタンスまたは独自のサーバーに接続します。これにより、必要なパブリックSSHキー値をインスタンスまたはサーバーに追加できます。詳細については、この手順で後ほど説明します。

    注記

    既存の AWS クラウド コンピューティングインスタンスに接続するには、次のリソースの 1 つ以上を参照してください。

    独自のサーバーに接続するには、 を使用しますSSH。SSH は、macOS および Linux オペレーティングシステムに既にインストールされています。Windows SSHで を使用してサーバーに接続するには、Pu TTYをインストールする必要があります。

  3. AWS Cloud9 コンソールに でサインインしますhttps://console.aws.amazon.com/cloud9/

  4. AWS Cloud9 コンソールにサインインしたら、上部のナビゲーションバーで AWS リージョン を選択して環境を作成します。使用可能な のリストについては AWS リージョン、 AWS Cloud9 の「」を参照してくださいAWS 全般のリファレンス

    AWS Cloud9 コンソールのリージョンセレクタ
  5. 今回、開発環境を初めて作成する場合は、ウェルカムページが表示されます。新しい AWS Cloud9 環境パネルで、環境の作成 を選択します。

    以前に開発環境を作成したことがある場合は、画面の左側にあるペインを展開することもできます。[Your environments] (自分の環境)、[Create environment] (環境の作成) の順に選択します。

    ウェルカムページの場合:

    ウェルカムページが表示された場合は、[Create environment] (環境の作成) ボタンを選択します

    または、[Your environments] (自分の環境) ページの場合:

    ウェルカムページが表示されない場合は、[Create environment] (環境の作成) ボタンを選択します
  6. [Create environment] (環境の作成) ページで、環境の名前を入力します。

  7. Description (説明)]に、環境に関する説明を入力します。このチュートリアルでは、This environment is for the AWS Cloud9 tutorial. を使用します。

  8. [Environment type] (環境タイプ) で、以下のオプションから [Existing Compute] (既存のコンピューティング) を選択します。

    • 新しいEC2インスタンス – SSHまたは に直接接続 AWS Cloud9 できる Amazon EC2インスタンスを起動しますSSM。

    • 既存のコンピューティング – SSH ログインの詳細とポート 22 をオープンにする必要がある既存の Amazon EC2インスタンスを起動します。 は を介してインスタンス AWS Cloud9 に接続しますAWS Systems Manager

      • [Existing compute] (既存のコンピューティング) オプションを選択すると、サービスロールが自動的に作成されます。サービスロールの名前は、インターフェイスの下方にある [Systems Manager アクセス用のサービスロールとインスタンスプロファイル] セクションで確認できます。詳細については、「を使用して非進入EC2インスタンスにアクセスする AWS Systems Manager」を参照してください。

    警告

    環境のEC2インスタンスを作成すると、Amazon AWS アカウント の に対して に料金が発生する可能性がありますEC2。Systems Manager を使用してEC2インスタンスへの接続を管理する場合、追加料金はかかりません。

    警告

    AWS Cloud9 はSSHパブリックキーを使用してサーバーに安全に接続します。安全な接続を確立するには、以下の手順に従って公開キーを ~/.ssh/authorized_keys ファイルに追加し、ログイン認証情報を入力します。キーをコピーしてクリップボードにコピーするかSSH、パブリックSSHキーを表示して表示を選択します。

  9. [Existing compute] (既存のコンピューティング) パネルの [User] (ユーザー) に、この手順で先にインスタンスまたはサーバーに接続するときに使用したログイン名を入力します。例えば、 AWS クラウド コンピューティングインスタンスの場合は、ec2-userubuntu、または root を入力します。

    注記

    ログイン名をインスタンスやサーバーの管理者アクセス許可または管理者ユーザーに関連付けることをお勧めします。より具体的には、このログイン名がインスタンスやサーバーの Node.js インストールの所有者であることが推奨されます。これをチェックするには、インスタンスやサーバーのターミナルから、 ls -l $(which node) (または nvm を使用している場合は ls -l $(nvm which node) ) コマンドを実行します。このコマンドは、Node.js インストールの所有者名を表示します。また、インストールのアクセス許可、グループ名、場所も表示されます。

  10. [Host] (ホスト) に、インスタンスまたはサーバーのパブリック IP アドレス (優先) またはホスト名を入力します。

  11. ポート には、インスタンスまたはサーバーへの接続を試みるために AWS Cloud9 使用するポートを入力します。または、デフォルトのポートをそのまま使用します。

  12. 追加の詳細 - オプションを選択して、環境パス、node.js バイナリへのパス、SSHジャンプホスト情報を表示します。

  13. 環境パス には、 AWS Cloud9 開始するインスタンスまたはサーバー上のディレクトリへのパスを入力します。この手順の前提条件で、以前、これを確認しました。空白のままにすると、 AWS Cloud9 はログイン後に通常インスタンスまたはサーバーを起動するディレクトリを使用します。これは通常、ホームまたはデフォルトのディレクトリです。

  14. [Path to Node.js binary] (Node.js バイナリへのパス) にパス情報を入力し、インスタンスまたはサーバーの Node.js バイナリへのパスを指定します。パスを取得するには、インスタンスまたはサーバーでコマンド which node (nvm を使用している場合は nvm which node) を実行できます。例えば、パスは /usr/bin/node のようになります。空白のままにした場合、 AWS Cloud9 は接続の試行時に Node.js バイナリの場所の推測を試みます。

  15. SSH ジャンプホスト には、インスタンスまたはサーバーが使用するジャンプホストに関する情報を入力します。USER_NAME@HOSTNAME:PORT_NUMBER 形式を使用します (例: ec2-user@ip-192-0-2-0:22)。

    ジャンプホストは、以下の要件を満たしている必要があります。

    • を使用して、パブリックインターネット経由でアクセス可能である必要がありますSSH。

    • 特定のポートを経由したすべての IP アドレスからのインバウンドアクセスを許可する必要があります。

    • 既存のインスタンスまたはサーバー上の ~/.ssh/authorized_keys ファイルにコピーされたパブリックSSHキー値も、ジャンプホスト上の ~/.ssh/authorized_keys ファイルにコピーする必要があります。

    • Netcat をインストールする必要があります。

  16. 最大 50 個のタグを追加します。タグごとにキーを指定します。これを行うには、[Add new tag] (新しいタグを追加) を選択します。タグはリソースタグとして AWS Cloud9 環境にアタッチされ、 AWS CloudFormation スタック、Amazon EC2インスタンス、Amazon EC2 セキュリティグループという基盤となるリソースに伝達されます。タグの詳細については、IAM「 ユーザーガイド」のAWS 「リソースタグを使用したアクセスの制御」および「このガイド」の「タグに関する詳細な情報」を参照してください。

    警告

    これらのタグを作成後に更新した場合、変更は基になるリソースには反映されません。詳細については、タグに関する詳細情報の「基礎となるリソースへのタグ更新の伝播」を参照してください。

  17. [Create] (作成) を選択して環境を作成すると、ホームページにリダイレクトされます。アカウントが正常に作成されると、 AWS Cloud9 コンソールの上部に緑色のフラッシュバーが表示されます。新しい環境を選択し、Open in Cloud9 を選択して を起動できますIDE。

    AWS Cloud9 IDE AWS Cloud9 コンソールのセレクタ

    アカウントの作成に失敗すると、 AWS Cloud9 コンソールの上部に赤い点滅バーが表示されます。ウェブブラウザ、 AWS アクセス許可、インスタンス、または関連するネットワークに問題があるため、アカウントの作成が失敗する可能性があります。アカウントが失敗する原因と考えられる問題の可能な解決方法については、「AWS Cloud9 のトラブルシューティング」セクションを参照してください。

注記

環境がプロキシを使用してインターネットにアクセスしている場合は、依存関係をインストール AWS Cloud9 できるように、 にプロキシの詳細を指定する必要があります。詳細については、「依存関係をインストールできませんでした」を参照してください。