このセクションでは、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 ~]$