AWS S3는 뛰어난 확장성과 내구성을 가진 스토리지 서비스이다. 하지만 S3에 접근하는 방식은 어떤 환경에서, 어떤 목적으로 접근하냐에 따라 방법이 다를 수 있다.
| 구분 | Presigned URL | Dorect Connect (퍼블릭 VIF 사용) | VPC Gateway Endpoint |
|---|---|---|---|
| 접근 주체 | 외부 클라이언트 | 온프레미스 | AWS VPC 내부 리소스 (EC2 등) |
| 목적 | 외부 클라이언트가 업로드, 다운로드 시 백엔드 서버 부하 감소 및 직접 통신 위해 사용 | 온프레미스 환경에서 전용선을 통해 AWS 퍼블릭 서비스에 접속할 때 사용 | VPC내 AWS 리소스가 동일 리전의 S3에 접속할 때 사용 |

출처 : https://www.alter-solutions.com/articles/file-upload-amazon-s3-url
Presigned URL은 외부 클라이언트가 백엔드 서버를 거치지 않고 S3 버킷에 파일을 직접 업로드하거나 다운로드할 수 있도록 임시적인 권한을 부여하는 방법이다.
클라이언트와 S3는 인터넷을 통해 통신하지만 애플리케이션 서버를 거치지 않는다.

Direct Connect(DX)는 고객의 온프레미스 데이터 센터와 AWS 네트워크 간에 물리적 전용 연결을 제공하는 서비스이다. 이 중 Public VIF를 사용하면 S3와 같은 AWS 퍼블릭 서비스로 향하는 트래픽을 일반 인터넷이 아닌 전용선을 통해 라우팅할 수 있다.
이렇게 되면 온프레미스에서 S3로 접근하는 모든 트래픽이 인터넷을 우회한다.

VPC Gateway Endpoint는 VPC 내의 EC2 인스턴스 등이 외부 인터넷 게이트웨이나 NAT 게이트웨이를 거치지 않고 S3와 같은 AWS 서비스에 안전하게 접근하도록 하는 기능이다.
이렇게 되면 트래픽이 VPC 내부와 AWS 네트워크를 벗어나지 않기에 보안이 뛰어나고, NAT 게이트웨이를 통한 데이터 처리 비용이 발생하지 않는다.
즉, AWS 내부에서 S3로 통신할 때 인터넷 경유를 차단하고 AWS 내부 백본 네트워크를 이용하게 된다.