Amazon Route53 DNS ve S3 ile Joker Alt Alan (* .example.com)


12

DNS için Amazon Route53 ve html dosyaları için S3 kullanarak statik bir web sitesi barındırıyorum. İyi çalışıyor.

Geçerli Kurulum:

example.com.  A   ALIAS s3-website-us-east-1.amazonaws.com. 
www.example.com. CNAME www.example.com.s3-website-us-east-1.amazonaws.com

(NOT: example.com ve www.example.com, S3 bölümleridir. HTML dosyalarım example.com grubundadır.)

Şimdi böyle bir joker alt alan adı eklemek istiyorum - bu i ne denedim:

*.example.com. CNAME  www.example.com.s3-website-us-east-1.amazonaws.com

Fikir, web sitesine doğru bir şekilde çözmek için bir şey.example.com'a sahip olmaktır. Ama bu işe yaramıyor gibi görünüyor. Web sitesine gittiğimde: joker.example.com tarayıcıda hata mesajı görüyorum:

Code: NoSuchBucket
Message: The specified bucket does not exist
BucketName: joker.example.com

Yanıtlar:


10

@ Edvinas.me yanıtı doğrudur. Kepçeniz için bir bulutsal dağıtım oluşturmanız gerekir.

Cloudfront dağıtımını oluşturduğunuzda, alternatif Alan Adları seçeneğini * .example.com olarak ayarlayın.

Ardından d3lt3rsz2leycm.cloudfront.net gibi bulut URL'sini kullanın.

Şimdi böyle bir joker alt alan adı ekleyebilirsiniz:

*.example.com. CNAME  3lt3rsz2leycm.cloudfront.net.    

Ve çalışmalı.


1

Amazon S3 grup adını belirlemek için ana bilgisayar adını kullanır.

- http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html

Ana bilgisayar adı, tarayıcı tarafından Host:başlıkta gönderilen değerin küçük harfidir. Bir grubu birden çok ana makine adına yanıt verecek şekilde yapılandırmanın bir yolu yoktur.

Yapmaya çalıştığınıza bağlı olarak bunu başarmanın bazı dolambaçlı yolları vardır, ancak JAProxy, Vernik, Apache veya benzeri bir şeyi çalıştıran bir EC2 örneğinin, tarayıcının adres çubuğunu gerçek ana bilgisayar adına / grup adına yeniden yazın veya istek başlıklarını atlayın ve isteği S3 ve EC2 arasında veri aktarım ücretleri olmadığından, sesi göründüğü kadar verimsiz olan S3'e proxy yapın. ve gecikme süresi düşüktür.


1

S3 Bölümünüz yalnızca example.com (ve / veya www.example.com) isteklerini kabul edecek şekilde yapılandırılmıştır. Grubunuzu, etkin olmasını istediğiniz belirli alt alanları kabul edecek şekilde yapılandıramazsınız.

Bunu başarabilmenin tek yolu Cloudfront http://aws.amazon.com/cloudfront/ gibi bir proxy hizmeti kullanmaktır .

Michael'ın (sqlbot) cevabı bunu daha ayrıntılı olarak ele alıyor gibi görünüyor.


3
Nasıl yapılır - sorunun kendisidir.
Jasper

Yapılandırma desteklenmediği için bunun için harici hizmet kullanmanız gerekir.
phoops
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.