AWS Cloud9の開始方法 - AWS Cloud9

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

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

AWS Cloud9の開始方法

このチュートリアルを使用して、 の使用を開始します AWS Cloud9。 AWS Cloud9 コンソールまたは AWS Command Line Interface (AWS CLI) を使用して を使用できます AWS Cloud9 IDE。このチュートリアルでは、 AWS Cloud9 開発環境をセットアップし、 を使用して AWS Cloud9 IDE最初のアプリケーションをコーディング、実行、デバッグする方法について説明します。の詳細については AWS Cloud9、「 とは AWS Cloud9」を参照してください。

の詳細については AWS Cloud9 IDE、「」を参照してくださいのツアー AWS Cloud9 IDE

チュートリアルの所要時間は約 1 時間です。

警告

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

前提条件

このチュートリアルを正常に完了するには、まず「セットアップ AWS Cloud9」のステップを完了する必要があります。

ステップ 1: 環境を作成する

このステップでは、 AWS Cloud9 コンソールまたは AWS CLI を使用して AWS Cloud9 開発環境を作成できます。

注記

このチュートリアルで使用する環境を作成済みである場合は、その環境を開き、「ステップ 2: の基本ツアー IDE」に進んでください。

では AWS Cloud9、開発環境 または 環境 は、開発プロジェクトのファイルを保存し、アプリケーションを開発するためのツールを実行する場所です。このチュートリアルでは、EC2環境 を作成し、その環境内のファイルとツールを操作します。

Create an EC2 Environment with the console
  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 コンソールで環境を作成するボタン
  4. [Create environment] (環境の作成) ページで、[Name] (名前) に環境の名前を入力します。

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

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

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

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

    注記

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

    警告

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

  7. EC2 インスタンスタイプ の新しいインスタンスパネルで、デフォルトの選択のままにします。このオプションでは、 の数RAMが少なくなる場合がありますvCPUs。ただし、このチュートリアルでは、このメモリ量で十分です。

    警告

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

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

    重要

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

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

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

    警告

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

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

    • AWS System Manager (SSM) – このメソッドは、インバウンドポートを開かSSMずに を使用して環境にアクセスします。

    • Secure Shell (SSH) – このメソッドは を使用して環境にアクセスしSSH、オープンなインバウンドポートを必要とします。

  11. VPC 設定を選択して、環境の Amazon Virtual Private Cloud とサブネットを表示します。 はAmazon Virtual Private Cloud (Amazon VPC) AWS Cloud9 を使用して、新しく作成された Amazon EC2インスタンスと通信します。このチュートリアルでは、事前に選択されたデフォルト設定を変更しないことをお勧めします。デフォルト設定では、 AWS Cloud9 は、新しい環境と同じ AWS アカウント および リージョンにある単一のサブネットVPCでデフォルトを自動的に使用します。

    Amazon VPCの選択肢の詳細については、 コンソールでEC2環境を作成する および を参照してくださいVPC AWS Cloud9 開発環境の設定

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

    警告

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

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

