Amazon Web Services ブログ

AWS CloudShell – AWS リソースへのコマンドラインアクセス

多くの自動化を構築していても、Infrastructure as Code (IAC) の実践に優れていても、ペットから家畜への移行が成功したとしても、コマンドラインで AWS リソースとやり取りする必要が時折出てきます。設定ファイルの確認や調整、本番環境での迅速な修正、または AWS の新しいサービスや機能を試す必要があります。

ウェブブラウザでの作業が最もストレスがないと感じているお客様もいますが、独自のコマンドラインインターフェイス (CLI) を設定またはカスタマイズしていることはありません。こうしたお客様は、クライアントアプリケーション、パブリックキー、AWS 認証情報、ツールなどを使いたくないと言います。これらの手順はどれも難しいことではないし、時間がかかることもありません。私たちはいつでも複雑さや手間の多い作業が増えているお客様のお手伝いをする準備ができています。

AWS CloudShell の導入
本日、AWS は AWS CloudShell をローンチしました。これは、AWS 対応のシェルプロンプトの作業を簡単かつセキュアにし、できるだけ手間を少なくすることを目的としたものです。CloudShell で実行するすべてのシェル環境には、AWS コマンドラインインターフェイス (CLI) (v2) がインストールおよび設定されており、AWS のコマンドを即座に実行できます。環境には Python と Node のランタイムも含まれ、今後さらに多くのランタイムを追加する予定です。

開始するには、AWS マネジメントコンソールCloudShell アイコンをクリックします。

ほんの数秒でシェルが自動的に設定され、すぐに最初の AWS のコマンドを発行することができます。

シェル環境は Amazon Linux 2 に基づいています。ホームディレクトリにはリージョンごとに最大 1 GB のファイルを保存でき、そのリージョンでシェルを開くたびに利用可能になります。これには、.bashrc ファイルやシェル履歴ファイルなどのシェル設定ファイルが含まれます。

SSO または AWS マネジメントコンソール (フェデレーションロールを含みます) にログインできる任意の IAM プリンシパルを介して、シェルにアクセスできます。CloudShell にアクセスするには、AWSCloudShellFullAccess ポリシーを有効にする必要があります。シェルは通常の (非特権) ユーザーとして実行されますが、必要に応じてパッケージを sudo を実行してインストールできます。

知っておくべき機能をいくつかご紹介しましょう。

テーマとフォントサイズ – 明るい色と暗い色のテーマの切り替えや、5 つのフォントサイズからの選択が可能です。

タブとセッション – 同じリージョン内で複数のセッションを開くことができます。また、タブを水平方向と垂直方向に分割するオプションを使ってタブ動作を制御できます。

ファイルをシェル環境からデスクトップにダウンロードし、デスクトップからシェルにアップロードすることも可能です。

知っておくべきこと
CloudShell を評価する際に留意すべき重要な事項をいくつかご紹介します。

タイムアウトと永続性 – 各 CloudShell セッションは、20 分程度のアイドル時間後にタイムアウトします。ウィンドウを更新すると、再確立できます。

リージョンCloudShell は現在、米国東部 (バージニア北部)米国東部 (オハイオ)米国西部 (オレゴン)欧州 (アイルランド)およびアジアパシフィック (東京) リージョンでご利用いただけます。その他のリージョンも、近くご利用可能になる予定です。

永続ストレージ – $HOME 内に格納されたファイルは、CloudShell の呼び出しの間も、リージョンごとに 1 GB に制限されます。他はすべて非永続的ストレージです。つまり、$HOME の外部にインストールされたソフトウェアは永続的ではありません。また、何を変更 (または改行) しても、常に新しい CloudShell 環境で開始できます。

ネットワークアクセス – セッションはインターネットへのアウトバウンド接続を確率できますが、インバウンド接続はどの種類でも許可しません。現在、セッションはプライベート VPC サブネット内のリソースに接続できませんが、近日中に接続できるようになる予定です。

ランタイム – Python およびノードランタイムに加えて、BashPowerShelljqgitECS CLISAM CLInpmpip は既にインストールされており 、ご利用いただけます。

料金 – 各リージョンで最大 10 個のシェルを同時に無料で使用できます。アプリケーションを作成および実行する際に CloudShell とともに使用する他の AWS リソースに対してのみお支払いいただきます。

お試しください
AWS CloudShell は既にご利用いただけます。今すぐ使用を開始しましょう。ぜひお試しいただき、ご意見をお聞かせください。

Jeff