このセクションでは、EC2に対する AWS CLI のコマンドについて紹介していきます。

EC2 Instance Connect

EC2 Instance Connect で EC2へ接続するためには、以下コマンドを実行します。

[user@almalinux ~]$ aws ec2-instance-connect ssh --instance-id (EC2インスタンスID) --profile (AWS CLIのプロファイル)
The authenticity of host '**.**.**.**' can't be established.
ーー(省略)ーー
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '**.**.**.**' (ED25519) to the list of known hosts.
   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'
Last login: Tue Aug  8 09:48:08 2023 from 121.94.190.228
[ec2-user@ip-**-**-**-** ~]$ 

プライベートキーを指定して EC2 Instance Connect で EC2へ接続するためには、以下コマンドを実行します。

[user@almalinux ~]$ aws ec2-instance-connect ssh --instance-id (EC2インスタンスID) --private-key-file ~/.ssh/test-keypair.pem --profile (AWS CLIのプロファイル)
   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'
Last login: Wed Aug  9 05:16:58 2023 from 121.94.190.228
[ec2-user@ip-**-**-**-** ~]$ 

EC2 シリアルコンソールアクセス

現在のシリアルコンソールアクセスの状態を確認するためには、以下コマンドを実行します。ここでは、シリアルコンソールアクセスが無効であることが確認できます。

[user@almalinux ~]$ aws ec2 get-serial-console-access-status --region (EC2のリージョン) --profile (AWS CLIのプロファイル)
{
    "SerialConsoleAccessEnabled": false
}
[user@almalinux ~]$ 

ブラウザでの確認すると下記の状態になります。

シリアルコンソールアクセスを有効にするためには、以下コマンドを実行します。

[user@almalinux ~]$ aws ec2 enable-serial-console-access --region (EC2のリージョン) --profile (AWS CLIのプロファイル)
{
    "SerialConsoleAccessEnabled": true
}
[user@almalinux ~]$ 

ブラウザでの確認すると下記の状態になります。

シリアルコンソールアクセスを無効にするためには、以下コマンドを実行します。
[user@almalinux ~]$ aws ec2 disable-serial-console-access --region (EC2のリージョン) --profile (AWS CLIのプロファイル)
{
    "SerialConsoleAccessEnabled": false
}
[user@almalinux ~]$