İçeriğe geç
Networks

Kendi IP'nizi getirin

AWS BYOIP: kendi IPv4 adreslerinizi EC2'ye getirin

BYOIP mevcutAmerika Birleşik DevletleriAWS belgelerine göre tarihinde kontrol edildiİngilizceden çevrilmiştir. Orijinalini okuyun

Aralığı kontrol ettiğinizi, kayıt nesnesindeki bir sertifika ve AWS'nin ASN'lerini adlandıran bir ROA ile kanıtlar, onu bir adres havuzuna provizyonlar ve AWS'nin kendi adreslerinden yaptığınız gibi ondan Elastic IP adresleri ayırırsınız. Getirdiğiniz adreslere saatlik genel IPv4 ücreti uygulanmaz.

Bu rehber AWS CLI üzerinden EC2'yi kapsar. Aynı aralık, kendi süreci olan AWS Global Accelerator'a da gidebilir ya da kontrolü DNS tabanlı bir yolla kanıtlama ve kendi ASN'nizden anons etme seçeneğini ekleyen VPC IP Address Manager (IPAM) üzerinden geçebilir.

AWS neyi kabul ediyor

Kontrol ettiğimiz gün AWS belgelerine göre:

  • Boyut. Getirebileceğiniz en spesifik IPv4 aralığı bir /24'tür.
  • Kayıt. ARIN, RIPE NCC veya APNIC; ve bir kişiye değil, her zaman bir şirkete veya kuruma kayıtlı.
  • Geçmiş. AWS aralığın itibarını kontrol edebilir ve kötü sicili olan adresler içereni reddedebilir (bir bloğu temiz tutmak).
  • Legacy alan kabul edilir, ancak yine de bir ROA gerektirir.
  • Aralık başına aynı anda tek bir Region ve varsayılan olarak Region başına beş aralık; AWS Support bunu artırabilir.
  • Nerede. China Region'ları dışındaki tüm ticari Region'lar ve bir Local Zone listesi.
  • Routing registry'ye dokunmayın. AWS, RADb'yi kendisi günceller ve AWS'nin ASN'sini içeren elle yapılmış bir değişiklik provizyonun başarısız olmasına yol açar.

Başlamadan önce

AWS'nin ASN'leri için bir ROA. AS16509 ve AS14618'i ve bugün aralığı anons eden her ASN'yi yetkilendirmeli, maksimum uzunluk da getirdiğiniz aralığın boyutuna ayarlanmalıdır. AWS GovCloud (US) Bölgelerinde ROA bunun yerine AS8987'yi, AWS European Sovereign Cloud'da ise AS16509 ve AS214101'i belirtir; IPAM üzerinden, bloğu bölebilmek için /24 olarak ayarlayın. Aralığı kendi ağınızdan taşıyorsanız, şu an çalışan hiçbir şeyin geçersiz hâle gelmemesi için önce mevcut ASN'niz için ROA'yı oluşturun (RPKI ve ROA'lar). Bir ROA'nın AWS'ye ulaşması 24 saate kadar sürebilir.

Bir anahtar çifti ve bir sertifika, OpenSSL 1.0.2 veya daha yenisiyle oluşturulmuş:

Shell
openssl genpkey -aes256 -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out private-key.pem
openssl req -new -x509 -key private-key.pem -days 365 | tr -d "\n" > certificate.pem

Kayıt nesnesindeki sertifika, BEGIN ve END işaretleri dahil tek satırda. Nereye gideceği kayıt kuruluşuna bağlıdır ve alan önemlidir:

Kayıt kuruluşuSertifikanın gittiği yer
RIPE NCCinetnum nesnesinde yeni bir descr satırı. remarks değil
ARINKuruluşun değil, ağın Public Comments alanı
APNICinetnum nesnesinde remarks

Provizyon tamamlandıktan sonra sertifikayı kaldırabilirsiniz.

Adım adım

