AWS Cloud9
ユーザーガイド

AWS Cloud9 の高度な AWS Lambda チュートリアル

このチュートリアルでは、AWS Cloud9 IDE を使用して、AWS Lambda の関数と Amazon API Gateway の付随する API を作成します。関数とその API を作成したら、それらをローカルで実行してデバッグします。次に、本稼働用環境で Lambda と API Gateway の関数と API を実行します。関数とその API は、Amazon Simple Notification Service (Amazon SNS) を呼び出して、指定した E メールアドレスにメッセージを送信します。

注記

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

前提条件

このチュートリアルを開始する前に、付属の「AWS Cloud9 の AWS Lambda チュートリアル」を完了することをお勧めします。このチュートリアルは、そこに提示されている前提条件と概念に基づいています。

注記

チュートリアル全体を最初に完了しない場合は、少なくともチュートリアルの次のステップを完了するか、同等の AWS リソースを作成する必要があります。

  • 前提条件: これには、このチュートリアルを完了するにあたり AWS アカウントまたは組織内のどのユーザーを使用するかを決定することも含まれます。

  • ステップ 1: 環境を作成して開く: これには AWS Cloud9 EC2 development environment の作成と、その environment の AWS Cloud9 IDE を開くことが含まれます。

ステップ 1: Lambda 関数と API を作成する

このステップでは、AWS Cloud9 IDE を使用して Lambda 関数および付随する API を同時に作成します。AWS Cloud9 は、新しい関数を Amazon EC2 インスタンスに保存し、この関数のコピーを Lambda にデプロイします。また、AWS Cloud9 は新しい付随の API をインスタンスに保存し、この API のコピーを API Gateway にデプロイします。

この関数では Amazon Simple Notification Service (Amazon SNS) を使用して、E メールアドレスにメッセージを送信します。後のステップで、この関数が必要とする Amazon SNS リソースを作成します。

現在、IDE を使用して、Node.js または Python のみを使用する関数を作成できます。この関数は Node.js を使用します。

  1. environment で表示されている IDE のメニューバーで、[AWS Cloud9]、[Preferences (設定)] の順に選択します。

  2. [Preferences (設定)] タブのナビゲーションペインで、[AWS Settings (AWS の設定)] を選択します。

  3. [AWS Region (AWS リージョン)] で、関数を作成する AWS リージョンを選択します。

    
                  AWS Cloud9 IDE の AWS リージョンセレクター
  4. IDE のエッジで [AWS Resources (AWS リソース)] を選択します。

  5. [Lambda] ペインを展開します (まだ展開していない場合)。ツールバーで、[Create a new Lambda function (新しい Lambda 関数の作成)] を選択します。

    
                  新しい Lambda 関数の作成
  6. [Create serverless application (サーバーレスアプリケーションの作成)] ダイアログボックスの [Function name (関数名)] に、関数の名前 (例: mySNSFunction) を入力します。

  7. [Application name (アプリケーション名)] に、サーバーレスアプリケーションを含む関数の名前 (例: MySNSApplication) を入力します。

  8. [Next (次へ)] を選択します。

  9. [Select runtime (ランタイムの選択)] で [Node.js 6.10] を選択します。

  10. [Select blueprint (設計図の選択)] で、[sns-send-message] を選択します。(設計図のリストをスクロールして表示する必要があるかもしれません。)

  11. [Next (次へ)] を選択します。

  12. [Function trigger (関数トリガー)] で、[API Gateway] を選択します。

  13. [Resource Path (リソースパス)] に「/」と入力します。

  14. [Security (セキュリティ)] で、[NONE (なし)] を選択してから、[次へ] を選択します。

  15. [Memory (MB) (メモリ (MB))] はデフォルト値の [128 MB] のままにしておきます。このチュートリアルにはこれで十分です。

  16. [Role (ロール)] では [Automatically generate role (自動的にロールを生成)] をデフォルト値のままにして、[次へ] を選択します。(このロールは次のステップで変更します。)

  17. 選択内容を確認し、[Finish (完了)] を選択します。

