CloudShellの操作ログを取得した~い!

ごあいさつ

こんばんは。
ごあいさつを考えるのが面倒になってきた もに倉です。

今回は どうしたらいいの~! というお話なので、
なにか良い案をお持ちの方はコメントにてぜひ教えてください(^^)/~~

発端

CloudShellってなんでもできて超便利だけど、
何をやったのかログが出ないの不便だな~。

.

.

.

自分でログを出せばええだけの話やんけ!

CloudShellでやったことのログを出力してみる

とりあえず操作のログが出せればよかったので、やってみます。

やるのは超簡単、CloudShellでの作業前に[script]コマンドを叩くだけ!

script -f cloudshell.log

↑こんなかんじでOK

scriptコマンドによって取得できたログがこちら↓

Script started on 2024-08-23 07:59:37+00:00 [TERM="screen" TTY="/dev/pts/2" COLUMNS="201" LINES="35"]
bash-5.2# sudo su -
Last login: Fri Aug 23 07:59:12 UTC 2024 on pts/2
[root@ip-XX-XXX-XX-XXX ~]# 
[root@ip-XX-XXX-XX-XXX ~]# 
[root@ip-XX-XXX-XX-XXX ~]# uname -n
ip-XX-XXX-XX-XXX.ap-northeast-1.compute.internal
[root@ip-XX-XXX-XX-XXX ~]# 
[root@ip-XX-XXX-XX-XXX ~]# whoami
root
[root@ip-XX-XXX-XX-XXX ~]# 
logout
bash-5.2# 
exit

Script done on 2024-08-23 08:00:04+00:00 [COMMAND_EXIT_CODE="0"]

まさにほしいかたちのログでした。

出力を止めるときは

exit

でOKです。

課題

しかし、以下のような課題が残ります。

・ログファイルをCloudShell上に置いておくと、消える可能性がある
※CloudShellを120日以上起動しなかった場合、データが削除されるため

・毎回コマンドを手打ちする必要がある
↑これがデカすぎる……。

生まれた課題をつぶしてみる①

課題解消方法を考えてみます。

・ログファイルをCloudShell上に置いておくと、消える可能性がある
→これに関してはログファイルを外部に置けたらいいですね。
 S3に置くのが簡単そうな気がします。

出力したログをS3へ

先ほど出力したログ[cloudshell.log]をS3に移します。

aws s3 cp cloudshell.log s3://【対象S3】/

これだけでOK!


ばっちりです(▭-▭)✧

出力したログをローカルへ

CloudShellはファイルをローカルに保存することも、とても簡単にできて最高です。

CloudShellの右上に出ている[アクション]を開いて[ファイルのダウンロード]を選択、

その後にダウンロードしたいファイルを指定して[ダウンロード]をクリックすればOK。

超簡単ですね。

生まれた課題をつぶしてみる②

・毎回コマンドを手打ちする必要がある
↑これ……

どうしても無理で……

どうしたらいいんでしょうか;;

なにか良い案をお持ちの方はコメントにてぜひ教えてください(^^)/~~(あきらめ)

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA