2024-10-25Hünkar Döner

AWS VPC Endpoint Nedir? Gateway ve Interface Farkları

AWSVPCNetworkingSecurityCloud
A

AWS VPC Endpoint Nedir? Gateway ve Interface Farkları

AWS bulut ortamında güvenli ve verimli bir ağ mimarisi oluşturmak için VPC (Virtual Private Cloud) Endpoint'ler kritik bir öneme sahiptir. Bu yazıda, VPC Endpoint türlerini, Gateway ve Interface Endpoint arasındaki farkları ve nasıl kurulacaklarını inceleyeceğiz.

<div class="toc"> <ul> <li><a href="#vpc-endpoint-nedir">VPC Endpoint Nedir?</a></li> <li><a href="#gateway-endpointler">Gateway Endpoint'ler</a></li> <li><a href="#interface-endpointler">Interface Endpoint'ler (PrivateLink)</a></li> <li><a href="#karsilastirma-ve-avantajlar">Karşılaştırma ve Avantajlar</a></li> <li><a href="#adim-adim-kurulum">Adım Adım Kurulum</a></li> <li><a href="#sikca-sorulan-sorular">Sıkça Sorulan Sorular</a></li> </ul> </div>

VPC Endpoint Nedir?

VPC Endpoint, AWS ağınızdaki sanal özel bulutunuz (VPC) ile desteklenen AWS hizmetleri arasında özel bir bağlantı kurmanızı sağlar. En önemli özelliği, trafiğin genel internete çıkmadan, tamamen AWS ağı içinde kalmasını sağlamasıdır. Bu, hem güvenlik risklerini azaltır hem de veri transfer maliyetlerini düşürür.

İki ana VPC Endpoint türü vardır:

  1. Gateway Endpoints
  2. Interface Endpoints

Gateway Endpoint'ler

Gateway Endpoint'ler, trafiği belirli AWS hizmetlerine (şu anda sadece Amazon S3 ve Amazon DynamoDB) yönlendirmek için VPC yönlendirme tablosunda (Route Table) bir hedef (target) olarak kullanılır.

  • Ücretsizdir: Kullanımı için ek bir ücret ödemezsiniz.
  • Internet Gateway Gerektirmez: Genel IP adresine ihtiyaç duymadan erişim sağlar.
  • PrivateLink Kullanmaz: Interface endpoint'lerin aksine PrivateLink teknolojisi üzerine kurulu değildir.

Örneğin, özel bir alt ağdaki (private subnet) bir EC2 sunucusu, NAT Gateway kullanmadan doğrudan S3'e erişebilir.

Interface Endpoint'ler (PrivateLink)

Interface Endpoint'ler, AWS PrivateLink teknolojisini kullanarak hizmetlere özel IP adresleri üzerinden erişim sağlar. Bir Interface Endpoint, VPC'nizdeki bir alt ağda (subnet) bulunan ve özel IP adresine sahip bir Elastik Ağ Arabirimi (ENI) olarak görev yapar.

  • Ücretlidir: Saatlik kullanım ve işlenen veri başına ücretlendirilir.
  • Geniş Destek: Amazon S3, EC2, SNS, Kinesis ve daha birçok AWS hizmetini destekler.
  • Esneklik: Şirket içi (on-premise) ağlardan veya diğer VPC'lerden erişim sağlanabilir.

Karşılaştırma ve Avantajlar

ÖzellikGateway EndpointInterface Endpoint
Desteklenen HizmetlerS3, DynamoDBÇoğu AWS Hizmeti
MaliyetÜcretsizSaatlik + Veri İşleme Ücreti
TeknolojiRoute Table (Prefix List)PrivateLink (ENI)
ErişimSadece VPC içindenVPC, VPN, Direct Connect

Avantajlar

  • Güvenlik: Trafik asla genel internete çıkmaz.
  • Maliyet Tasarrufu: NAT Gateway veri işleme ücretlerinden kaçınabilirsiniz (özellikle S3 trafiği için).
  • Performans: Optimize edilmiş AWS ağı üzerinden daha düşük gecikme süresi (latency).

Adım Adım Kurulum

Gateway Endpoint Kurulumu (Örnek)

  1. AWS Konsolu'nda VPC servisine gidin.
  2. Sol menüden Endpoints'i seçin ve Create endpoint butonuna tıklayın.
  3. Service category altında AWS services'i seçin.
  4. Arama kutusuna s3 yazın ve com.amazonaws.[region].s3 (Type: Gateway) seçeneğini işaretleyin.
  5. VPC'nizi seçin.
  6. Route tables bölümünde, bu endpoint'i kullanacak yönlendirme tablolarını seçin. AWS, seçilen tablolara otomatik olarak S3 için bir rota (prefix list) ekleyecektir.
  7. Policy kısmında erişim yetkilerini belirleyin (Varsayılan: Full Access).
  8. Create endpoint diyerek tamamlayın.

Sıkça Sorulan Sorular

<div itemscope itemtype="https://schema.org/FAQPage"> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">VPC Endpoint kullanmanın maliyeti nedir?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> Gateway Endpoint'ler (S3 ve DynamoDB için) ücretsizdir. Interface Endpoint'ler ise oluşturulan her endpoint için saatlik ücret ve işlenen veri başına (GB) ücretlendirilir. </div> </div> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">Hangi durumlarda Interface Endpoint tercih edilmelidir?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> S3 ve DynamoDB dışındaki hizmetlere (örneğin SNS, Kinesis) özel ağ üzerinden erişmek istiyorsanız veya şirket içi ağınızdan (VPN/Direct Connect üzerinden) AWS hizmetlerine erişmeniz gerekiyorsa Interface Endpoint kullanmalısınız. </div> </div> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">Gateway Endpoint ile S3'e erişim NAT Gateway gerektirir mi?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> Hayır, Gateway Endpoint kullanıldığında trafik doğrudan AWS ağı üzerinden akar, NAT Gateway veya Internet Gateway gerekmez. </div> </div> </div> </div> <br> <hr> <p><em>Kaynak / Source: https://awsfundamentals.com/blog/vpc-endpoints</em></p>