AWS Cloud9 は、関数とその関連 API をインスタンスに作成し、この関数と API のコピーを Lambda と API Gateway にデプロイします。サーバーレスアプリケーションと関数は、[Local Functions (ローカル関数)] と、[AWS リソース] ウィンドウの [Lambda] ペインの [Remote Functions (リモート関数)] に表示されます[環境] ウィンドウには、サーバーレスアプリケーションと関数のコンポーネントファイル (後で Amazon SNS リソースを作成するために使用する AWS CloudFormation テンプレートなど) が表示されます。エディタがその関数のコードファイル index.js を開きます。

この関数または API をここで実行しても機能しません。これは、この機能が必要とする Amazon SNS リソースがまだ設定されていないためです。また、関数には Amazon SNS を呼び出すアクセス権限がありません。次のステップでは、これらのリソースを設定してこのアクセス権限を提供します。

ステップ 2: Amazon SNS を設定する

このチュートリアルでは、Lambda 関数で Amazon SNS を使用して、E メールアドレスにメッセージを送信します。このステップでは、AWS CloudFormation スタックを実行して Amazon SNS のトピックをすばやく作成し、このトピックに E メールアドレスを登録します。また、スタックは IAM の実行ロールを作成し、Amazon SNS を使用するアクセス許可を Lambda 関数に付与します。(このセットアップは Amazon SNS および IAM で手動で行うことができますが、AWS CloudFormation を使うとより簡単かつ迅速にできます。) AWS CloudFormation でスタックを作成した後で、実行ロールを関数にアタッチし、E メールアドレスへのメッセージの送信を開始するアクセス許可を Amazon SNS に付与します。

  1. ターミナルで、AWS CloudFormation テンプレートファイル (sns-create-topic-subscription.yaml) が含まれているディレクトリに移動します。

    cd ~/environment/MySNSApplication

    注記

    IDE の場合、~/environment は [Environment] ウィンドウでルートディレクトリを指定することと同じです。

  2. AWS CLI を使用して次のコマンドを実行し、このテンプレートファイルに基づく AWS CloudFormation スタックを作成して実行します。

    aws cloudformation create-stack --template-body file://sns-create-topic-subscription.yaml --capabilities CAPABILITY_NAMED_IAM --parameters ParameterKey=SNSTopicName,ParameterValue=MySNSTopic ParameterKey=EmailAddress,ParameterValue=me@example.com --stack-name MySNSStack --region us-east-2

    前述のコマンドでは、以下を実行します。

    • MySNSTopic は、メッセージを送信する先の Amazon SNS トピックの名前に置き換えます。

    • me@example.com は、Amazon SNS でメッセージを送信する先の E メールアドレス に置き換えます。

    • MySNSStack をスタックに使用する名前で置き換えます。

    • us-east-2 は、この関数を作成した AWS リージョンの ID に置き換えます ([AWS リソース] ウィンドウの [Lambda] ペインのコーナーを確認してください)。

    注記

    このチュートリアルで IAM ユーザーを使用して AWS CloudFormation を呼び出す場合は、AWS アカウントのルートユーザーや IAM 管理者ユーザーの代わりに、以下の追加の AWS アクセス権限が IAM に必要です。

    • cloudformation:CreateUploadBucket

    • cloudformation:GetTemplateSummary

    • cloudformation:ListStacks

    • iam:CreateRole

    • iam:PutRolePolicy

    • sns:CreateTopic

    • sns:GetTopicAttributes

    • sns:Publish

    • sns:SetTopicAttributes

    • sns:Subscribe

    これらのアクセス権限を IAM ユーザーに追加できない場合は、組織の AWS アカウント管理者にお問い合わせください。

  3. AWS CloudFormation が正常にスタックを作成していることを確認します。これを行うには、AWS CLI を使用して次のコマンドを実行します。

    aws cloudformation describe-stacks --query 'Stacks[0].StackStatus' --output text --stack-name MySNSStack --region us-east-2

    AWS CLI が CREATE_COMPLETE を出力するまで先に進まないでください。(CREATE_COMPLETE が表示される前に、このコマンドを複数回実行する必要があります。)

  4. AWS CloudFormation でスタックが正常に作成されたら、数分後に受信トレイをチェックし、no-reply@sns.amazon.com からの受信メールを確認してください。この E メールで [サブスクリプションを確認] リンクを選択します。ウェブページが表示されるので、サブスクリプションを確認します。サブスクリプションを確認するまで、この Amazon SNS トピックからメッセージを受信することはできません。

  5. 新しく作成した実行ロールを使用するように、関数の設定を変更します。これを行うには、[Environment (環境)] ウィンドウの ~/environment/MySNSApplication フォルダで template.yaml ファイルを開きます。エディターで、PropertiesHandler: mySNSFunction/index.handler のコード行の間に以下の 2 行のコードを追加して、関数が使用するそのロールの Amazon リソースネーム (ARN) を指定します。

    Properties: Role: 'Fn::Sub': 'arn:aws:iam::${AWS::AccountId}:role/LambdaSNSExecutionRole' Handler: mySNSFunction/index.handler

    注記

    template.yaml ファイルは YAML 構文を使用するため、スペースが重要です。RoleProperties から正確に 2 スペース離れており、'Fn::Sub'Role から正確に 2 スペース離れていることを確認します。このファイルの空白を表すには、タブではなくスペースを使用してください。

  6. 同じ template.yaml ファイルで、Timeout 値を 15 から 60 に変更して、関数のデフォルトタイムアウト時間を延長します。その後、ファイルを保存します。

