EC2 シリアルコンソールの前提条件
EC2 シリアルコンソールに接続し、選択したツールでトラブルシューティングを行うには、以下の前提条件が満たされている必要があります。
AWS リージョン
アジアパシフィック (マレーシア) リージョンを除くすべての AWS リージョンリージョンでサポートされています。
Wavelength ゾーンと AWS Outposts
サポート外。
ローカルゾーン
すべての Local Zones ではサポートされています。
インスタンスのタイプ
サポートされるインスタンスタイプ:
-
Linux
-
Nitro システム上に構築されたすべての仮想化インスタンス。
-
以下を除くすべてのベアメタルインスタンス:
-
汎用:
a1.metal
,mac1.metal
,mac2.metal
-
高速コンピューティング:
g5g.metal
-
メモリ最適化:
u-6tb1.metal
,u-9tb1.metal
,u-12tb1.metal
,u-18tb1.metal
,u-24tb1.metal
-
-
-
Windows
Nitro システム上に構築されたすべての仮想化インスタンス。ベアメタルインスタンスではサポートされていません。
アクセス権を付与する
EC2 シリアルコンソールへのアクセス権を付与する設定タスクを完了する必要があります。詳細については、「EC2 シリアルコンソールへのアクセスを設定する」を参照してください。
ブラウザベースのクライアントのサポート
ブラウザベースのクライアントを使用してシリアルコンソールに接続するには、そのブラウザで WebSocket をサポートしている必要があります。お使いのブラウザが WebSocket をサポートしていない場合は、独自のキーとSSH クライアントを使用してシリアルコンソールに接続します。
インスタンスの状態
running
を指定してください。
インスタンスが pending
、stopping
、stopped
、shutting-down
、または terminated
状態の場合、シリアルコンソールに接続できません。
インスタンスステータスの詳細については、「Amazon EC2 インスタンスの状態変更」を参照してください。
Amazon EC2 Systems Manager
インスタンスで Amazon EC2 Systems Manager を使用する場合は、SSM Agent のバージョン 3.0.854.0 以降を、そのインスタンスにインストールする必要があります。SSM Agent の詳細については、AWS Systems Manager ユーザーガイドの「SSM Agentを使用する」を参照してください。
トラブルシューティングツールを選択
シリアルコンソールからインスタンスのトラブルシューティングを行う際に、Linux インスタンスでは GRUB または SysRq、Windows インスタンスでは Special Admin Console (SAC) を使用できます。これらのツールを使用できるようにするには、ツールを使用するすべてのインスタンスで設定手順を実行する必要があります。
インスタンスのオペレーティングシステムの手順を使用して、選択したトラブルシューティングツールを設定します。
GRUB を設定するには、インスタンスの起動に使用された AMI に基づいて、次のいずれかの手順を選択します。
SysRq を設定するには、現在のブートサイクルで SysRq コマンドを有効にします。設定を永続化するために、後続の起動で SysRq コマンドを有効にすることもできます。
現在のブートサイクルについてすべての SysRq コマンドを有効にするには
-
次のコマンドを実行します。
[ec2-user ~]$
sudo sysctl -w kernel.sysrq=1
注記
この設定は、次回の再起動時にクリアされます。
後続の起動についてすべての SysRq コマンドを有効にするには
-
/etc/sysctl.d/99-sysrq.conf
ファイルを作成し、お気に入りのエディタで開きます。[ec2-user ~]$
sudo vi /etc/sysctl.d/99-sysrq.conf
-
次の行を追加します。
kernel.sysrq=1
-
インスタンスを再起動して、変更を適用します。
[ec2-user ~]$
sudo reboot
-
login
プロンプトで、前に設定したパスワードベースのユーザーのユーザー名を入力し、Enter キーを押します。 -
Password
プロンプトで、パスワードを入力し、Enter キーを押します。
注記
インスタンスで SAC を有効にすると、パスワードの取得に依存する EC2 サービスは Amazon EC2 コンソールから操作できません。Amazon EC2 起動エージェント (EC2Config、EC2Launch v1、EC2Launch v2) での Windowsは、シリアルコンソールを使用してさまざまなタスクを実行します。インスタンスで SAC を有効にすると、これらのタスクは正常に実行されません。Amazon EC2 の起動エージェント上の Windows の詳細については、「Amazon EC2 Windows インスタンスの設定」を参照してください。SAC を有効にする場合は、後で無効にすることができます。詳細については、「SAC とブートメニューを無効にする」を参照してください。
インスタンスで SAC とブートメニューを有効にするには、次のいずれかの方法を使用します。