01Yetkilendirme mesajını imzalayın. Mesaj hesabınızı, aralığı ve bir son kullanma tarihini belirtir:

Shell
text_message="1|aws|123456789012|203.0.113.0/24|20261231|SHA256|RSAPSS"
signed_message=$(echo -n $text_message | openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:-1 -sign private-key.pem -keyform PEM | openssl base64 | tr -- '+=/' '-_~' | tr -d "\n")

02Aralığı provizyonlayın, onu kullanacağınız Region'da:

Shell
aws ec2 provision-byoip-cidr --cidr 203.0.113.0/24 \
  --cidr-authorization-context Message="$text_message",Signature="$signed_message" \
  --region eu-central-1

03Bekleyin. Durum pending-provision'dan provisioned'a geçer. AWS çoğu aralığın iki saat içinde bittiğini, bazılarının bir haftaya kadar sürdüğünü söylüyor; aws ec2 describe-byoip-cidrs --max-results 5 --region eu-central-1 nerede olduğunu gösterir.

04Hazırlayın, sonra geçiş yapın. Kesintiyi kısa tutmak için, aralık anons edilmeden önce yeni havuzdan Elastic IP adresleri ayırın ve bağlayın. aws ec2 describe-public-ipv4-pools havuzun ID'sini verir ve aws ec2 allocate-address --public-ipv4-pool <pool-id> ondan bir adres alır.

05Anons edin. Aralığı başka her yerde anons etmeyi durdurun, sonra:

Shell
aws ec2 advertise-byoip-cidr --cidr 203.0.113.0/24 --region eu-central-1

AWS, aralığı önce diğer konumlardan geri çekmenizi önerir; başka biri onu anons ettiği sürece AWS, aralığın trafiğinin kendi ağına ulaşacağını taahhüt edemez. Provizyonladığınız aralığın tam olarak kendisini anons etmelisiniz, asla bir kısmını değil.

06Dışarıdan kontrol edin. whois -r -h whois.ripe.net 203.0.113.0/24 | grep descr sertifikayı göstermeli ve RIPEstat'ın doğrulayıcısı aralığı AS16509 için geçerli olarak göstermelidir: curl "https://stat.ripe.net/data/rpki-validation/data.json?resource=16509&prefix=203.0.113.0/24".

Bir gün kaybettiren hatalar

  • Sertifika yanlış alanda. RIPE NCC için AWS descr'i okur, açıkça remarks'ı değil. Azure tersini ister; bu yüzden iki bulut arasında taşınan bir blok için kaydın değiştirilmesi gerekir.
  • Yanlış maksimum uzunluklu bir ROA. AWS bunun getirdiğiniz aralığın boyutuna veya IPAM üzerinden /24'e eşit olmasını şart koşar. Getirdiğiniz aralıktan daha spesifik bir maksimum uzunluk, sub-prefix hijack'lerine davetiye çıkarır ve AWS, ROA'ları kurallarına uymayan bir aralığı anons etmeyi durdurma hakkını saklı tutar.
  • Aralığın bir kısmını anons etmek. AWS tam olarak provizyonladığınızı anons eder. Daha küçük bir aralık kullanmak için deprovizyon yapıp yeniden provizyonlayın.
  • İki ağın aynı anda anons etmesi. Trafik ikisi arasında bölünür ve AWS bunun sorununu gidermez.

Kendi ASN'niz

VPC IPAM üzerinden AWS aralığınızı kendi ASN'si yerine sizin ASN'nizden anons edebilir. Aynı sertifikayı ASN'nizin kayıt nesnesine eklersiniz (RIPE NCC için aut-num üzerinde bir descr satırı olarak), ASN'nizi adlandıran ikinci bir ROA oluşturursunuz ve AWS, AS16509 ve AS14618'i sağlayıcılarınız olarak listeleyen bir ASPA nesnesi önerir; bunlar olmadan AWS'nin sizin için ilettiği route'lar ASPA doğrulamasından geçemez. Origin'i istediğiniz zaman AWS'nin ASN'sine geri, kendi ASN'nize ise en fazla saatte bir kez çevirebilirsiniz.

