
게이트웨이 VPC 엔드포인트는 VPC 내부 라우팅만으로 S3·DynamoDB에 사설로 접속하게 해주는 엔드포인트예요. NAT/Internet Gateway 없이도 가능하고, 추가 시간당 비용이 없음(전송·요청료는 별도).
EC2(프라이빗 서브넷)
└─ Route Table: S3 Prefix → Gateway Endpoint
│
(VPC 내부 전용 경로)
│
S3/DynamoDB (리전)
aws:sourceVpce).엔드포인트 정책(VPCE Policy): 이 엔드포인트로 어떤 S3 버킷/DynamoDB 테이블에 어떤 액션을 허용할지 정의.
리소스 정책과 결합: S3 버킷 정책에서
Condition: { "StringEquals": { "aws:SourceVpce": "vpce-abc..." } } → 해당 VPC 엔드포인트 경유만 허용.aws:SourceVpc로 특정 VPC에서만 접근 허용.com.amazonaws.<region>.s3 또는 dynamodb 선택{
"Statement": [{
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:*"],
"Resource": [
"arn:aws:s3:::my-logs-bucket",
"arn:aws:s3:::my-logs-bucket/*"
]
}]
}
{
"Statement": [{
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObject","s3:PutObject"],
"Resource": "arn:aws:s3:::my-logs-bucket/*",
"Condition": { "StringEquals": { "aws:SourceVpce": "vpce-0abc123xyz" } }
}]
}
| 요구 | 권장 |
|---|---|
| VPC 내부에서 S3/DynamoDB 사설 접근 | Gateway Endpoint |
| 다른 서비스(Secrets, SQS, API 등) 사설 접근 | Interface Endpoint(PrivateLink) |
| 온프렘/다른 VPC에서 사설 접근 | Interface Endpoint + DX/TGW 구성 |