サーバー専門のフリーランスエンジニアです。クラウドサーバー環境を利用してWebサイト、ITシステムのサーバー全体構成やサーバー内部構成をデザインします。Manager」がリリースされました。「SSH接続せずに、AWSマネジメントコンソール(もしくはAWSCLI)でEC2インスタンスのシェルを使用できる」というものです。使い方などは、以下のAWS公式ブログやクラスメソッドさんブログが詳しいです。Developers.IOhttps://dev.classmethod.jp/cloud/aws/ssm-session-manager-release/さっそく使ってみましたが、サクサク動くし、コピーペーストによるコマンドの投入も可能です。すごい!ここでは、僕が気になったこと、ユースケースなどについて、記載します。気になったことサーバーコンソールではない!アクセス制御ファイルのアップロードはできないメモリ使用量サーバーコンソールではない!一見、他社のVPSサービスやクラウドサービスにあるような、サーバーコンソール機能に見えますが、そうではありません。Managerサービスにアクセスします。SSMパブリックエンドポイント」へのアウトバウンドHTTPSアクセスが正しく行える必要があります。「何らかの原因(起動中のマウント失敗、ファイルシステムの障害など)でサーバーが正しく起動しないときに、サーバーコンソールに接続して、シングルユーザーモードで起動して調査、対応する」というようなことはできません。(サーバーが正しく起動しないときは、ネットワークサービスやssm-agentが起動していないと思われるため)。Managerは、サーバーコンソール機能と同等ではありません。SSMパブリックエンドポイントへのアウトバウンドHTTPSアクセスが正しくできる必要があります。試しに、セキュリティグループのアウトバウンド設定で、HTTPSへのアクセス許可ルールを削除してみると、セッションを開始しても、コマンドプロンプトが表示されませんでした。ファイルのアップロードはできない現時点では、SFTPのような機能はないようですので、クライアントからサーバーへのファイルをアップロードはできません。今後、できるようになるかもしれませんね。(2019.7.25追記)2019年7月、セッションマネージャーでSSH、SCPできるようになりました。これで、SSHポートを塞いだままファイル転送が可能となったので、運用がしやすくなりますね。セッションマネージャーのSSHは、IAMユーザーのアクセスキーを使用しますので、アクセスキーの管理には十分注意しましょう。Managerを使用するには、サーバー上でSSMエージョントサービスが常時起動している必要があります。SSMエージョントは、メモリを約20MBぐらい使用しています。Managerでセッションを開始したときは、さらにworkerが17MBぐらい使用します。root-0070680daae640daaサーバーの搭載メモリに比べると少量で影響はほとんどないはずですが、メモリリソース管理にシビアな方だと、気になってしまうかもしれませんね。2では、SSMエージョントサービスはデフォルトで起動しています。IAMの仕組みを使えますよ」ということですね。Logsに保存できます。SSHはセキュリティ上攻撃者に狙われやすい機能ですから、そのアクセス制御の設計・設定・管理は案外面倒です。固定IPアドレスがなかったり、SSH鍵ペアを作成するのにひと苦労、というのもよくある話です。これらが、IAMユーザーで管理できてしまうのは、シンブルで便利だと思います。Managerへの完全移行」は難しいのではないでしょうか。Managerの併用も、メリットはあると思います。「万一この設定をミスって、SSH接続できなくなると、サーバーに一切アクセスできなくなってしまう」と、ドキドキすることがたまにあります。Managerでシェルが使える」と思うと、そういった工夫が不要ですし、安心感が違います。SSHのアクセス元IPアドレスを限定している場合、緊急時に、自宅など、それ以外のネットワーク環境からもシェルを使用することができるのは便利ですね。Managerの設定も必須にしたいと思います。me!022カテゴリークラウド稲葉、無事です。#1でお話ししました。(必須)↑お問い合わせ内容をご確認のうえ、チェックを入れてから「送信」してください。