Create an EC2 environment with the AWS CLI
  1. まだインストールしていない場合は AWS CLI、 をインストールして設定します。これを行うには、AWS Command Line Interface ユーザーガイドで以下の項目を参照してください。

    次のいずれかの認証情報 AWS CLI を使用して を設定できます。

    • で作成したIAMユーザーのチームのセットアップ AWS Cloud9

    • AWS アカウント全体の複数のユーザーの AWS Cloud9 リソースを定期的に使用している場合は、アカウントのIAM管理者。をIAM管理者 AWS CLI として設定できない場合は、アカウント管理者に AWS 確認してください。詳細については、IAM「 ユーザーガイド」の「最初のIAM管理者ユーザーとグループの作成」を参照してください。

    • AWS アカウントのルートユーザー。ただし、常に自分の AWS アカウントを使用する唯一のユーザーであり、他のユーザーと環境を共有する必要はありません。このオプションは AWS セキュリティのベストプラクティスではないため、お勧めしません。詳細については、「Amazon Web Services 全般のリファレンス」の「AWS アカウントのアクセスキーの作成、無効化、削除」を参照してください。

    • その他のオプションについては、 AWS アカウント管理者またはクラスルームインストラクターにお問い合わせください。

  2. 次の AWS Cloud9 コマンドで、 --regionと の値を指定します--subnet-id。次に、そのコマンドを実行し、「"environmentId"」値を記録します。この値は、後でクリーンアップに必要になります。

    aws cloud9 create-environment-ec2 --name my-demo-environment --description "This environment is for the AWS Cloud9 tutorial." --instance-type t2.micro --image-id resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64 --region MY-REGION --connection-type CONNECT_SSM --subnet-id subnet-12a3456b

    上記のコマンドでは:

    • --name は、環境の名前を表します。このチュートリアルでは、my-demo-environment という名前を使用します。

    • --description は、環境の説明 (オプション) を表します。

    • --instance-type は、Amazon EC2インスタンス AWS Cloud9 が起動して新しい環境に接続するタイプを表します。この例ではt2.micro、 を指定します。これは比較的低くRAM、このチュートリアルでは十分 vCPUs です。インスタンスタイプを と で指定するRAMと、Amazon AWS のアカウントに追加料金が発生する vCPUs 可能性がありますEC2。使用可能なインスタンスタイプのリストについては、 AWS Cloud9 コンソールの環境作成ウィザードを参照してください。

    • --image-id は、EC2インスタンスの作成に使用される Amazon マシンイメージ (AMI) の識別子を指定します。インスタンスAMIの を選択するには、有効なエイリアスまたは有効な AWS Systems Manager (SSM) AMI パスを指定する必要があります。上記の例では、Amazon Linux 2 のSSMパスが指定されAMIています。

      詳細については、 コマンドリファレンス のcreate-environment-ec「2」を参照してください。 AWS CLI

    • --region は、環境 AWS Cloud9 を作成する の AWS リージョンの ID を表します。使用可能な AWS リージョンのリストについては、 AWS Cloud9 の「」を参照してくださいAmazon Web Services 全般のリファレンス

    • --connection-type CONNECT_SSM は、Systems Manager を介して Amazon EC2インスタンス AWS Cloud9 に接続する を指定します。このオプションにより、インスタンスへのインバウンドトラフィックが許可されなくなります。詳細については、「を使用して非進入EC2インスタンスにアクセスする AWS Systems Manager」を参照してください。

      注記

      このオプションを使用するときは、AWSCloud9SSMAccessRole サービスロールと AWSCloud9SSMInstanceProfile を作成する必要があります (まだ作成されていない場合)。詳細については、「を使用した Systems Manager のインスタンスプロファイルの管理 AWS CLI」を参照してください。

    • --subnet-id は AWS Cloud9 、使用するサブネットを表します。subnet-12a3456b を Amazon Virtual Private Cloud (VPC) のサブネットの ID に置き換えます。これは と互換性がある必要があります AWS Cloud9。詳細については、「VPC AWS Cloud9 開発環境の設定」の VPC プラスの他のVPCリソースを作成する を参照してください。

    • AWS Cloud9 は、環境の に接続されているすべてのウェブブラウザEC2インスタンスが閉じられた後に、環境IDEの Amazon インスタンスをシャットダウンします。この期間を設定するには、--automatic-stop-time-minutes と分数を追加します。期間が短いと、 AWS アカウントへの請求額が少なくなる可能性があります。同様に、期間が長いと課金が高くなる可能性があります。

    • デフォルトでは、このコマンドを呼び出すエンティティが 環境を所有します。これを変更するには、所有エンティティの --owner-idと Amazon リソースネーム (ARN) を追加します。

  3. このコマンドを正常に実行したら、新しく作成した環境の AWS Cloud9 IDEを開きます。これを行うには、「AWS Cloud9 で環境を開く」を参照してください。次に、このトピックに戻り、 ステップ 2: の基本ツアー IDE を使用して AWS Cloud9 IDE新しい環境を操作する方法について説明します。

    環境を開こうとしますが、5 分以上IDE経っても が表示され AWS Cloud9 ない場合、ウェブブラウザ、 AWS アクセス許可、インスタンス、または関連する に問題がある可能性がありますVPC。可能な修正については、「環境を開くことができない」を参照してください。

ステップ 2: の基本ツアー IDE

チュートリアルのこの部分では、 AWS Cloud9 IDEを使用してアプリケーションを作成およびテストする方法をいくつか紹介します。

  • editor (エディタ)]ウィンドウを使用して、コードを作成および編集できます。

  • terminal (ターミナル)]ウィンドウまたは[Run Configuration (実行設定)]ウィンドウを使用して、デバッグせずにコードを実行できます。

  • Debugger (デバッガー)]ウィンドウを使用してコードをデバッグできます。

JavaScript と Node.js エンジンを使用して、これら 3 つのタスクを実行します。他のプログラミング言語を使用する手順については、「のチュートリアル AWS Cloud9」を参照してください。

環境の準備をする

JavaScript コードの実行とデバッグに必要なツールのほとんどは、既にインストールされています。ただし、このチュートリアルではもう 1 つの Node.js パッケージが必要です。これを次のようにインストールします。

  1. の上部にあるメニューバーで AWS Cloud9 IDE、ウィンドウ 新しいターミナルを選択するか、既存のターミナルウィンドウを使用します。

  2. の下部にあるタブの 1 つであるターミナルウィンドウでIDE、次のように入力します。

    npm install readline-sync

    結果が以下のようになることを確認します。npm WARN メッセージが表示されても、無視してかまいません。

    + readline-sync@1.4.10 added 1 package from 1 contributor and audited 5 packages in 0.565s found 0 vulnerabilities