ステップ 3: 関数をローカルで実行する

このステップでは、IDE を使用してインスタンスで新しく作成された関数を実行します。この関数は、E メールアドレスにメッセージを送信します。現在、IDE を使用して、Node.js または Python のみを使用する関数を実行できます。

  1. environment で IDE がまだ表示されている状態で、[AWS Resources (AWS リソース)] ウィンドウの [Lambda] ペインで [Local Functions (ローカル関数)] を展開します。次に、[MySNSApplication] Lambda フォルダを展開し、[mySNSFunction] Lambda アイコンを右クリックして [Run (実行)]、[Run Local (ローカルで実行)] の順に選択します。

  2. [Run (実行)] タブの [Payload (ペイロード)] ペインで、ペインの内容を以下のように置き換えます。これにより、指定したデータが関数に送信されて処理されます。

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MySNSTopic" }

    前述のペイロードでは、以下を実行します。

    • us-east-2 は、この Amazon SNS トピックが存在する AWS リージョンの ID に置き換えます。

    • 123456789012 は自分の AWS アカウント ID に置き換えます。

    • MySNSTopic は Amazon SNS トピックの名前に置き換えます。

  3. [Run] を選択します。

  4. レスポンスで statusCode 200 が表示される場合は、数分後にメッセージが送信されたかどうかを確認してください。

結果を以下と比較します。


            Lambda 関数を実行する

ステップ 4: 関数をローカルでデバッグする

このステップでは、IDE を使用してインスタンスの関数をデバッグします。現在、IDE を使用して、Node.js または Python のみを使用する関数をデバッグできます。また、IDE を使用して関数をデバッグできるのはローカルでのみです。IDE では Lambda 自体の関数をデバッグできません。

  1. environment で IDE がまだ表示されている状態で、index.js ファイルを開きます。

  2. デバッガーのブレークポイントを作成します。これを行うには、45 行目の sns.publish で始まるコード行の横にあるガーターの内側をクリックします。ブレークポイントを表す赤い円が表示されます。

  3. IDE のエッジで [Debugger (デバッガー)] を選択します。

  4. デバッガーが監視する 4 つの式を追加します。これを行うには、[Watch Expressions (ウォッチ式)] 領域の [Type an expression here (ここに式を入力)] に「event['subject']」と入力して Enter を押します。これをさらに 2 回実行して、context['memoryLimitInMB'] および sns.endpoint.hostname を入力します。

    注記

    以前の Lambda チュートリアルを完了した場合は、そこに残っている可能性のある監視式を削除できます。これを行うには、式を右クリックし、[Remove Watch Expression (ウォッチ式の削除)] を選択します。

  5. 前のステップの [実行] タブで、バグと思われるアイコンを選択します。(これは灰色から緑に切り替わります。)

  6. [Run] を選択します。

    コードの実行はブレークポイントで一時停止し、メッセージの件名の現在の値、関数のメモリ制限 (メガバイト)、Amazon SNS サービスのホスト名を表示します。

    これらの値は、コードの eventcontext および sns にマウスを置き、続いて表示されている画面の先端を展開して表示することもできます。

  7. [Debugger] ウィンドウで、青い [Resume (再開)] ボタンを選択して、コードの実行を終了します

  8. [実行] タブで statusCode 200 が表示される場合は、数分後にメッセージが送信されたかどうかを確認してください。

