Cloud9
※Cloud9はサービス提供が終了された。
以降はCloudShellを使うと良さそう。
AWS、「Cloud9」「CodeCommit」などの新規利用を終了 エバンジェリスト明かす - ITmedia NEWS
https://www.itmedia.co.jp/news/articles/2407/31/news173.html
ブラウザのみでコードを記述、実行、デバッグできるクラウドベースの統合開発環境。
AWS Cloud9(Cloud IDE でコードを記述、実行、デバッグ)| AWS
https://aws.amazon.com/jp/cloud9/
AWSのCloud9での開発とは?利点10個や利用するステップも紹介 | ITエンジニアの派遣なら夢テクノロジー
https://www.yume-tec.co.jp/column/awsengineer/4595
AWS Cloud9の開発環境を作ってみる | ファブリカコミュニケーションズ
https://www.fabrica-com.co.jp/techblog/technology/4807/
AWS Cloud9で共有環境を用意する手順 - Qiita
https://qiita.com/predora005/items/b43a0d60163179fa7557
Cloud9の使い方と便利機能!最強プログラミング開発環境(IDE) | 侍エンジニアブログ
https://www.sejuku.net/blog/385
★2022年最新★入門!AWS Cloud9でLaravel環境を構築する方法 - 3流なSEのメモ帳
https://www.3ryu-engineer.work/cloud9-laravel/
■作成
Cloud9 → Create environment
「Name environment」の画面になるので、以下を入力。
Name: Test
Description: (空欄のまま)
「Next step」をクリック。
「Configure settings」の画面になるので、以下を入力。
Environment type: Create a new EC2 instance for environment (direct access)
Instance type: t2.micro (1 GiB RAM + 1 vCPU)
Platform: Amazon Linux 2 (recommended)
Cost-saving setting: After 30 minutes (default)
IAM role: AWSServiceRoleForAWSCloud9
すべてデフォルト設定のままとした。
必要に応じて「Network settings (advanced)」でVPCとSubnetを選択する(接続先に合わせて設定するといい。)
「Next step」をクリック。
確認画面が表示されるので「Create environment」をクリック。
1〜2分程度で、Cloud9の画面が表示された。
また、EC2のインスタンス一覧で「aws-cloud9-Test-098b318d3e39493ea674ec9c114bcc92」というインスタンスが起動されていた。
Cloud9 → Your environments → (対象の環境を選択) → Delete
で、作成した環境を削除できる。
起動されたインスタンスも削除される。
■調査中メモ
環境作成時の「Network settings」でVPCを指定しないと、希望するEC2を操作できないなどはあるかも。
Cloud9画面下部にbashコンソールが表示されている。ここでSSH操作ができそう。
コードの貼り付けは、ブラウザ側での設定が必要かも。
Apacheは動いているようだが、セキュリティグループの都合か外部から80番ポートでアクセスできない。
キーペアを指定していないからか、外部からSSHでの直接アクセスはできない。(でもキーペアを指定する項目自体無かったような。)
以下によると、手動でキーを作成して配置すればアクセスできるみたい。
とは言え余計な穴を開けずに、原則AWSコンソールから操作すべきか。
AWS Cloud9作成時のEC2へssh接続してみる - Qiita
https://qiita.com/daisuke8000/items/9e1343e0d92541f89fa9
デフォルトでは30分使わないと停止するみたい?
手動で都度停止したりも大丈夫か。も含めて改めて確認したい。
AWS Cloud9のインスタンスの自動停止機能?を確認した件 - memorandums
https://memorandums.hatenablog.com/entry/2020/07/09/085910
■CloudShellとの比較
AWSでLinuxベースのCLIをお手軽に使いたい - APC 技術ブログ
https://techblog.ap-com.co.jp/entry/2023/03/17/195101
CloudShellでも同じようなことができる。
ただしCloud9はエディタであり、また利用には料金がかかる。
あくまでもCLI実行環境として使うだけなら、CloudShellを使うと良さそう。