コードを記述する

コードを記述することから始めます。

  1. メニューバーで[File (ファイル)]、[New File (新規ファイル)]の順に選択します。

  2. JavaScript 新しいファイルに以下を追加します。

    var readline = require('readline-sync'); var i = 10; var input; console.log("Hello Cloud9!"); console.log("i is " + i); do { input = readline.question("Enter a number (or 'q' to quit): "); if (input === 'q') { console.log('OK, exiting.') } else{ i += Number(input); console.log("i is now " + i); } } while (input != 'q'); console.log("Goodbye!");
  3. File (ファイル)]、[Save (保存)]の順に選択し、ファイルを hello-cloud9.js として保存します。

コードを実行する

次に、コードを実行できます。

使用しているプログラミング言語によっては、複数の方法でコードを実行できる場合があります。このチュートリアルでは JavaScript、ターミナルウィンドウまたは Run Configuration ウィンドウを使用して実行できる を使用します。

[Run Configuration (実行設定)]ウィンドウを使用してコードを実行するには
  1. メニューバーで、[Run (実行)]、[Run Configurations (実行設定)]、[New Run Configuration (新しい実行設定)]の順に選択します。

  2. 新しい Run Configuration ウィンドウ ( の下部にあるタブの 1 つIDE) で、 コマンドフィールドに hello-cloud9.js と入力し、 Run を選択します。

  3. [Run Configuration] (実行設定) プロンプトがアクティブであることを確認してから、プロンプトで番号を入力してアプリケーションを操作します。

  4. Run Configuration (実行設定)]ウィンドウにコードの出力が表示されます。次のように表示されます。

[Run Configuration (実行設定)]でコードを実行する。
ターミナルウィンドウを使用してコードを実行するには
  1. 先ほど使用したターミナルウィンドウに移動します (または新しいターミナルウィンドウを開きます)。

  2. ターミナルウィンドウのプロンプトで「ls」と入力し、コードファイルがファイルのリストにあることを確認します。

  3. プロンプトで「node hello-cloud9.js」と入力して、アプリケーションを起動します。

  4. プロンプトで番号を入力して、アプリケーションを操作します。

  5. ターミナルウィンドウにコードの出力が表示されます。次のように表示されます。

[Run Configuration (実行設定)]でコードを実行する。

コードをデバッグする

最後に、[Debugger (デバッガー)]ウィンドウを使用してコードをデバッグできます。

  1. 行 10 の横のマージンを選択して、行 10 のコード (if (input === 'q')) にブレークポイントを追加します。以下のように、その行番号の横に赤い円が表示されます。

    コードにブレークポイントを追加する。
  2. の右側にあるデバッガーボタンを選択して、デバッガーウィンドウを開きますIDE。または、メニューバーで [Window (ウィンドウ)]、[Debugger (デバッガー)] の順に選択します。

    次に、[Debugger] (デバッガー) ウィンドウの [Watch Expressions] (ウォッチ式) セクションで [Type an expression here] (ここに式を入力) を選択して、input 変数を監視します。

    [Debugger (デバッガー)]ウィンドウでウォッチを設定する。
  3. コードを実行するために先ほど使用した[Run Configuration (実行設定)]ウィンドウに移動します。[Run(実行) ]を選択します。

    または、新しい [Run Configuration] (実行設定) ウィンドウを開いて、コードの実行を開始することもできます。そのためには、メニューバーから [Run] (実行)、[Run with] (環境を指定して実行)、[Node.js] の順に選択します。

  4. Run Configuration (実行設定)]プロンプトで番号を入力し、コードが行 10 で一時停止することを確認します。[Debugger] (デバッガー) ウィンドウに、[Watch Expressions] (ウォッチ式) に入力した値が表示されます。

    プログラムがブレークポイントで停止する。
  5. [Debugger] (デバッガー) ウィンドウで、[Resume] (再開) を選択します。これは、前のスクリーンショットで強調表示されている青い矢印アイコンです。

  6. [設定の実行] ウィンドウで [停止] を選択し、デバッガーを停止します。

    環境の詳細ページで環境を削除する

ステップ 3: クリーンアップする

このチュートリアル AWS アカウント に関連する への継続的な料金を回避するには、環境を削除します。

警告

削除した環境を復元することはできません。

