初めてのAWS Cloud9:環境の構築と削除を完全解説

AWS Builders Online Seriesに参加し、紹介されたGenUをCloud9で構築してみました。Cloud9はクラウドベースの強力な統合開発環境(IDE)で、どこからでもアクセス可能です。今回は、このCloud9を使ってGenUの環境を構築する方法と、不要になった環境の削除方法について解説します。具体的な手順とポイントを押さえて、効率的に環境を管理できるようになります。

Cloud9とは

AWS Cloud9は、クラウドベースの統合開発環境(IDE)で、どこからでもアクセスできる便利なツールです。以下では、Cloud9の特徴をメリットとデメリットに分けて解説します。

メリット

クラウドベースでの作業

  • インターネット接続があれば、どこからでも作業を継続できます。自宅、職場、カフェなど、場所を選ばずに開発が可能です。
  • 複数の開発者が同時に同じ環境で作業できるため、コラボレーションがスムーズです。リアルタイムでの共同編集が可能です。

使いやすいインターフェース

  • 初心者にも分かりやすいインターフェースで、すぐに操作を始められます。エディター、ターミナル、デバッグツールなどが統合されています。
  • JavaScript、Python、PHPなど、多くのプログラミング言語に対応しており、さまざまなプロジェクトで利用できます。

環境の簡単なセットアップ

  • 新しい開発環境を短時間で構築できるため、設定に時間を取られずにすぐに開発を始められます。
  • AWS LambdaやDockerなど、特定の開発用途に最適化されたプリセット環境が用意されています。

統合されたAWSサービス

  • S3、DynamoDB、EC2などのAWSサービスと簡単に統合できるため、クラウドリソースの管理が容易です。
  • 開発したアプリケーションを直接AWSにデプロイできるため、デプロイメントプロセスが効率化されます。

デメリット

インターネット依存

  • インターネット接続が必須であり、オフライン環境では作業ができません。
  • インターネット接続の品質が低いと、作業効率が低下する可能性があります。

コスト

  • AWSの利用に応じた料金が発生します。無料枠もありますが、使いすぎると追加コストがかかることがあります。
  • 無料枠や低コストプランではリソースに制限があるため、大規模プロジェクトには追加コストが必要です。

パフォーマンスの制約

  • ブラウザ上で動作するため、ローカルIDEと比べてパフォーマンスが劣ることがあります。
  • 特定のプラグインやカスタマイズがローカルIDEほど柔軟ではない場合があります。

構築手順

GenUの構築手順で紹介されていたcloud9-setup-for-prototypingを使用した構築手順をご紹介します。

1.管理コンソールからCloud Shellを起動します

管理コンソールからCloud Shellを起動します。
管理コンソールからCloud Shellを起動します。

2.GitHubからcloneします

GitHubからcloneします。
GitHubからcloneします。

3.Bootstrapします

これで完了です。手順で入力したコマンドは以下の通りです。

git clone https://github.com/aws-samples/cloud9-setup-for-prototyping
cd cloud9-setup-for-prototyping
./bin/bootstrap

削除手順

デメリットにも書きましたが動かし続けると費用がかかります。必要なくなった場合は削除しましょう。削除の方法も解説します。

1.削除するCloud9の環境から削除ボタンをクリックします。

2.確認のために「削除」と入力して削除ボタンをクリックします。

3.削除が完了しました。

まとめ

AWS Cloud9は、クラウド上で利用できる強力な統合開発環境(IDE)で、場所を選ばずにどこからでもアクセスできる利便性が大きな特徴です。メリットとしては、クラウドベースでの作業、直感的なUI、多言語対応、迅速な環境構築、そしてAWSサービスとのシームレスな連携が挙げられます。特に共同作業や直接デプロイの効率化に優れています。しかし、インターネット接続が必須であることや、料金が発生すること、ブラウザ依存のパフォーマンス制約といったデメリットも存在します。総じて、AWS Cloud9は多くの開発者にとって非常に便利なツールであり、リモートワークやクラウドリソースの活用を考えている方には特におすすめです。このガイドを参考にして、Cloud9を使った効率的な開発環境を構築し、効果的に活用してください。

この記事を書いた人
新技術基盤開発室の鈴村です。AWS初心者からAWSアンバサダーを目指すチャレンジをしています。このアイコンはChatGPTに描かせました。
新技術基盤開発室の鈴村です。AWS初心者からAWSアンバサダーを目指すチャレンジをしています。このアイコンはChatGPTに描かせました。
>お役立ち資料のダウンロード

お役立ち資料のダウンロード

ブログでは紹介しきれないシステム開発や導入におけるケーススタディを資料にまとめました。お気軽にダウンロードください。

CTR IMG