はじめに
エンドポイントって、IT用語的には「終端」とか意味するけど、AWSではどんなとこで出てくるかなって
1.VPCエンドポイント
AWSサービス(S3やDynamoDB)と接続するには大きく方法は2つ
①インターネットゲートウェイを利用する
②VPCエンドポイント
└ゲートウェイVPCエンドポイント(S3、DynamoDB)←これがベスト
└インターフェースVPCエンドポイント (ほぼすべてのAWSサービス)
参考:S3、DynamoDBはVPCの外にあるよ
| 項目 | ①インターネットゲートウェイ経由 | ②VPC Endpoint経由 |
|---|---|---|
| 通信経路 | インターネット経由 | AWSネットワーク内(閉域) |
| セキュリティ | △ | ◎ |
| NAT Gateway | Private Subnetでは必要 | 不要 |
| 通信速度 | 普通 | 高速・安定 |
| コスト | NAT利用時はNAT料金 | Gateway Endpointは無料、Interface Endpointは有料 |
| 用途 | 一般的なインターネットアクセス | AWSサービスへ安全に接続 |
2.VPCエンドポイント
ゲートウェイVPCエンドポイント
インターフェースVPCエンドポイント
| 項目 | ゲートウェイVPCエンドポイント | インターフェースVPCエンドポイント |
|---|---|---|
| 接続対象 | S3、DynamoDBのみ | ほぼすべてのAWSサービス、PrivateLink |
| 接続方法 | ルートテーブル | ENI(Elastic Network Interface) |
| 利用料金 | 無料 | 有料(時間+データ転送) |
| インターネット接続 | 不要 | 不要 |
| SOA頻出度 | ★★★★★ | ★★★★★ |
2.インターフェースVPCエンドポイント
ほぼ全てのAWSサービスに接続できる。技術的にはS3,DynamoDB接続も可能だけど、
ゲートウェイVPCエンドポイントを使ったほうがベターだね
インターフェースVPCエンドポイント
└接続方法:ENI(Elastic Network Interface)
└通信方式:PrivateLink(※)の技術を利用してプライベート接続を実現
※PrivateLinkはAWSのサービス名ではない。下記の総称
└ENI…VPCの外へ出るための「コンセント」凸
└PrivateLink…コンセントから相手サービスまで伸びる専用回線
└AWSサービス提供側「受け口」
=インターフェースVPCエンドポイントはPrivateLinkでつないでんだなって思っとこ
PrivateLinkについてわかりやすくまとめてあった
これを頭に入れておこう
VPC Endpoint(総称)
├ Gateway VPC Endpoint
│ ├ S3
│ └ DynamoDB
│
└ Interface VPC Endpoint
├ ENI
├ Security Group
└ PrivateLink技術を利用
補足:VPCピアリングとPrivateLinkって何が違うの?(ざっくり)
| 項目 | VPCピアリング | PrivateLink |
|---|---|---|
| 接続対象 | VPC ↔ VPC | サービス ↔ 利用者VPC |
| 通信範囲 | VPC全体 | 指定したサービスだけ |
| 代表例 | 開発VPC⇔本番VPC | SaaS提供、共有サービス |
例題の記事書きましたん
AWS VPCエンドポイント・PrivateLink 練習問題(SAA・SOA・DVA対応)
網羅範囲↓
Gateway Endpoint
Interface Endpoint
VPC Endpoint
PrivateLink
VPC Endpoint Service
ENI
Route Table
Security Group
S3
DynamoDB
CloudWatch
Systems Manager
Secrets Manager
KMS
ECR
VPC Peeringとの違い
Transit Gatewayとの違い