Delete the Environment by using the AWS Cloud9 console
  1. ダッシュボードを開くには、 のメニューバーでIDE、AWS Cloud9「ダッシュボードに移動」を選択します。

  2. 次のいずれかを行います。

    • my-demo-environment カード内のタイトルを選択し、「削除」を選択します。

      環境の詳細ページで環境を削除する
    • my-demo-environment カードを選択し、「削除」を選択します。

      環境リストで環境を削除する
  3. Delete (削除)]ダイアログボックスに「Delete」と入力し、[Delete (削除)]を選択します。削除オペレーションには数分かかります。

注記

このチュートリアルに正確に従えば、環境はEC2環境であり、 AWS Cloud9 その環境に接続された Amazon EC2インスタンスも終了します。

ただし、チュートリアルではなく SSH 環境を使用し、その環境が Amazon EC2インスタンスに接続されている場合は、そのインスタンスを終了 AWS Cloud9 しないでください。後でそのインスタンスを終了しない場合、 には、そのインスタンスに関連する Amazon の継続的な料金EC2が引き続き発生する AWS アカウント 可能性があります。

Delete the Environment with the AWS CLI
  1. コマンドを実行し AWS Cloud9 delete-environment、削除する環境の ID を指定します。

    aws cloud9 delete-environment --region MY-REGION --environment-id 12a34567b8cd9012345ef67abcd890e1

    前のコマンドで、 を環境が作成されたMY-REGION AWS リージョンに、 を環境の ID 12a34567b8cd9012345ef67abcd890e1に置き換えて削除します。

    環境の作成時に ID を保存しなかった場合は、 AWS Cloud9 コンソールを使用して ID を見つけることができます。コンソールで環境の名前を選択し、環境 ARNの最後の部分を見つけます。

  2. このチュートリアルVPC用に Amazon を作成し、不要になった場合は、https://console.aws.amazon.com/vpc の Amazon VPCコンソールVPCを使用して を削除します。

関連情報

AWS Cloud9 コンソール の開始方法に関する追加情報を次に示します。

  • EC2 環境を作成する場合、環境にはデフォルトでサンプルコードが含まれていません。サンプルコードを使って環境を作成するには、以下のいずれかのトピックを参照してください。

  • AWS Cloud9 開発環境の作成中に、Amazon EC2 instance. AWS Cloud9 created the instance and then connected the environment to it AWS Cloud9 を作成するように指示されます。代わりに、既存のクラウドコンピューティングインスタンスまたはSSH環境 と呼ばれる独自のサーバーを使用できます。詳細については、「での環境の作成 AWS Cloud9」を参照してください。

次のステップ (オプション)

に慣れ続けるには、以下のトピックのいずれかまたはすべてを確認してください AWS Cloud9。

タスク 次のトピックを参照

環境で何ができるかに関する詳細はこちら。

での環境の使用 AWS Cloud9

他のコンピュータ言語を試します。

のチュートリアル AWS Cloud9

の詳細については、「」を参照してください AWS Cloud9 IDE。

IDE の操作のツアー AWS Cloud9 IDE

テキストチャットサポートにより、リアルタイムで新しい環境を使用するように他のユーザーを招待します。

での共有環境の使用 AWS Cloud9

SSH 環境を作成します。これらは、 が作成する Amazon インスタンスではなく、ユーザーが作成するクラウドコンピューティングEC2インスタンスまたはサーバーを使用する環境 AWS Cloud9 です。

での環境の作成 AWS Cloud9 および SSH 環境ホストの要件

AWS Toolkit を使用して、 AWS Lambda 関数とサーバーレスアプリケーションでコードを作成、実行、デバッグします。

Toolkit を使用した AWS Lambda 関数の操作 AWS

Amazon Lightsail AWS Cloud9 で を使用します。

での Amazon Lightsail インスタンスの使用 AWS Cloud9 IDE

AWS Cloud9 で を使用します AWS CodeStar。

での AWS CodeStar プロジェクトの使用 AWS Cloud9 IDE

AWS Cloud9 で を使用します AWS CodePipeline。

AWS CodePipeline での の使用 AWS Cloud9 IDE

は AWS CLI、、 AWS CloudShell AWS CodeCommit、 AWS クラウド開発キット (AWS CDK) GitHub、または Amazon DynamoDB 、および Node.js、Python、またはその他のプログラミング言語 AWS Cloud9 で使用します。

のチュートリアル AWS Cloud9

で AWS インテリジェントロボットアプリケーションのコードを使用します RoboMaker。

デベロAWS RoboMaker ッパーガイドでの開発 AWS Cloud9

コミュニティ AWS Cloud9 からのヘルプについては、AWS Cloud9 「ディスカッションフォーラム」を参照してください。(このフォーラムに参加すると、サインインが必要になる AWS 場合があります。)

AWS Cloud9 から直接ヘルプを得るには AWS、 サポートページの AWS サポートオプションを参照してください。