AWS CLIショートカット - 簡素化されたインスタンス管理
シェルから直接インスタンスを簡単にリスト、制御、接続します
AWSSを使用したコマンドラインから直接インスタンスを識別、制御、および接続します。インスタンスを指定するときにパラメーターを必要とせず、ワイルドカードを使用することで、最小インスタンスの詳細が既知または複数のインスタンスが既知のパラメーターに一致する場合に理想的になります。これらのシナリオでは、指定されたコマンドとパラメーターに一致するインスタンスのピックリストが表示されます。
これにより、希望するターゲットインスタンスの簡単な識別と選択が可能になり、Webポータルから情報を取得するためにシェルを離れる必要性がなくなり、ワークフローの混乱と焦点の保持が防止されます。
AWSSは、以下を含む多くのシナリオで非常に役立ちます。
- 頻繁に状態を変更するオンデマンドインスタンスに接続するため、IPアドレスも同様です。
- 必要なログインユーザーが不明なインスタンスに接続します。
- ログインユーザーに関連する必要なキーが不明なインスタンスに接続することは不明です。
- Instance-IDが不明なインスタンスに接続します。
- 「名前」が設定または一意ではないインスタンスに接続します。
スクリーンショット
パラメーターなしの「AWSS SSH」 - 可能な「SSH」ターゲットのリストからの選択を許可する
「AWSSリスト」 - すべてのインスタンス、詳細、およびすべてのタグのリストを提示します
部分的な名前とワイルドカードが提供された「AWSS Start」 - 可能なターゲットのリストからの選択を許可する
テスト済みのプラットフォームとPythonバージョン
Python 2.7、3.4、3.5、3.6
プラットフォーム:
- Linux
- MacOS(OS X)
- Windows(SSH機能についてはWindows Prereqsを参照)
インストール
このユーティリティは、 PIPでインストールできます。
Windows Prereqs
WindowsにはSSHコマンドが組み込まれていないため、WindowsでAWSS SSHコマンドを使用するには、次のことが必要です。
- Putty Suiteの設置
- 「Windowsインストーラー」を使用して、すべてのオプションをインストールし、パスに含める
- SSHキーをAmazon's ".pem" Formatから ".ppk"形式に変換する
- キーは、Puttygenユーティリティを使用して変換できます(Putty Suiteでインストール)
- PowerShell(Windows XP Service Pack 3以降のWindowsのネイティブ)
構成
sshアクセスキー(.pemまたは.ppkファイル)
- キーは、ホームディレクトリの.awsフォルダーに保存する必要があります
- UNIXタイプのシステムは
sudo chmod 400 ~/.aws/*.pem - Windowsシステムは、Windows Prereqsで説明されているように、ファイルを「.ppk」形式に変換する必要があります
AWS資格情報は、これら2つの方法のいずれかを使用して保存できます。
環境変数「AWS_ACCESS_KEY_ID」、「AWS_SECRET_ACCESS_KEY」、「AWS_DEFAULT_REGION」
ホームディレクトリの.awsフォルダーの「資格情報」と「構成」という名前のファイル
- Windows Home Directoryは環境変動%userprofile%によって紹介されています
{home}/。aws/credentials
[default]
aws_access_key_id =AKIAIOSFODNN7EXAMPLE
aws_secret_access_key =wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
{home}/。aws/config
[default]
region =us-west-2
output =json
AWS資格情報に関する情報は、AWSのセットアップガイドを取得しています。
ISの構成ファイルに関する情報は、AWS Getting Guideです。
コマンドの詳細
- ssh to instance: awss ssh 、 awss ssh name or awss ssh -i id
- 名前またはIDなしでAWSS SSHを入力すると、すべての実行中のインスタンスが表示されます
- これにより、ユーザーは名前を覚えていない場合にリストから選択できます
- これをWilcardsと組み合わせることができます。たとえば、 AWSS SSH U*を使用して、「U」から始まるインスタンスのリストを表示します。
- ログイン名は、インスタンスの画像タイプに基づいて自動的に計算されます
- 計算されたLogin -Name -Uユーザー名をオーバーライドします
- PEMキーなしで接続(適切に構成されている場合) -P
- Command固有のヘルプAWSS SSH -H
- リストインスタンス: AWSSリスト(以下にリストされているその他のバリエーション)
- すべてのインスタンス(デフォルト)をリストするか、ウィルカードAWSSリストd*を使用します
- 実行中のインスタンス-Rまたは- ランニングをリストします
- リスト停止インスタンス-sまたは- ストップ
- 指定された名前AWSSリスト名を持つインスタンスをリストします
- 指定されたInstance -ID AWSSリスト-I IDを使用してインスタンスをリストします
- インスタンスステートと名前はクエリに組み合わせることができます
- 例:現在実行中の名前のリストインスタンス: AWSSリスト名-R
- Command固有のヘルプAWSSリスト-H
- インスタンスの開始: AWSSの開始、 AWSSが名前を開始するか、 AWSS START -I ID
- AWSSのタイピングは名前なしで起動します。IDはすべての停止されたインスタンスを表示します
- これにより、ユーザーは名前を覚えていない場合にリストから選択できます
- これはウィルカードと組み合わせることができます。たとえば、 AWSSはu*を開始して、「u」から始まるインスタンスのリストを表示します。
- 名前またはinstance-idでインスタンスを開始します
- Command固有のヘルプAWSS START -H
- インスタンスの停止: AWSS停止、 AWSS停止名、またはAWSS停止-i id
- 名前またはIDなしでAWSSを入力すると、すべての実行中のインスタンスが表示されます
- これにより、ユーザーが名前を覚えていない場合は、リストから選択できます。
- これをWilcardsと組み合わせることができます。たとえば、 AWSSはU*を停止して、選択する「u」から始まるインスタンスのリストを表示します。
- 名前またはinstance-idでインスタンスを開始します
- Command固有のヘルプAWSS STOP -H