EC2 環境を作成する - AWS Cloud9

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

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

EC2 環境を作成する

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

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

注記

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

警告

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

前提条件

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

コンソールを使用してEC2環境を作成する

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

    • を使用するのはお客様だけ、 AWS アカウント または単一の のIAMユーザーである場合は AWS アカウント、「」を参照してくださいhttps://console.aws.amazon.com/cloud9/

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

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

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

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

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

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

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

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

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

  3. 環境タイプ では新しいEC2インスタンスを選択して Amazon EC2環境を作成します。

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

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

    注記

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

    警告

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

  4. インスタンスタイプ では、 の量RAMと、実行するタスクの種類に必要な vCPUs インスタンスタイプを選択します。

    警告

    より多くの RAMと を含むインスタンスタイプを選択すると、Amazon AWS アカウント の に追加料金が発生する vCPUs 可能性がありますEC2。ワークロードに適したインスタンスタイプについては、「Amazon EC2 インスタンスタイプ」ページを参照してください。

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

    重要

    EC2 環境に Amazon Linux 2023 オプションを選択することをお勧めします。Amazon Linux 2023 には、安全で安定した高性能ランタイム環境の提供に加えて、2024 年までの長期サポートAMIが含まれています。

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

  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 設定を選択して、環境の Amazon Virtual Private Cloud とサブネットを表示します。 はAmazon Virtual Private Cloud (Amazon VPC) AWS Cloud9 を使用して、新しく作成された Amazon EC2インスタンスと通信します。このチュートリアルでは、事前に選択されたデフォルト設定を変更しないことをお勧めします。デフォルト設定では、 AWS Cloud9 は、新しい環境と同じ AWS アカウント および リージョンにある単一のサブネットVPCでデフォルトを使用しようとします。Amazon VPC の設定方法に応じて、次のいずれかの手順に従います。

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

    過去のネットワーク設定 (アドバンスド) をスキップし、事前に選択したデフォルト設定のままにすると、デフォルトを単一の subnet VPC で使用 AWS Cloud9 しようとします。選択したインスタンスタイプに基づいてサブネット AWS Cloud9 を選択します。これらは、新しい環境と同じ AWS アカウントと AWS リージョンにあります。

    重要

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

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

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

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

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

    には Amazon へのアクセス権 AWS アカウント がありますかVPC? これは、新しい環境VPCと同じ AWS アカウント および リージョンにありますか? これは VPC VPCのデフォルトですか AWS アカウント? 1 つのサブネットVPCが含まれていますか? 以下の手順に従います

    不可

    VPC 存在しない場合は、作成します。

    新しい環境と同じ AWS アカウント および リージョンVPCで を作成するには、新しい を作成 VPCを選択し、画面の指示に従います。詳細については、「VPC プラスの他のVPCリソースを作成する」を参照してください。

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

    あり

    はい

    はい

    可能

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

    ネットワーク設定 (アドバンスド) をスキップし、事前に選択したデフォルト設定を変更しない場合、 は、新しい環境と同じアカウントとリージョン内の単一のサブネットVPCでデフォルトを使用するように AWS Cloud9 試みます。

    あり

    はい

    はい

    不可

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

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

    はい

    はい

    いいえ

    可能

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

    あり

    はい

    いいえ

    なし

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

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

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

    可能

    いいえ

    可能

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

    可能

    いいえ

    いいえ

    可能

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

    注記

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

    可能

    いいえ

    いいえ

    なし

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

    サブネット では、選択した AWS Cloud9 で使用するサブネットを選択しますVPC。

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

    注記

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

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

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

    警告

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

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

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

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

    注記

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

    注記

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

コードで環境を作成する

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

AWS CLI

create-environment-ec2

AWS SDK for C++

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

AWS SDK for Go

CreateEnvironmentEC2, CreateEnvironmentEC2Request, CreateEnvironmentEC2WithContext

AWS SDK for Java

CreateEnvironmentEC2Request, CreateEnvironmentEC2Result

AWS SDK for JavaScript

createEnvironmentEC2

AWS SDK for .NET

CreateEnvironmentEC2Request, CreateEnvironmentEC2Response

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 できるように、 にプロキシの詳細を指定する必要があります。詳細については、「依存関係をインストールできませんでした」を参照してください。