해결된 질문
작성
·
186
·
수정됨
0
안녕하세요 강사님 질문이 있습니다.
1) s3에서 자료를 cloud front에 업로드 (0)
2) cloud front에서 client가 자료 get요청 ( 0)
3) cloud front가 client에게 자료를 줌 (0.002~0.1)
4) cloud front에 없는 자료가 있어서 s3에게 해당 자료 달라고 get 요청 (0.02~0.016)
5) client가 직접 s3에 접속해서 자료 get 요청 (0.02~0.016)
위 5개 시나리오(번호순서상관없음)를 제가 제대로 이해한것이 맞나요?
cloud front에 미리 업로드하는 비용은 0이니
s3에 직접 접속 해서 자료받기 (0.02) > cloudFront 자료받기(0.002) 이니까 싸다고 이해하면 맞나요?
답변 1
1
안녕하세요.
Client가 Internet을 통해서 데이터를 주고 받는 컴퓨터(Client=Internet)라고 이해하였습니다.
그것을 기준으로 아래와 같이 답변 드립니다.
1) s3에서 자료를 cloud front에 업로드 (0)
S3 to CloudFront는 전송비용 없기에 맞습니다.
2) cloud front에서 client가 자료 get요청 ( 0)
Client(Internet) to CloudFront라면 전송비용이 없기에 맞습니다.
3) cloud front가 client에게 자료를 줌 (0.002~0.1)
CloudFront to Client(Internet)이라면 전송비용이 발생하기에 맞습니다.
4) cloud front에 없는 자료가 있어서 s3에게 해당 자료 달라고 get 요청 (0.02~0.016)
CloudFront to S3는 전송비용이 발생하기에 맞습니다.
5) client가 직접 s3에 접속해서 자료 get 요청 (0.02~0.016)
S3 to Client(Internet)은 전송비용이 발생하기에 맞습니다.
두번째 질문은 아래의 두가지 경우에 대한 전송비용을 비교한 것으로 이해됩니다. 현재의 가격기준으로 답변을 드립니다.
S3 to Client(Internet): 서울리전을 기준으로 용량에 따라 GB당 0.126USD ~ 0.108 USD입니다.
https://aws.amazon.com/ko/s3/pricing/
CloudFront to Client(Internet): 서울리전을 기준으로 용량에 따라 GB당 0.120USD~0.060USD입니다.
https://aws.amazon.com/ko/cloudfront/pricing/
따라서 질문하신 것처럼 S3에 직접 접속해서 자료 받는 것보다 CloudFront를 통해서 자료를 받는것이 비용이 더 저렴합니다.