9

EC2と対話するためのAmazonの公式ツールは、扱いが不格好で面倒です。たくさんの環境変数を設定し、EC2専用に個別の秘密鍵を保存し、PATHにアイテムを追加する必要があります。それらはすべて、見出しのない数百文字の長さのタブ区切り行を出力するため、それらを解釈するのは少し面倒です。SSHキーペアを設定するための彼らの指示は、既存のキーペアを使用させるのではなく、パスフレーズによって保護されていないものを提供します。プログラムはすべて少し不格好で、あまり良いUnixプログラムではありません。

では、EC2にアクセスするための使いやすいコマンドラインツールはありますか?ElasticFoxがあり、プロセスを簡単にするWebベースのコンソールがあることは知っていますが、EC2と対話するためのより優れたコマンドラインツールを他の誰かが書いているのではないかと思います。

4

9 に答える 9

11

少し遅れましたが、解決策があります!

Amazon AMI ツールでも同じ問題が見つかりました。これらはまともなリファレンス実装ですが、特に 2 つ以上のインスタンスがある場合は非常に使いにくいものです。あなたの懸念のほとんどに答えるRudyという別のプロジェクトの一部として、代替コマンドラインツールを書きました

コマンドは、Amazon の AMI ツールよりも直感的です。

  • rudy-ec2 instances -C
  • rudy-ec2 groups -A -p 8080 -a 11.22.33.44 group-name
  • rudy-ec2 volumes -C -s 100
  • rudy-ec2 images
  • ...

すべての構成は 1 つのファイル ( ~/.rudy/config) にあります。

いくつかの形式 (yaml、json、csv、tsv、そしてもちろん通常のテキスト) で出力できます。

rudy-ec2 -f yaml snapshots
--- 
:awsid: snap-2457b24d
:progress: 100%
:created: "2009-05-08T15:24:17.000Z"
:volid: vol-4ee10427
:status: completed

秘密鍵に関しては、API がサポートしていないため、公開インスタンスを起動するためのパスワードを使用して秘密鍵を作成できる EC2 ツールはありません。ただし、独自のイメージを作成する場合は、秘密鍵を使用できます。

詳細は次のとおりです。

于 2009-05-09T13:30:17.523 に答える
4

ElasticFoxはほとんどのタスクに便利です。ただし、コマンドラインツールの方が適している場合もあります。私は個人的にPython用のbotoライブラリを使用しています。必要なすべての操作をスクリプト化するのは非常に簡単です。また、S3からファイルをアップロード/ダウンロードするために使用することもできます。一般的に、PythonやRUbyなどのスクリプト言語とAWSライブラリが最適なソリューションだと思います。

于 2009-04-09T06:21:12.323 に答える
4

私は個人的に Tim Kay の Perlコマンド ライン ツールを使用しており、オリジナルの Java ベースの API はかなり長い間使用していません。UNIX 環境に最適です。

于 2009-04-26T20:47:06.257 に答える
3

コマンド ラインではありませんが、無料のRightScaleアカウントで得られるものを見てみましょう。コマンド ラインや ElasticFox IMO よりもはるかに簡単です。

于 2009-04-10T01:52:13.123 に答える
1

ec2-api-toolsについて:

私はそれらが少し不格好すぎることに同意します、私は特にec2-describe-instancesの出力が嫌いです。私は最近、ec2への非常にクリーンで使いやすいインターフェースを提供するpython-botoに切り替えました。

EC2によって生成されたsshキーのパスフレーズを指定できないことについて:

そうではありません。以下を使用して、ssh秘密鍵のパスフレーズをいつでも変更できます。

ssh-keygen -p -f /path/to/keyfile

例えば

ssh-keygen -p -f ~/.ssh/id_rsa

独自のsshキーペアのアップロードについて:

次のように、ec2-import-keypairを使用できます。

for i in $(ec2-describe-regions|cut -f 2);do
  ec2-import-keypair --region $i mykey --public-key-file ~/.ssh/id_rsa.pub
done

上記の例では、〜/ .ssh/id_rsa.pubの公開鍵を「mykey」という名前ですべてのリージョンにアップロードします。各地域には独自のキーペアがあることに注意してください。

ec2インスタンスにキーをインストールするには、「-kmykey」オプションをec2-run-instancesに渡す必要があります。

ちなみに、独自のキーペアをアップロードすることが、すべてのリージョンのすべてのインスタンスに同じキーでログインする唯一の方法です。Webインターフェイスからキーペアを作成すると、リージョンごとに異なるキーが使用されます。

于 2012-11-03T23:30:01.627 に答える
0

コマンド ライン ツールに代わる EC2Dream というオープン ソースのグラフィカル システム管理ツールがあります。Windows、Linux、および Mac OS クライアントにインストールされ、Ruby および FXRuby で記述されています。www.ec2dream.com を参照してください。

ニール・ターナー

www.ec2dream.com

于 2009-08-14T10:20:35.527 に答える
0

この種の問題を解決しようとするクラウド管理と呼ばれる業界全体があります。ScalrRightScale、およびこの分野のリーダー (免責事項: 私は Scalr で働いています)。

クラウド管理ソフトウェアは、Amazon EC2 API (および通常、Rackspace のような他のパブリック IaaS) の上に構築され、バックアップや SSH 管理などの自動化ツールと共に改善されたユーザー インターフェイスを提供します。彼らはより簡単なコマンド ライン ツール厳密な感覚を提供しません。彼らの目標は、Amazon EC2 とのやり取りをより簡単にすることです。

さまざまなオプションが市場で入手可能です。

  • Scalr : Scalrは、試用版でホストされたサービスとして利用できます。それ以外の場合は、Apache 2 ライセンスの下でリリースされているため、ソース コードを自分でダウンロードしてインストールできます。
  • RightScale : 通常、中小企業にとっては高価であると考えられていますが、無料のアカウントを提供しています。
  • enStratus : RightScale のようなフリーミアム モデルを提供しています。
于 2012-03-26T23:09:32.743 に答える
0

Windows を使用している場合は、以下にリンクされているツール ( O2 プラットフォームの一部) を試してください。これにより、Amazon EC2 イメージを簡単に開始および停止できます (また、ツールを拡張する必要がある場合は、新しい機能を簡単に追加できます (動的にコンパイルおよび実行される C# スクリプト)

于 2011-04-10T03:43:14.240 に答える
0

代替ライブラリの問題は、それらが常に最新に保たれているとは限らないことです。そのため、AWS の新機能がリリースされた場合は、待つ必要があります。あなたの主な問題は、一連の環境変数、PATH への余分な項目の追加などであると投稿しました。この問題はBitNamiで発生しました。これが、すべての AWS コマンドライン ツールを一緒に出荷するBitNami クラウド ツールを作成した主な理由です。事前構成済みの Java および Ruby 言語ランタイム。ダウンロードするだけで、システム構成を変更することなく、必要なものがすべてフォルダーにインストールされます。定期的に最新の状態に保ちます。

于 2011-08-23T13:21:46.163 に答える