■ はじめに
Nginx のログ転送するシェル・スクリプトを作成する
■ サンプル
* 意外と簡単
backup.sh
#! /bin/sh
# 自身のインスタンスIDを取得する
instance_id=`curl http://169.254.169.254/latest/meta-data/instance-id`
# タイムスタンプを取得する
timestamp=`date +%s`
# 転送する
aws s3 cp /var/log/nginx/access.log s3://sample_backet/log/${instance_id}/${timestamp}/access.log
aws s3 cp /var/log/nginx/error.log s3://sample_backet/log/${instance_id}/${timestamp}/error.log
参考文献
自身のインスタンスIDを取得する
http://dev.classmethod.jp/cloud/aws/ec2-retrieve-region-from-metadata/
関連記事
Amazon EC2 ~ 基本編 / EC2メタデータ取得 ~
https://dk521123.hatenablog.com/entry/2018/02/03/120200
Amazon S3 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2017/03/06/212734
Amazon S3 ~ AWS CLIでS3を操作する ~
https://dk521123.hatenablog.com/entry/2017/04/01/235355