EC2 環境を作成する - AWS Cloud9

新規のお客様への AWS Cloud9 の提供は終了しました。AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

EC2 環境を作成する

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

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

注記

この手順の完了に伴って、AWS アカウントに課金される場合があります。これには、Amazon EC2 の使用に伴う料金も含まれる場合があります。詳細については、「Amazon EC2 の料金」を参照してください。

警告

AWS Cloud9 と AWS Control Tower のプロアクティブコントロール CT.EC2.PR.8 には互換性の問題があります。このコントロールが有効な場合、AWS Cloud9 で EC2 環境を作成することはできません。詳細については、「AWS Cloud9 のトラブルシューティング」を参照してください。

前提条件

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

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

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

    • AWS アカウントの使用者が自分だけであるか、単一の AWS アカウントの IAM ユーザーである場合は、https://console.aws.amazon.com/cloud9/ にアクセスします。

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

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

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

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

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

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

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

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

  2. 環境の説明を追加するには、[Description] (説明) フィールドに入力します。

  3. [Environment type] (環境タイプ) で、[New EC2 instance] (新しい EC2 インスタンス) を選択して Amazon EC2 環境を作成します。

    • [Existing compute] (既存のコンピューティング) — SSH ログインの詳細を必要とする既存の Amazon EC2 インスタンスを起動します。Amazon EC2 インスタンスにはインバウンドセキュリティグループルールが必要です。

      • [Existing compute] (既存のコンピューティング) オプションを選択すると、サービスロールが自動的に作成されます。サービスロールの名前は、セットアップ画面の下部にある注記で確認できます。

    注記

    既存のコンピューティングを使用して、Amazon EC2 インスタンスを使って作成された AWS Cloud9 環境では、自動シャットダウンは使用できません。

    警告

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

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

    警告

    サイズのより大きい RAM および vCPU を備えたインスタンスタイプを選択すると、Amazon EC2 に対する追加料金が AWS アカウントで発生する場合があります。どのインスタンスタイプがワークロードに適しているかについては、「Amazon EC2 インスタンスタイプ」ページを参照してください。

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

    重要

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

    詳細については、AL2023 のページを参照してください。

  6. [Timeout] (タイムアウト) の期間を選択します。このオプションは、自動休止状態になるまでの AWS Cloud9 の非アクティブ時間を決定します。環境の IDE に接続されているウェブブラウザインスタンスが閉じられると、AWS Cloud9 はこの指定時間待機してから、環境の Amazon EC2 インスタンスをシャットダウンします。

    警告

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

  7. [Network settings] (ネットワーク設定) パネルで、環境にアクセスする方法を、次の 2 つのオプションから選択します。

    • AWS Systems Manager (SSM) — この方法では、受信ポートを開かずに SSM を使用して環境にアクセスします。

    • Secure Shell (SSH) — この方法では、SSH を使用して環境にアクセスします。受信ポートを開く必要があります。

  8. [VPC Settings] (VPC 設定) を選択し、環境の Amazon Virtual Private Cloud およびサブネットを表示します。AWS Cloud9 は Amazon Virtual Private Cloud (Amazon VPC) を使用して、新しく作成した Amazon EC2 インスタンスと通信します。このチュートリアルでは、事前に選択されたデフォルト設定を変更しないことをお勧めします。デフォルト設定の場合、AWS Cloud9 は、新しい環境と同じ AWS アカウントおよびリージョンで 1 つのサブネットを持つデフォルト VPC を使用しようとします。Amazon VPC の設定方法に応じて、次のいずれかの指示セットを実行します。

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

    [ネットワーク設定 (高度)] をスキップして事前選択されたデフォルト設定のままにした場合、AWS Cloud9 は 1 つのサブネットを持つデフォルトの VPC を使用しようとします。AWS Cloud9 は、選択したインスタンスタイプに応じてサブネットを選択します。これらは、新しい環境と同じ AWSおよび AWS リージョンにあります。

    重要

    環境タイプとして [Existing compute] (既存のコンピューティング) を選択した場合は、インスタンスをパブリックサブネットまたはプライベートサブネット内で起動できます。

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

    • プライベートサブネット: NAT ゲートウェイを作成して、インスタンスがインターネットやその他の AWS のサービスと通信できるようにします。

    現在、AWS マネージド一時認証情報を使用して、IAM ユーザーなどの AWS エンティティに代わって EC2 環境が AWS のサービスにアクセスすることを許可することはできません。

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

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

    いいえ

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

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

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

    はい

    はい

    はい

    はい

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

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

    はい

    はい

    はい

    不可

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

    デフォルト 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 アカウントでデフォルト VPC を使用することはできません。このリストで別のオプションを選択します。

    はい

    いいえ

    いいえ

    はい

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

    注記

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

    はい

    いいえ

    いいえ

    いいえ

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

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

    選択した VPC にサブネットがない場合は、新しい環境とは異なる AWS アカウントで VPC のサブネットを作成します。詳細については、Amazon VPC ユーザーガイドの「共有 VPC の使用」を参照してください。

    注記

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

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

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

    警告

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

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

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

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

    注記

    AWS Cloud9 は、IMDSv1 と IMDSv2 の両方をサポートしています。IMDSv1 よりもセキュリティレベルが強化されているため、IMDSv2 の導入をお勧めします。IMDSv2 の利点の詳細については、「AWS セキュリティブログ」を参照してください。IMDSv1 から IMDSv2 への移行の詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「インスタンスメタデータサービスバージョン 2 の使用への移行」を参照してください。

    注記

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

コードで環境を作成する

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

AWS CLI

create-environment-ec2

AWS SDK for C++

CreateEnvironmentEC2RequestCreateEnvironmentEC2Result

AWS SDK for Go

CreateEnvironmentEC2CreateEnvironmentEC2RequestCreateEnvironmentEC2WithContext

AWS SDK for Java

CreateEnvironmentEC2Request、CreateEnvironmentEC2Result

AWS SDK for JavaScript

createEnvironmentEC2

AWS SDK for .NET

CreateEnvironmentEC2RequestCreateEnvironmentEC2Response

AWS SDK for PHP

createEnvironmentEC2

AWS SDK for Python (Boto)

create_environment_ec2

AWS SDK for Ruby

create_environment_ec2

AWS Tools for Windows PowerShell

New-C9EnvironmentEC2

AWS Cloud9 API

CreateEnvironmentEC2

注記

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