Bloğu kiralıyorsanız

Kiralanmış alan, kayıt onu bir kuruluşun elinde gösterdiği sürece çalışır. Kayıt tarafını blok sahibi yapar: yalnızca sahibin maintainer'ının düzenleyebildiği inetnum kaydındaki sertifika ve AS16509 ile AS14618 için ROA. Gerisini AWS hesabınızdan siz yaparsınız.

RTM Networks'ün yeri

Kendi RIPE NCC adres alanımızdan /24 ve daha büyük bloklar kiralarız ve RIPE NCC, ARIN ve APNIC bölgelerinde blok satarız. Bizden kiralanan alan için AWS sertifikanızı kayıt nesnesine ekler ve AWS'nin ASN'leri için ROA'yı oluştururuz; böylece size kalan tek adım provizyon olur (IPv4 kiralama). Bir EC2 instance'ında 256'dan az adrese ihtiyacınız varsa, onları bunun yerine bir tünel üzerinden ulaştırabiliriz (GRE ve WireGuard tünelleri). Saatlik IPv4 ücretinin nasıl biriktiği ve kendi adreslerinizi getirmenin ne zaman kârlı olduğu: bulut IPv4'ün gerçek maliyeti. Diğer sağlayıcılar: BYOIP rehberleri.

İletişim

Kendi IP'nizi AWS platformuna mı getiriyorsunuz?

Sağlayıcıyı, bölgeyi ve kaç adrese ihtiyacınız olduğunu söyleyin. Sağlayıcınız için kayıt işleri tamamlanmış olarak /24 ve daha büyük bloklar kiralar, blokları doğrudan satar veya daha az adresi bir tünel üzerinden teslim ederiz. Genellikle 1-3 iş saati içinde yanıt veririz.

Bize ulaşın

SSS

AWS BYOIP: sorular

AWS, BYOIP adresleri için ücret alıyor mu?

Hayır. AWS, sağladığı her genel IPv4 adresi için, kullanımda olsun ya da boşta, saatte 0,005 $ ücret alır ve fiyat sayfası BYOIP ile getirilen adreslerin ücretlendirilmediğini söyler. Instance'lar, trafik ve diğer hizmetler her zamanki gibi ücretlendirilir.

AWS BYOIP ne kadar sürer?

AWS, çoğu provizyonun iki saat içinde tamamlandığını söylüyor ve genel olarak anons edilebilen aralıklar için bir haftaya kadar süre tanıyor. ROA'nın AWS'ye ulaşması 24 saate kadar sürebilir ve bir LIR aracılığıyla elle değiştirilen bir kayıt nesnesi günler alabilir.

Aynı bloğu birkaç AWS Region'ında kullanabilir miyim?

Her aralık aynı anda tek bir Region'a gider, ancak daha büyük bir blok /24'lere bölünüp tek bir ROA ve tek bir kayıt nesnesiyle farklı Region'lara getirilebilir. IPAM üzerinden, bloğun bölünebilmesi için ROA'nın maksimum uzunluğunu /24 olarak ayarlayın.

AWS, BYOIP aralığımı kendi ASN'mden anons edebilir mi?

Evet, VPC IPAM'deki bring-your-own-ASN seçeneğiyle. O zaman ASN'niz için ikinci bir ROA'ya ve ASN'nizin kayıt nesnesinde sertifikaya ihtiyacınız olur; AWS ayrıca AS16509 ve AS14618'i sağlayıcılarınız olarak listeleyen bir ASPA nesnesi önerir.

Kiralanmış alanı AWS'ye getirebilir miyim?

Evet, bir kişiye değil bir kuruluşa kayıtlıysa. Blok sahibi sertifikanızı kayıt nesnesine ekler ve AWS'nin ASN'leri için ROA'yı oluşturur; bizden kiralanan alan için ikisini de biz yaparız.