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 Single Sign-On (AWS SSO) を使用している場合は、サインインの手順について AWS アカウント管理者にお問い合わせください。

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

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

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

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

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

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

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

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

  6. Next step]を選択します。

  7. 設定の構成ページでは、環境タイプの場合は、以下のいずれかのオプションの使用を選択して EC2 バックアップ環境を作成します。

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

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

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

    警告

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

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

    警告

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

  9. [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 日に終了しました。現在、このバージョンはメンテナンスサポートのみを受けています。

    2022 年 7 月 1 日以降、プラットフォームの選択で、Amazon Linux オプションは選択できなくなります。

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

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

    警告

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

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

  12. 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 設定」を参照してください。

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

    警告

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

  14. Next step]を選択します。

  15. 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 に提供して、依存関係をインストールできるようにする必要があります。詳細については、「注意:コラボレーションサポートの依存関係をインストールできませんでした」を参照してください。