ステップ 5: API をローカルで実行する

このステップでは、IDE を使用して API Gateway によってインスタンスの Lambda 関数を実行します。

  1. [AWS Resources (AWS リソース)] ウィンドウの [Lambda] ペインで、[mySNSFunction] Lambda アイコンを右クリックして、[Run (実行)]、[Run APIGateway Local (APIGateway をローカルで実行)] の順に選択します。

    注記

    これを行うには、前のステップの [Run (実行)] タブで [Lambda (ローカル)] リストを選択してから、[API Gateway (ローカル)] を選択します。

  2. [Run (実行)] タブの [Path (パス)] に「/」と入力します。

  3. [Method (メソッド)] で [POST] を選択します。

  4. [Body (本文)] で、ペインの内容を以下のものに置き換えます。これにより、このデータは API への入力として送信されて処理されます。

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MyDemoSNSTopic" }
  5. バグのアイコンが緑色の場合は、それをオフにしてください。(灰色に戻ります。)

  6. [Run] を選択します。

  7. レスポンスで success が表示される場合は、数分後にメッセージが送信されたかどうかを確認してください。

注記

レスポンスとして success の代わりに Missing required key 'Message' in params が返された場合は、次のコードを index.js ファイルに追加し、このファイルを保存して、このステップをもう一度繰り返します。

var sns = new AWS.SNS({apiVersion: '2010-03-31'}); // Begin adding code here. if (event.body) { event = JSON.parse(event.body); } // End adding code here. var params ={ Message: event['message'], Subject: event['subject'], TopicArn: event['topicARN'] };

詳細については、「API ゲートウェイから Lambda 関数を呼び出す場合のレスポンスの違い」を参照してください。

ステップ 6: API をローカルでデバッグする

このステップでは、IDE を使用して API Gateway によってインスタンスの Lambda 関数をデバッグします。

  1. index.js ファイルで、sns.publish コード行にブレークポイントが設定されていることを確認します。

  2. [Debugger (デバッガー)] ウィンドウの [Watch Expressions (ウォッチ式)] 領域で event['subject']context['memoryLimitInMB'] および sns.endpoint.hostname がまだ監視されていることを確認します。

  3. 前のステップの [実行] タブで、バグと思われるアイコンを選択します。(これは灰色から緑に切り替わります。)

  4. [Run] を選択します。

    コードの実行はブレークポイントで一時停止し、メッセージの件名の現在の値、関数のメモリ制限 (メガバイト)、Amazon SNS サービスのホスト名、および呼び出し元の AWS アクセスキー ID が表示されます。

    これらの値は、eventcontext および sns にマウスを置き、続いて表示されている画面の先端を展開して表示することもできます。

  5. [Debugger] ウィンドウで、青い [Resume (再開)] ボタンを選択して、コードの実行を終了します

  6. レスポンスで success が表示される場合は、数分後にメッセージが送信されたかどうかを確認してください。

ステップ 7: 変更された関数を本稼働環境でデプロイし実行する

