目次
ごあいさつ
こんばんは。
ごあいさつを考えるのが面倒になってきた もに倉です。
今回は どうしたらいいの~! というお話なので、
なにか良い案をお持ちの方はコメントにてぜひ教えてください(^^)/~~
発端
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。
超簡単ですね。
生まれた課題をつぶしてみる②
・毎回コマンドを手打ちする必要がある
↑これ……
どうしても無理で……
どうしたらいいんでしょうか;;
なにか良い案をお持ちの方はコメントにてぜひ教えてください(^^)/~~(あきらめ)
たまごのひび割れから身が見え始めたエンジニア。