Я зіткнувся з точно такою ж проблемою, яку описав Саурав, але мені справді потрібно було знайти рішення, яке не вимагало нічого, крім маршрутів 53 та S3. Я створив керівництво щодо свого блогу з детальним описом того, що я зробив.
Ось що я придумав.
Об'єктивна
Використовуючи лише інструменти, доступні в Amazon S3 та Amazon Route 53, створіть URL-перенаправлення, яке автоматично пересилає http://url-redirect-example.vivekmchawla.com на сторінку входу в консоль AWS, псевдонім "MyAccount", розташований за адресою https : //myaccount.signin.aws.amazon.com/console/ .
Цей посібник навчить вас налаштовувати переадресацію URL-адрес на будь-яку URL-адресу, а не лише на Amazon. Ви дізнаєтесь, як налаштувати переадресацію до конкретних папок (наприклад, "/ console" на моєму прикладі) та як змінити протокол переадресації з HTTP на HTTPS (або навпаки).
Крок перший: Створіть своє відро для S3
Відкрийте консоль управління S3 та натисніть "Створити відро".
Крок другий: Назвіть своє відро для S3
Виберіть ім'я відра. Цей крок дійсно важливий! Ви маєте назвати відро фактично таким же, як URL-адреса, яку ви хочете встановити для переадресації. Для цього посібника я буду використовувати назву "url-redirect-example.vivekmchawla.com".
Виберіть, який регіон найкраще підходить для вас. Якщо ви не знаєте, дотримуйтесь стандартних умов.
Не турбуйтеся про налаштування журналу. Просто натисніть кнопку "Створити", коли будете готові.
Крок 3: Увімкніть статичний хостинг веб-сайтів та вкажіть правила маршрутизації
- У вікні властивостей відкрийте налаштування для "Статичного хостингу веб-сайтів".
- Виберіть опцію "Увімкнути хостинг веб-сайтів".
- Введіть значення для "Покажкового документа". Цей об'єкт (документ) ніколи не обслуговується S3, і вам ніколи не доведеться його завантажувати. Просто використовуйте будь-яке ім’я, яке вам потрібно.
- Відкрийте налаштування для "Редагувати правила перенаправлення".
Вставте наступний фрагмент XML повністю.
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>myaccount.signin.aws.amazon.com</HostName>
<ReplaceKeyPrefixWith>console/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
Якщо вам цікаво, чим займається вищевказаний XML, відвідайте Документацію AWM для "Синтаксису для визначення правил маршрутизації" . Бонусна техніка (тут не розглядається) - це пересилання на конкретні сторінки, наприклад, на хост призначення http://redirect-destination.com/console/special-page.html
. Прочитайте про <ReplaceKeyWith>
елемент, якщо вам потрібна ця функціональність.
Крок 4: Зазначте "Кінцеву точку" відра для перенаправлення
Зверніть увагу на "кінцеву точку" статичного розміщення веб-сайтів, яку Amazon автоматично створив для цього відра. Вам знадобиться це пізніше, тому виділіть всю URL-адресу, потім скопіюйте та вставте її в блокнот.
ОБЕРЕЖНО! На даний момент ви можете фактично натиснути це посилання, щоб перевірити, чи правильно були введені Ваші Правила перенаправлення, але будьте уважні! Ось чому ...
Скажімо, ви ввели неправильне значення всередині <Hostname>
тегів у Ваших Правилах перенаправлення. Можливо, ви випадково набрали myaccount.amazon.com
, замість цього myaccount.signin.aws.amazon.com
. Якщо ви натиснете на посилання, щоб перевірити URL-адресу кінцевої точки, AWS із задоволенням перенаправить ваш браузер на неправильну адресу!
Помітивши свою помилку, ви, ймовірно, відредагуйте <Hostname>
у Ваших Правилах перенаправлення, щоб виправити помилку. На жаль, коли ви знову спробуєте натиснути посилання, ви, швидше за все, перейдете на неправильну адресу! Незважаючи на те, що ви виправили <Hostname>
запис, ваш браузер кешує попередній (неправильний!) Запис. Це відбувається тому, що ми використовуємо HTTP 301 (постійне) переспрямування, яке за замовчуванням кешуватиме веб-переглядачі, такі як Chrome та Firefox.
Якщо скопіювати та вставити URL-адресу кінцевої точки в інший веб-переглядач (або очистити кеш-пам'ять у поточному), ви отримаєте ще один шанс побачити, чи є ваш оновлений <Hostname>
запис нарешті правильним.
Щоб бути безпечним, якщо ви хочете перевірити свою кінцеву URL-адресу та правила перенаправлення, вам слід відкрити сеанс приватного перегляду, як-от "Режим анонімного перегляду" в Chrome. Скопіюйте, вставте та протестуйте URL-адресу кінцевої точки в режимі анонімного перегляду, і все, що зберігається в кеш-пам’яті, зникне після закриття сеансу.
Крок 5: Відкрийте консоль управління Route53 та перейдіть до наборів записів для розміщеної зони (доменне ім'я)
- Виберіть розміщену зону (ім'я домену), яку ви використовували під час створення відра. Оскільки я назвав своє відро "url-redirect-example.vivekmchawla.com", я збираюся вибрати зону розміщення vivekmchawla.com.
- Натисніть кнопку "Перейти до записів наборів".
Крок 6: Натисніть кнопку "Створити набір записів"
Натиснувши "Створити набір записів", відкриється вікно Створити набір записів у правій частині консолі управління Route53.
Крок 7: Створіть набір записів CNAME
У полі Ім'я введіть частину імені хоста URL-адреси, яку ви використовували під час іменування відра S3. "Частина імені хоста" URL-адреси - це ліворуч від імені вашої розміщеної зони. Я назвав своє відро S3 "url-redirect-example.vivekmchawla.com", а моя розміщена зона - "vivekmchawla.com", тому частина імені хоста, яку мені потрібно ввести, є "url-redirect-example".
Виберіть "CNAME - канонічне ім'я" для типу цього набору записів.
Для значення Вставте URL-адресу кінцевої точки відра S3, який ми створили ще на етапі 3.
Натисніть кнопку "Створити набір записів". Припустимо, що помилок немає, тепер ви зможете побачити новий запис CNAME у списку наборів записів розміщеної зони.
Крок 8: Перевірте нову переадресацію URL-адреси
Відкрийте нову вкладку браузера та введіть URL-адресу, яку ми тільки що створили. Для мене це http://url-redirect-example.vivekmchawla.com . Якщо все спрацювало правильно, вас слід надіслати безпосередньо на сторінку входу AWS.
Оскільки ми використовували myaccount.signin.aws.amazon.com
псевдонім як цільову URL-адресу переспрямування, Amazon точно знає, до якого облікового запису ми намагаємося отримати доступ, і переносить нас безпосередньо туди. Це може бути дуже зручно, якщо ви хочете надати короткий, чистий, фірмовий посилання для входу в систему AWS працівникам або підрядникам.
Висновки
Я особисто люблю різні сервіси AWS, але якщо ви вирішили перенести управління DNS на Amazon Route 53, відсутність легкого переадресації URL може викликати розчарування. Сподіваюся, цей посібник допоміг полегшити налаштування переадресації URL-адрес для розміщених зон.
Якщо ви хочете дізнатися більше, перегляньте наступні сторінки з веб-сайту AWS Documentation.
Ура!