【AWS】AWS CLIでログ転送するシェル・スクリプトを作成する

 ■ はじめに

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 S3AWS CLIでS3を操作する ~
https://dk521123.hatenablog.com/entry/2017/04/01/235355