본문 바로가기
Private & Public Cloud/AWS

EC2 -> S3 log stream 만들기

by 낭만프로그래머. 2020. 1. 13.
var S3StreamLogger = require('s3-streamlogger').S3StreamLogger;
 
var s3stream = new S3StreamLogger({
             bucket: "mys3bucket",
      access_key_id: "...",
  secret_access_key: "..."
});
 
s3stream.write("hello S3");

 

access_key_id ,key 는 IAM 에서 생성후에

S3 권한추가  부분에 다음과 같이 추가

XXXXXXX --> bucket name 으로 변경

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "logs.ap-northeast-2.amazonaws.com"
            },
            "Action": "s3:GetBucketAcl",
            "Resource": "arn:aws:s3:::XXXXXXX"
        },
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "logs.ap-northeast-2.amazonaws.com"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::XXXXXXX",
            "Condition": {
                "StringEquals": {
                    "s3:x-amz-acl": "bucket-owner-full-control"
                }
            }
        }
    ]
}

'Private & Public Cloud > AWS' 카테고리의 다른 글

Lambda 에서 사용가능한 S3 trigger event  (0) 2020.01.14
EC2 서버 nodejs 설치  (0) 2020.01.13