このステップでは、「ステップ 5: API をローカルで実行する」で変更した関数を Lambda と API Gateway にデプロイします。次に、本稼働環境で変更をテストして、デプロイを確認します。

  1. [AWS Resources (AWS リソース)] ウィンドウの [Lambda] ペインで、[mySNSFunction] Lambda アイコンを右クリックして、[Deploy (デプロイ)] を選択します。

  2. デプロイが正常に終了すると、変更された関数を本稼働環境で実行します。これを行うには、[AWS Resources (AWS リソース)] ウィンドウの [Lambda] ペインで、[mySNSFunction] を右クリックして、[Run (実行)]、[Run Remote (リモートで実行)] の順に選択します。

    注記

    これを行うには、前のステップの [Run (実行)] タブで [API Gateway (ローカル)] リストを選択し、[Lambda (リモート)] を選択します。

  3. [Run (実行)] タブの [Payload (ペイロード)] ペインに、次のデータがまだ表示されていることを確認します。

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MyDemoSNSTopic" }
  4. [Run] を選択します。

  5. レスポンスで statusCode 200 が表示される場合は、数分後にメッセージが送信されたかどうかを確認してください。

  6. API を本稼働環境で実行します。これを行うには、[AWS Resources (AWS リソース)] ウィンドウの [Lambda] ペインで、[mySNSFunction] を右クリックして、[Run (実行)]、[Run APIGateway Remote (APIGateway をリモートで実行)] の順に選択します。

    注記

    これを行うには、[Run (実行)] タブで [Lambda (リモート)] リストを選択し、[API Gateway (リモート)] を選択します。

  7. [Run (実行)] タブの [Path (パス)] に「/」と入力します。

  8. [Method (メソッド)] で [POST] を選択します。

  9. [Body (本文)] には、次のデータがまだ表示されていることを確認します。

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MyDemoSNSTopic" }
  10. [Run] を選択します。

  11. レスポンスで success が表示される場合は、数分後にメッセージが送信されたかどうかを確認してください。

ステップ 8: クリーンアップ

このチュートリアルに関連して AWS アカウントへの継続的な請求を防ぐには、Lambda の関数、API Gateway の API、Amazon SNS のトピックとサブスクリプション、IAM の Lambda 実行ロール、AWS Cloud9 の environment を削除できます。

ステップ 8.1: Lambda と API Gateway から関数と API を削除する

AWS Cloud9 は、関数とその関連する API を作成するために、AWS Cloud9 は背後で AWS Serverless Application Model (AWS SAM) を使用して AWS CloudFormation でスタックを作成します。このスタックは、関数とその関連する API を作成します。この手順では、IDE を使用して AWS CloudFormation でスタックを削除します。これに伴って、関数と API も削除されます。(AWS CloudFormation の代わりに Lambda コンソールと API Gateway コンソールを使用して、関数とその関連する API を削除することもできます。ただし、その方法は時間がかかり、スタックが不要になった場合でも AWS CloudFormation に残ります。)

警告

スタックの削除は元に戻すことができません。このスタックを削除すると、関連する関数と API は Lambda と API Gateway から削除され、復旧できません。

  1. IDE から、ターミナルで AWS CLI を使用して AWS CloudFormationdelete-stack コマンドを実行し、スタックの名前を指定します。このスタックの名前は cloud9-APPLICATION_NAME 形式に従います。したがって、このチュートリアルでは cloud9-MySNSApplication を指定します。

    aws cloudformation delete-stack --stack-name cloud9-MySNSApplication --region us-east-2

    コマンドが正常に実行された場合、出力およびエラーメッセージは表示されません。

    注記

    IAM ユーザーを使用してこのチュートリアルでこのコマンドを実行する場合は、AWS アカウントのルートユーザーまたは IAM 管理者ユーザーの代わりに以下の AWS アクセス権限が IAM ユーザーに必要です。

    • cloudformation:ListStacks

    • cloudformation:DeleteStack

    これらのアクセス権限を IAM ユーザーに追加できない場合は、組織の AWS アカウント管理者にお問い合わせください。

  2. スタックセットが削除されたことを確認するには、AWS CLI を使用して AWS CloudFormationdescribe-stacks コマンドを実行します。関数が削除されると、スタックが存在しないというメッセージが表示されます。

    aws cloudformation describe-stacks --query 'Stacks[0].StackStatus' --output text --stack-name cloud9-MySNSApplication --region us-east-2
  3. IDE にローカル関数を残さない場合は、~/environment/MySNSApplication フォルダを削除します (たとえば、コマンド rm -rf ~/environment/MySNSApplication を実行して削除します)。

ステップ 8.2: Amazon SNS からトピックとサブスクリプションを削除し、IAM から Lambda 実行ロールを削除する

