[AWS] EC2 아파치 로그를 S3 버킷으로 업로드 후 삭제 , 로그 관리 하는 방법

Cloud Server|2024. 2. 7. 19:05
반응형
#!/bin/bash

# AWS 자격 증명 설정
export AWS_ACCESS_KEY_ID="xxxxxxxxxxxxxx"
export AWS_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export AWS_DEFAULT_REGION="xxxxxxxxxxx"

# 로그 파일 경로 및 S3 경로 설정
LOG_PATH="/var/log/httpd/"
S3_BUCKET="버킷명"
S3_PREFIX="logs/$(date -d 'yesterday' +'%Y/%m')/"  

# 어제의 로그 파일을 S3로 이동
aws s3 cp "${LOG_PATH}access_log-$(date -d 'yesterday' +'%Y%m%d')" "s3://${S3_BUCKET}/${S3_PREFIX}"
aws s3 cp "${LOG_PATH}error_log-$(date -d 'yesterday' +'%Y%m%d')" "s3://${S3_BUCKET}/${S3_PREFIX}"
aws s3 cp "${LOG_PATH}ssl_access_log-$(date -d 'yesterday' +'%Y%m%d')" "s3://${S3_BUCKET}/${S3_PREFIX}"
aws s3 cp "${LOG_PATH}ssl_error_log-$(date -d 'yesterday' +'%Y%m%d')" "s3://${S3_BUCKET}/${S3_PREFIX}"
aws s3 cp "${LOG_PATH}ssl_request_log-$(date -d 'yesterday' +'%Y%m%d')" "s3://${S3_BUCKET}/${S3_PREFIX}"

# 로그 파일 삭제 (선택 사항)
rm "${LOG_PATH}access_log-$(date -d 'yesterday' +'%Y%m%d')"
rm "${LOG_PATH}error_log-$(date -d 'yesterday' +'%Y%m%d')"
rm "${LOG_PATH}ssl_access_log-$(date -d 'yesterday' +'%Y%m%d')"
rm "${LOG_PATH}ssl_error_log-$(date -d 'yesterday' +'%Y%m%d')"
rm "${LOG_PATH}ssl_request_log-$(date -d 'yesterday' +'%Y%m%d')"

 

 

위 스크립트를 cron 으로 적절히 스케쥴링 해주면 끝.

로그 경로 및 로그파일 패턴에 대해서는 적절히 변경이 필요하며 삭제에 대해서는 선택사항임.

스크립트는 글쓴이 상황에 맞게 작성된 것이며 검증 후 사용하시길 바랍니다.

댓글()

.ppk 파일을 .pem 파일로 변환하는 방법

Cloud Server|2022. 7. 4. 18:42
반응형

aws ec2 접속을 위한 ppk 로 pem 생성하는 방법

 

 

.ppk 파일을 .pem 파일로 변환

  1. PuTTYgen 다운로드 및 실행.
  2.  Actions에서 Load 메뉴  .ppk 파일 선택
  3. .ppk 파일  Open
  4. Key passphrase를 입력 (보안을 위해 입력하는것을 권장)
  5. PuTTYgen 메뉴에서 Conversions - Export OpenSSH Key 선택
    ( 암호를 입력하지 않았다면 경고가 표시되지만 Y 선택하면 진행 가능.)
  6. 확장자를 .pem로 입력
  7. Save

댓글()

Google Cloud Platform 웹 셋팅 후 접속이 안될 때 해결 방법

Cloud Server|2017. 11. 14. 11:33
반응형

클라우드 서버로 서비스 이관을 위해 Google / MS / Alibaba / 아마존 4개의 클라우드를 테스트 중


대부분의 클라우드서버 구조가 그렇듯이 VM머신 앞단의 네트워크 방화벽이 우선이기 때문에 


관리페이지에서 해당 서비스의 방화벽 해제가 필요함.



일부는 포트를 지정하도록 하는 경우도 있고 어떤 경우는 서비스별로 체크하여 사용하는 경우가 있으니 


해당 VM 인스턴스의 세부 정보에서 아래 2개 항목에 체크를 해야함.


클라우드 서버내에서 방화벽을 해제 하더라도 무의미함.




댓글()