LogsCloudWatchに保存されたログはAWSのコンソールで確認する事ができて便利ですが、ログを解析する場合にS3にエクスポートするなど一手間かかります。ログの解析には、私はPythonスクリプトで行う事が多いので、PythonスクリプトでCloudWatchからログを取得するスクリプトの作成を目指します。以下のコードはpython3(3.7.5)で動作させています。他のAWSの制御と同様でboto3を利用します。boto3が入っていない場合は、インストールをして下さい。boto3boto3を利用するためには、AWSのIAMアカウントのアクセスキーとシークレットを利用する必要があります。configureで事前に設定しておいて下さい。設定されていれば、boto3が環境変数を読み取リますので、pythonスクリプトでアクセスキー、シークレットに指定は必要ありません。https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-chap-configure.htmlCloudWatchのログを取得する場合は、'logs'を指定してboto3のクライアントを取得します。Logsのboto3のクライアントのI/Fは以下に記述されています。Logsはロググループがあり、その中にログストリームが複数存在する構成となっています。get_log_events()ではロググループとログストリームを指定してログイベントを取得します。https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/logs.html#CloudWatchLogs.Client.get_log_events今回はロググループの指定だけで、ログイベントを取得したいので、filter_log_events()を利用します。全てのデータを取得したいので、フィルターは指定しません。endTimeで期間を指定する事ができます。こちらの時間はUNIX時間になっています。)ログイベントは最大1Mbyte分まで一度の呼び出しで取得できます。続きを取得する場合は、responseに含まれるnextTokenを利用して再度呼び出す必要があります。)サンプルコード現在の時間の日付だけを取り出し、昨日から今日までの24時間のログを取得するサンプルになります。retrieve_eventsではyeildを使って、取得したログイベントを随時返却します。main関数では、取得したログイベントをfor文で随時取得して、ログイベントの数を表示しています。井宮@yokobonbon時々興味のままにコードいじってます。自分のメモ代わりにQiita使ってます。upLoginユーザーは見つかりませんでした。