Cloud9 製品比較調査【ツール徹底比較】

Cloud9とは何か?

AWS Cloud9 には、事前認証された AWS コマンドラインインターフェイスと一緒に開発環境をホストしている、マネージド Amazon EC2 インスタンスに対する sudo 権限を含むターミナルが付属しています。これにより、すばやくコマンドを実行して AWS のサービスに直接アクセスすることが簡単になります。

要は:Cloud9とはEC2に対して、vscodeのようなエンジニアにとって快適なインターフェースを追加したもの

from https://aws.amazon.com/jp/cloud9/

料金:無料

AWS Cloud9自体には費用はかかりませんが、これに合わせて利用するサービスには料金がかかってくるため注意が必要です。

from https://www.yume-tec.co.jp/column/awsengineer/4595#9Lambda

AWS Cloud9 には追加料金はかかりません。AWS Cloud9 開発環境に Amazon EC2 インスタンスを使用する場合は、コードの実行と保存に使用された コンピューティング とストレージのリソース分 (例: EC2 インスタンス、 EBS ボリューム) のみのお支払いとなります。また、AWS Cloud9 開発環境を、SSH 経由で、追加料金なしで、既存の Linux サーバー (オンプレミスサーバーなど) に接続できます。

from https://aws.amazon.com/jp/cloud9/pricing/

Vscodeに勝る点

リアルタイムでのメンバー間の連携

共同作業中にチームメンバーは互いのタイピングをリアルタイムで確認でき、IDE 内から即座にチャットを開始できます。

ペアプログラミングに適した IDE

lambdaをサポートしてくれる

Cloud9 では、AWS Lambda 関数をローカルでテストおよびデバッグするための環境を利用できます。これにより、コードを直接反復処理して時間を節約し、コードの品質を向上させることができます。

terraformのレジストリ登録済み

次の名前でterraformレジストリに登録されていた。 Iacの恩恵を受けることができる。

レジストリ名:Resource: aws_cloud9_environment_ec2

サンプルコード

resource "aws_cloud9_environment_ec2" "example" {
  instance_type = "t2.micro"
}

data "aws_instance" "cloud9_instance" {
  filter {
    name = "tag:aws:cloud9:environment"
    values = [
    aws_cloud9_environment_ec2.example.id]
  }
}

resource "aws_eip" "cloud9_eip" {
  instance = data.aws_instance.cloud9_instance.id
  vpc      = true
}

output "cloud9_public_ip" {
  value = aws_eip.cloud9_eip.public_ip
}

from https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloud9_environment_ec2

一方、AzureのVscode Onlineをサポートするレジストリは存在しなかった。

Vscodeに劣る点

AWSへのログインが必要

これはCloud9とう特性上仕方ない作業です。AWSのログインってなぜかメールアドレスとパスワードの画面遷移があって、しかも毎回ロボットか疑われるので地味に面倒ですよね...。
VS CodeなどからSSHで接続すれば公開鍵認証なのでパスワードを打つ必要はなくなります。

要するに:awsのログインはかなり面倒

from https://note.com/mtkn1/n/nbc33e765558b#9de1ebf9-a67e-4993-91a0-1d40e52c399b

syntaxハイライト

Cloud9は内蔵エディターを搭載しておりWebアプリとしては高性能ですが、ネイティブなエディターには劣ります。VS Codeに乗り換えるとPythonのシンタックスハイライトやコード補完、型推定などが大幅に強化されます。
コーディングはVS Codeを使ってCloud9にコピペする使い方もありますが、手動でファイル操作するよりもVS Codeまたはコンソール上で操作したほうがファイル管理が煩雑になりません。

現在は改善されている可能性があるが、シンタックスハイライトはVscodeに軍配が上がる。

from https://note.com/mtkn1/n/nbc33e765558b#9de1ebf9-a67e-4993-91a0-1d40e52c399b

備考

title:cloud9の製品調査