---
title: "Kapsayıcı ortamını özel ağa (VPC) bağlama"
description: "Kapsayıcılarınız İstanbul sunucularınıza sabit bir adres aralığından özel ağ üzerinden ulaşsın; sunucular da servislerinizi özel bir uç noktadan çağırsın. Ücretsiz."
url: https://www.gyrohosting.com/developers/tr/howto/container-vpc.html
language: tr
openapi: https://www.gyrohosting.com/developers/openapi.json
api_version: 2.34.0
---

# Kapsayıcı ortamını özel ağa (VPC) bağlama

Kapsayıcılarınız İstanbul sunucularınıza sabit bir adres aralığından özel ağ üzerinden ulaşsın; sunucular da servislerinizi özel bir uç noktadan çağırsın. Ücretsiz.

**curl**

```bash
# bağla (düğümlü ortamlar: Mini, Küçük, Başlangıç, Standart, Pro; subnet en az /26)
curl -s -X PUT https://www.gyrohosting.com/api/v1/client/cloud/containers/12345/vpc -H "Authorization: Bearer $GYRO_TOKEN" -H "Content-Type: application/json" \
  -d '{"vpc_id":"vpc-1a2b3c4d","subnet_id":"sn-5e6f7a8b","expose":[{"service":"api","port":8080}]}'
# yaklaşık bir dakikada hazır: source_range (sabit /28) ve endpoint_ip
curl -s https://www.gyrohosting.com/api/v1/client/cloud/containers/12345/vpc -H "Authorization: Bearer $GYRO_TOKEN"
```

**CLI**

```bash
gyro container vpc attach 12345 --vpc vpc-1a2b3c4d --subnet sn-5e6f7a8b --expose api:8080 --wait
gyro container vpc get 12345
gyro container vpc expose 12345 --expose api:8080 --expose web:80
gyro container vpc detach 12345 --wait
```

**Terraform**

```hcl
resource "gyro_container_vpc_attachment" "app" {
  environment_id = gyro_container_environment.gyro_proje.id
  vpc_id         = gyro_vpc.uretim.id
  subnet_id      = gyro_vpc.uretim.default_subnet_id
  expose {
    service = "api"
    port    = 8080
  }
}
```

Ortama bir **VPC kaynak aralığı** ayrılır: subnet içinde sabit bir /28 (16 adres). Kapsayıcılarınızdan VPC sunucularına (veritabanı, önbellek, iç API) giden bağlantılar bu aralıktan gelir ve düğüm değişimi, ölçekleme, yenileme ya da paket değişikliğinde **değişmez** — sunucu güvenlik duvarında bir kez izin verin. Aralığın ilk adresi **VPC uç noktasıdır**: VPC sunucuları yayınlanan servise `uç_nokta:port` ile ulaşır (servisin iç adresine bağlanır: `<servis>.<ns>.svc.cluster.local:80`). Uç noktaya internetten erişilemez. Kapı gerekmez, VPC trafiği ücretsizdir.

Sınırlar: ortam aynı anda tek VPC subnetine bağlanır, en çok 20 servis yayınlanır, her port bir kez; 22, 2200, 6443, 9100, 9750, 10250-10256, 30000-32767 ve 51820-51821 portları ayrılmıştır. Bağı kaldırılıp yeniden bağlanan ortam farklı bir aralık alabilir. Sunucusuz ortamlar: yakında.


## Port yönlendirmeyi kimin kullanacağını sınırlayın

**CLI**

```bash
gyro vpc port-forward add vpc-1a2b3c4d --protocol tcp --public-port 2222 --target-ip 10.10.1.10 --target-port 22 --source 203.0.113.10 --yes
gyro vpc port-forward update vpc-1a2b3c4d pf-9c8b7a6d --source 203.0.113.10 --source 198.51.100.0/24
gyro vpc port-forward update vpc-1a2b3c4d pf-9c8b7a6d --any
```

**curl**

```bash
curl -s -X PATCH https://www.gyrohosting.com/api/v1/client/cloud/vpcs/vpc-1a2b3c4d/port-forwards/pf-9c8b7a6d -H "Authorization: Bearer $GYRO_TOKEN" \
  -H "Content-Type: application/json" -d '{"source_cidrs":["203.0.113.10/32","198.51.100.0/24"]}'
```

`source_cidrs` en çok 20 public IPv4 ağı alır (tek IP /32; ağ adresi yazılır). Boş liste herkes demektir. SSH, RDP ve veritabanı için önerilir.
