EC2 環境を作成する - AWS Cloud9

EC2 環境を作成する

注記

この手順を完了すると、AWS アカウントに料金が発生する可能性があります。Amazon EC2 に対して発生する可能性がある料金も含まれます。詳細については、「Amazon EC2 の料金表」を参照してください。

この手順では、AWS Cloud9 が EC2 環境を作成して、新しい Amazon EC2 インスタンスを作成した後、この新しく作成したインスタンスに環境を接続し、必要に応じてインスタンスの起動、停止、再起動など、AWS Cloud9 はこのインスタンスのライフサイクルを管理します。この 環境を削除した場合、AWS Cloud9 によってこのインスタンスが自動的に終了されます。

AWS Cloud9 コンソールまたはコードを使って、AWS Cloud9 EC2 開発環境を作成できます。

前提条件

AWS Cloud9 のセットアップ のステップを完了し、AWS Cloud9 コンソールにサインインして環境を作成できるようにします。

EC2 環境をコンソールで作成します。

  1. AWS Cloud9 コンソールにサインインします。

    • AWS アカウントを使っているのが一人だけの場合、または単一の AWS アカウントの IAM ユーザーである場合は、https://console.aws.amazon.com/cloud9/ にアクセスします。

    • 組織が AWS IAM Identity Center (successor to AWS Single Sign-On) を使用している場合は、AWS アカウント管理者にサインインの手順をお問い合わせください。

    • 教室内の学生である場合は、インストラクターにサインインの手順をお問い合わせください。

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

    
                AWS コンソールの AWS Cloud9 リージョンセレクター
  3. 表示されている場所の1つで、大きな[環境を作成する]ボタンを選択します。

    AWS Cloud9 環境がまだない場合は、このボタンはウェルカムページに表示されます。

    
                AWS Cloud9  コンソールのウェルカムページ

    AWS Cloud9 環境がすでにある場合、このボタンは以下のように表示されます。

    
                AWS Cloud9 コンソールの環境作成ボタン
  4. [Configure environment]] (環境の設定) ページで、[Name] (名前) に環境の名前を入力します。

  5. 環境の説明を追加するには、[Description] (説明) ボックスに入力します。

  6. [Configure settings] (設定を構成) ページの [Environment type] (環境タイプ) で、以下のいずれかのオプションを選択して Amazon EC2 バッキング環境を作成します。

    • 環境用の新しい EC2 インスタンスを作成する(直接アクセス) — AWS Cloud9 が SSH 経由で直接接続できる Amazon EC2 インスタンスを起動します。

    • 環境用に新しい no-ingress EC2インスタンスを作成する (Systems Manager 経由でアクセスする) — オープンなインバウンドポートを必要としない Amazon EC2 インスタンスを起動します。AWS Cloud9 は AWS Systems Manager を介してインスタンスに接続します。

      • [Systems Manager を使用したアクセス] オプションを選択すると、Systems Manager がユーザーに代わって EC2 インスタンスとやり取りすることを許可するためのサービスロールと IAM インスタンスプロファイルが自動的に作成されます。両方の名前は、インターフェイスの下方にある [Systems Manager アクセス用のサービスロールとインスタンスプロファイル] セクションで確認できます。詳細については、「AWS Systems Manager を使って no-ingress EC2 インスタンスをアクセスする」を参照してください。

    警告

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

  7. Instance type (インスタンスタイプ)]で、実行するタスクの種類に必要と思われる容量の RAM および vCPU を備えたインスタンスタイプを選択します。

    警告

    RAM および vCPU が増加するインスタンスタイプを選択すると、Amazon EC2 の AWS アカウントに追加料金が発生する可能性があります。

  8. [Platform] (プラットフォーム) で、[Amazon Linux 2][Amazon Linux]、または [Ubuntu] のうち、必要な Amazon EC2 インスタンスのタイプを選択します。AWS Cloud9 はインスタンスを作成し、環境を接続します。

    重要

    EC2 環境には、Amazon Linux 2 オプションを選択することをお勧めします。Amazon Linux 2 AMI には、安全で安定した、ハイパフォーマンスなランタイム環境を提供するだけでなく、Amazon Linux 2 AMI には 2023 年までの長期サポートも含まれています。

    以前のバージョンの Amazon Linux AMI に対するスタンダードなサポートは、2020 年 12 月 31 日に終了しました。現在、このバージョンはメンテナンスサポートのみを受けています。

    詳細については、「Amazon Linux 2 ページ」を参照してください。

  9. コスト削減のセットアップ]で、値を選択します。環境の IDE に接続されているウェブブラウザインスタンスが閉じられると、AWS Cloud9 はこの指定時間待機してから、環境の Amazon EC2 インスタンスをシャットダウンします。

    警告

    期間が長いほど、AWS アカウントに対する課金が増える可能性があります。

  10. [Network settings (advanced)] (ネットワーク設定 (高度)) を展開します。

  11. AWS Cloud9は Amazon Virtual Private Cloud (Amazon VPC) を使用して、新しく作成した Amazon EC2 インスタンスと通信します。Amazon VPC の設定方法に応じて、次のいずれかの指示セットを実行します。

    何を選択すればいいのかわからない場合は、この手順の次のステップまでスキップすることをお勧めします。

    ネットワーク設定 (アドバンスト))]をスキップして事前選択されたデフォルト設定のままにした場合、AWS Cloud9 は新しい環境と同じ AWS アカウントおよび AWS リージョンで単一のサブネットを持つデフォルト VPC を自動的に使用します。

    重要

    環境用に新しい受信なしでEC2インスタンスを作成します (Systems Manager 経由でアクセスします) を選択した場合、パブリックサブネットまたはプライベートサブネットにインスタンスを起動できます。

    • パブリックサブネット: インターネットゲートウェイをアタッチして、インスタンス SSM エージェントが Systems Manager と通信できるようにします。

    • プライベートサブネット: NAT ゲートウェイを作成して、インスタンスによるインターネットやその他の AWS サービスとの通信を有効にしてください。

    また、現在、AWSマネージド一時認証情報を使用して、EC2 環境が AWS エンティティ (IAM ユーザーなど) を代理した EC2 環境のAWS サービスへのアクセスを許可しませんのでご注意ください。

    設定サブネットの詳細については、「AWS Cloud9 開発環境の VPC 設定」を参照してください。

    AWS アカウントは Amazon VPC にアクセスできますか。 VPC は新しい環境と同じ AWS アカウントおよび AWS リージョンにありますか。 VPC は AWS アカウントのデフォルト VPC ですか。 VPC 内に単一のサブネットがありますか。 以下の手順に従います

    いいえ

    VPC が存在しない場合は、作成してください。

    新しい環境と同じ AWS アカウントおよび AWS リージョンに VPC を作成するには、[新しい VPC の作成]を選択し、画面に表示される手順に従います。詳細については、「AWS Cloud9 用 Amazon VPC を作成する」を参照してください。

    新しい環境と異なる AWS アカウントに VPC を作成するには Amazon VPC ユーザーガイド内の 共有 VPC の使用 を参照してください。

    はい

    はい

    はい

    はい

    この手順の次のステップにスキップします。

    Network settings (advanced) (ネットワーク設定 (アドバンスト))]をスキップして事前選択されたデフォルト設定を変更しない場合、AWS Cloud9 は新しい環境 と同じ アカウントおよび リージョンで単一のサブネットを持つデフォルト VPC の使用を試行します。

    はい

    はい

    はい

    いいえ

    デフォルト VPC に複数のサブネットがある場合は、[Network settings (advanced) (ネットワーク設定 (アドバンスト))]を展開します。[Subnet (サブネット)]で、AWS Cloud9 で使用する、事前に選択されたデフォルト VPC のサブネットを選択します。

    デフォルト VPC にサブネットがない場合は、サブネットを作成します。これを行うには、[Create new subnet (新しいサブネットの作成)]を選択し、画面の指示に従います。詳細については、「AWS Cloud9 のサブネットの作成」を参照してください。

    はい

    はい

    いいえ

    はい

    Network settings (ネットワーク設定)]を展開します。[Network (VPC) (ネットワーク (VPC))]で、AWS Cloud9 が使用する VPC を選択します。

    はい

    はい

    いいえ

    いいえ

    Network settings (ネットワーク設定)]を展開します。[Network (VPC) (ネットワーク (VPC))]で、AWS Cloud9 が使用する VPC を選択します。

    選択した VPC に複数のサブネットがある場合は、[Network settings (advanced) (ネットワーク設定 (アドバンスト))]を展開します。[Subnet (サブネット)]で、選択した VPC で AWS Cloud9 が使用するサブネットを選択します。

    選択した VPC にサブネットがない場合は、サブネットを作成します。これを行うには、[Create new subnet (新しいサブネットの作成)]を選択し、画面の指示に従います。詳細については、「AWS Cloud9 のサブネットの作成」を参照してください。

    はい

    いいえ

    はい

    AWS Cloud9 では、新しい環境の AWS アカウントとは異なる AWS アカウントのデフォルト VPC を使用できません。このリストで別のオプションを選択します。

    はい

    いいえ

    いいえ

    はい

    Network settings (ネットワーク設定)]を展開します。[Network (VPC) (ネットワーク (VPC))]で、AWS Cloud9 が使用する VPC を選択します。

    注記

    VPC は、別の AWS アカウントにある場合でも、新しい環境と同じ AWS リージョンに存在する必要があります。

    はい

    いいえ

    いいえ

    いいえ

    Network settings (ネットワーク設定)]を展開します。[Network (VPC) (ネットワーク (VPC))]で、AWS Cloud9 が使用する VPC を選択します。

    Subnet (サブネット)]で、選択した VPC で AWS Cloud9 が使用するサブネットを選択します。

    選択した VPC にサブネットがない場合は、新しい環境よりも 異なるAWSアカウントを追加する方法については、Amazon VPC ユーザーガイド共有 VPC の使用を参照。

    注記

    VPC およびサブネットは、別の AWS アカウントにある場合でも、新しい 環境と同じ AWS リージョンに存在する必要があります。

    これらの選択肢の詳細については、「AWS Cloud9 開発環境の VPC 設定」を参照してください。

  12. 各タグに [キー]と []を指定して、最大 50 個のタグを追加します。タグはリソースタグとして AWS Cloud9 環境にアタッチされ、基礎となるリソース (AWS CloudFormation スタック、Amazon EC2 インスタンス、および 1Amazon EC2 セキュリティグループ) に伝達されます。タグの情報は、IAM ユーザーガイドの「AWS リソースタグを使ったアクセスコントロール」で確認できます。タグの詳細情報も参照してください。

    警告

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

  13. [Next] を選択します。

  14. Review (見直し)]ページで、[Create environment (環境の作成)]を選択します。AWS Cloud9 が環境を作成する間、待ちます。これには数分間かかる場合があります。

    注記

    アカウントの作成に失敗すると、コンソールページの上部にバナーが表示されます。また、環境のカード (存在する場合) にも、環境の作成に失敗したことが示されます。

AWS Cloud9 が環境を作成した後、その環境用 AWS Cloud9 IDE が表示されます。

少なくとも 5 分後に AWS Cloud9 が IDE を表示しない場合は、ウェブブラウザ、AWS アクセス許可、インスタンス、または関連する Virtual Private Cloud (VPC) に問題がある可能性があります。可能な修正については、トラブルシューティング環境を開くことができない を参照してください。

注記

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

コードで環境を作成する

コードを使用して AWS Cloud9 で EC2 環境を作成するには、次のように、AWS Cloud9 で EC2 環境を作成するオペレーションを呼び出します。

注記

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