ステップ 2: Amazon SNS をセットアップする」で作成した AWS CloudFormation スタックを削除すると、Amazon SNS トピックとサブスクリプションが削除され、Lambda 関数の実行ロールも削除されます。

警告

スタックの削除は元に戻すことができません。このスタック、関連するトピック、サブスクリプション、および実行ロールを Amazon SNS と IAM から削除すると、復旧することはできません。

  1. environment で IDE がまだ表示されている状態で、ターミナルで AWS CLI を使用して AWS CloudFormationdelete-stack コマンドを実行し、スタックの名前を指定します。

    aws cloudformation delete-stack --stack-name MySNSStack --region us-east-2

    注記

    IAM ユーザーを使用してこのコマンドを実行する場合は、AWS アカウントのルートユーザーまたは IAM 管理者ユーザーの代わりに、以下の AWS アクセス権限が IAM ユーザーに必要です。

    • cloudFormation:DeleteStack

    • iam:DeleteRole

    • iam:DeleteRolePolicy

    • sns:DeleteTopic

    • sns:Unsubscribe

    これらのアクセス権限を IAM ユーザーに追加できない場合は、組織の AWS アカウント管理者にお問い合わせください。

    コマンドが正常に実行された場合、出力およびエラーメッセージは表示されません。

  2. スタックセットが削除されたことを確認するには、AWS CLI を使用して以下のコマンドを実行します。

    aws cloudformation describe-stacks --query 'Stacks[0].StackStatus' --output text --stack-name MySNSStack --region us-east-2

    出力でスタックが存在しないことが示されるまで、上記のコマンドを実行し続けます。

ステップ 8.3: AWS Cloud9 から Environment を削除する

警告

environment の削除は元に戻すことができません。また、EC2 environment を削除すると、以前に起動して environment に接続した Amazon EC2 インスタンスも AWS Cloud9 で削除されます。Amazon EC2 で一度終了すると、インスタンスを再度アクティベートしたり復旧することはできません。

  1. environment で IDE がまだ表示されている状態で、AWS Cloud9 コンソールのダッシュボードを開きます。これを行うには、IDE のメニューバーで、[AWS Cloud9]、[Go To Your Dashboard (ダッシュボードを開く)] の順に選択します。

  2. 次のいずれかを行ってください。

    • environment の名前と一致するタイトルを選択し、[Delete (削除)] を選択します。

    • environment の名前を含むカードを選択し、[Delete (削除)] を選択します。

  3. [Delete (削除)] ダイアログボックスに「Delete」と入力し、[Delete (削除)] を選択します。

次のステップ

以下のトピックの一部またはすべてに目を通して、AWS Cloud9 に精通してください。

Lambda で AWS Cloud9 を使用する方法の詳細

AWS Lambda 関数を操作する

AWS Cloud9 IDE の詳細

IDE チュートリアル」および「IDE を操作する

リアルタイムで次のチャットサポートを使用し、他のユーザーを招待して environment を使用する

共有環境を使用する

SSH environments を作成する (AWS Cloud9 で自動的に作成される Amazon EC2 インスタンスではなく、自分で作成したクラウドコンピューティングインスタンスまたはサーバーを使用する environments)

環境を作成する」および「SSH 環境ホスト要件

Amazon Lightsail で AWS Cloud9 を使用する

Amazon Lightsail インスタンスの使用

AWS CodeStar で AWS Cloud9 を使用する

AWS CodeStar プロジェクトを操作する

AWS CodePipeline で AWS Cloud9 を使用する

AWS CodePipeline の使用

AWS CLI、aws-shell、AWS CodeCommit、AWS Cloud Development Kit (AWS CDK)、GitHub、または Amazon DynamoDB、および Node.js、Python、その他のプログラミング言語で AWS Cloud9 を使用する

サンプル

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

AWS RoboMaker 開発者ガイドの「AWS Cloud9 での開発

コミュニティから AWS Cloud9 のヘルプを得るには、AWS Cloud9 フォーラムを参照してください。(このフォーラムにアクセスするには AWS へのサインインが必要になることがあります。)

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