Статический веб-сайт Host в Amazon S3 без использования маршрута Amazon 53

Я попытался опубликовать статический веб-сайт в Amazon S3 и после выполнения всех шагов, которые мне удалось это сделать, но через несколько минут он больше не работал. Я не использовал Amazon Route 53, я только что создал файл CNAME с моим провайдером домена (http://my.dot.tk/cgi-bin/login01.taloha). Я следил за IP-адресом с моей конечной точкой, но я видел, что он часто меняет белый цвет. Я не хочу использовать Route 53, поскольку не является бесплатным, в отличие от уровня использования AWS.

Любые подсказки? Может быть, это брандмауэр Amazon?

Ответ 1

Вы можете, но он не будет работать очень хорошо. Вам нужно будет создать запись CNAME для сопоставления с конечной точкой, которую вы не можете использовать для записей apex. Вам понадобится другой способ пересылки трафика с вершины на предположительно www.domain.com.

S3, Cloudfront либо набор IP-адресов, либо Geo-DNS, чтобы определить, какой IP-адрес будет обслуживать данный запрос. Это не то, что вы можете эффективно реплицировать в своем собственном DNS.

Стоимость Route53 довольно низка, в зависимости от трафика, она может достигать $1 или менее в месяц.

Ответ 2

У меня была такая же проблема. На самом деле я не могу использовать Route53 из-за того, как мой работодатель обрабатывает DNS. Это уродливое решение, но то, что я сделал, имело подходящий экземпляр t1.micro ec2 со свободным уровнем, с веб-сервером, работающим со статическим "эластичным ip". У меня есть статический сайт в s3, мое доменное имя указано на эластичный ip. Веб-сервер ec2 обслуживает страницы, которые являются по существу iframe, которые содержат нужную страницу из s3. Html в экземпляре ec2 выглядит так:

<!DOCTYPE html>
<html>  
    <head>  
        <title>Title</title>
        <style type="text/css">
            body, html
            {       
                margin: 0; padding: 0; height: 100%; overflow: hidden; 
            }       

            #content
            {       
                position:absolute; left: 0; right: 0; bottom: 0; top: 0px; 
            }       
        </style> 

    </head>
    <body>  
        <div id="content">
            <iframe width="100%" height="100%" frameborder="0" src="http://yoursite.s3-website-zone.amazonaws.com" />
        </div>  
    </body> 
</html> 

Как я уже сказал, это уродливое решение, но оно работает с моими чрезвычайно простыми сайтами.