■ はじめに
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