AWS

CF+ALB+EC2(Thumbor)+S3=이미지 리사이징 서버(테스트)

KK_Ryong 2023. 4. 6. 17:58

Route53 에서 도메인 생성 후 CF 로 연결

CF 에서 원본을 ALB로 설정 한 뒤 HTTPS로 설정 후 포트는 ALB HTTPS 로 받을 포트로 설정 (9000port)

동작에서는 Redirect http to https 로 설정 후 캐시 설정 해주고 

원본 요청 정책을 AllViewer 로 해줘야 HTTPS 설정으로 Thumbor 실행이 자연스럽게 됨 

 

EC2에 Thumbor 설치 후  보안 및 대상 그룹 설정(HTTP) (외부 통신 가능해야함)

 

S3는 Private로 설정 후 아래 정책으로 Thumbor EC2만 오픈

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::tb.devlabs.co.kr/*",
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": "EC2 EIP/32"
                }
            }
        }
    ]
}

 

ALB에서는 HTTPS 포트 설정 후 (9000port) 대상 그룹 연결 (대상그룹은 HTTP)