Запись разговоров на мобильных / Хабр
Тут на МВидео выложили статью про 10 лучших приложений для записи звонков на смартфонах, а на 4pda выложили статью, что Гугл совсем запрещает запись звонков на Андроиде. Тема мне близка, т.к. недавно занимался разработкой приложения для записи звонков и все вышло не так как хотелось. Что и как — далее подробно.
* Цель статьи рассказать свой путь и принять обратную связь и ваши идеи, мысли, размышления.
Кто я? Что я? Я разработчик, занимаюсь разработкой сервиса виртуальной АТС для корпоративных клиентов. И, конечно, есть клиенты, у которых есть не только офисные работники, которым достаточно поставить стационарные SIP-телефоны или раздать в офисе/складе/магазине SIP-DECT-трубки.
В чем проблема?
Есть менеджеры «в полях». Которые весь день на объектах, в разъездах. И постоянно на созвоне. На созвоне с клиентами, партнерами, офисным бекендом. С точки зрения шефа эти менеджеры на мобильниках немного бесконтрольны. И хотелось бы знать с кем они разговаривают, как долго и о чем.
Чисто хотя бы чтобы после разруливать конфликты проще было, кто что кому обещал или нет сделать. Обычно запись звонка, прослушанная обеими сторонами совместно, резко проясняет ситуацию. Хотя по разному бывает?
В общем, служебную запись звонков менеджеров в разъездах сделать не повредит.
Какие варианты решения? Разные операторы связи и виртуальных АТС предлагают и FMC, и SIP-клиент, более продвинутые — ВАТС сразу с симками.
Какой еще есть вариант?
И, конечно, можно использовать приложение для записи. Для корпоративных клиентов есть облачные сервисы. Вы ставите на смартфон приложение, которое записывает звонок и передает его в облако. Затем вы смотрите в веб-интерфейсе отчеты по звонкам и слушаете записанные звонки со всех смартфонов подключенных к сервису. Удобно? Вполне.
Решил воспользоваться таким сервисом. К сожалению, выбор указанных смартфонов на сайте был неактуален, часть моделей уже отсутствовала в продаже, на других были оговорки. Почему часть смартфонов записывает звонки, другая записывает, но только при определенных условиях, а третья вовсе не записывает?
Во-первых, Android и iPhone.
Могу быть не точен, но iPhone не записывает звонки. Вероятно, так было изначально, ориентир на приватность-конфиденциальность-защиту. Видел заметку, что где-то просочились скрины каких-то бизнес-функций для Айфона и вот там есть запись звонков. Но правда или нет, достоверно не знаю, может быть кто-то в комментариях прояснит тему.
Для Андроида все немного проще. Андроид был 4, 5, 6, 7, 8, 9, 10 и вот сейчас 11-я версия платформы, 12 на подходе. Гугл с каждой версией платформы меняет свою политику, делая ее более «строгой». Т.е. многие приложения записи работали легко на 4,5,6 версиях, а вот позднее стали записывать только при определенных условиях, либо переставали записывать вовсе.
При каких условиях могли записывать? Например, выбор другого источника звука. Т.е. в Андроиде есть LINE, и есть MIC. Вроде с 7 версии Андроид использовать LINE уже не получится, т.к. будет только либо один канал (исходящий, т.е. ваша речь) либо тишина во время записи телефонного разговора. А если выставить MIC, то можно записать, что идет с микрофона и если ваш собеседник громко говорит, то микрофон уловит это с динамика или громкой связи и запишет.
Прикольно, не так ли?
Почему свое приложение?
Вернемся к моей истории. Позвонив в поддержку сервиса и попросив предоставить хотя бы одну модель, купив которую я бы смог точно записать звонок. Но поддержка сервиса затруднилась ответить. И не подсказала мне какой смартфон купить.
Чтобы точно записывались звонки, то вооружившись Android Studio и Asus ZenPhone на Android 6, написали совместно с коллегой (мы ж программисты…) первый вариант своего приложения для записи звонков. Все работало отлично, но…
Но Android 6 уже устарел в 2019 году, кругом был Android 7, 8, набирал обороты Android 9. У клиентов, которым я дал потестировать приложение, был уже не тот Андроид что у меня. Тут стало понятно, что с LINE больше не запишешь. И почему не всякий смартфон порекомендуешь. Нюансов добавляет то, что даже рабочая модель смартфона может проапгрейдиться до следующего Андроида и потерять возможность записывать звонки. Т.е. доступные Android API станут нефункциональными.
Тут, пожалуйста, дальше читайте выразительно с придыханием: «это был жесткий облом!»
На самом деле были еще варианты.
Какие были требования к приложению для записи?
1. Собственно запись телефонного разговора.
2. Отслеживание событий звонка: начало, ответ, завершение.
3. Загрузка записанных звонков на сервер.
4. Понятный интерфейс.
Как видите, приложение не умело первый пункт — запись звонков. Ок.
С событиями в Андроид, конечно, тоже песня еще та. Их нет. Есть состояния. Во всех исходниках на гитхабе, которые работают с телефонией есть примерно один и тот же код, который переводит изменения состояния телефона в события. Т.е. например, телефон перешел из состояния покоя в состояние RINGING — значит в этот момент мы должны сделать все, что надо сделать на старт звонка. да это все обернуто в вашу функцию onStartCall ))
И еще прикол: вы не поймаете стандартным средством момент ответа на исходящий звонок, вопрос на Stackoverflow висит уже не первую пятилетку.
Ок, худо-бедно, второй пункт из требований программно сделать можно. Как собственно и 3.
Что все-таки делать с записью?
Кто-то скажет: «О, так можно же еще и рутовать устройства, там запись работает».
Да, возможно можно. Но очень хотелось бы, чтобы пользователь купил смартфон (возможно из какого-то рекомендованного списка), поставил приложение, сделал пару простых настроек, и вуаля! у него все работает: звонки записываются, передаются в CRM, отчеты строятся.
Все эти танцы с рутованием, версиями Андроидов, заменой номеронабирателя и т.д. хотелось бы оставить где-то сбоку. Хотелось чтобы для простого пользователя было все очень просто и понятно.
Так ведь есть же смартфоны со встроенной функцией записи?
Да, есть смартфоны, которые умеют записывать звонки штатной звонилкой, даже если у них Андроид 7, 8, 9 и 10. Это смартфоны брендов Oppo, Tecno, Realme. Т.е. штатная звонилка записывает разговор и складывает его в директорию.
У этих смартфонов свои оболочки — ColorOS, HiOS, Realme UI.
Для некоторых смартфонов Huawei и Honor можно использовать хаки с 4pda и также активировать функцию записи разговоров.
Сначала я не рассматривал такой вариант. Хотелось, чтобы одно приложение и звонки записывало, и передавало события по звонку и записи на сервер. Но если мы откажемся от одной функции, это же не значит, что мы совсем ничего делать не будем?
Поэтому можно использовать такой вариант: записывается звонок штатным средством, а события и загрузку записанных разговоров на удаленный сервер делаем нашим приложением.
При событиях звонка — можно делать разные полезные вещи — например, на входящий звонок получать инфо о звонящем клиенте. А после передачи записи ее можно прикрепить к клиенту в CRM, и распознать запись в текст, и какие-то еще полезные штуки.
Фиксация данных по звонку в CRM позволяет проанализировать работу менеджера: с кем разговаривал, когда и как долго, запись — о чем шел разговор. Конечно, приложение должно быть сервисом, который будет постоянно висеть и слушать события звонка.
На некоторых оболочках происходит принудительная выгрузка из памяти резидентных сервисов, поэтому может понадобиться установить особое разрешение для приложения в режиме энергосбережения.
callagent
Результат всех моих изысканий и проб — в открытом доступе на гитхабе приложение callagent. Написано на Kotlin.
Простая схема работы callagentИнтерфейс callagentЗдесь еще скриншоты: https://github.com/antirek/callagent/blob/main/screenshots.md
Что делает callagent?
При первом запуске необходимо настроить приложение: указать свой номер и адрес вашего сервера, куда со смартфона будут приходить события, данные по звонку и запись разговора.
Что такое события и данные по звонку?
Это данные в формате JSON. События (events) — это начало звонка, ответ, завершение звонка.
Данные по звонку (calldata) — это все данные по звонку: время начала, длительность, номер звонящего (формируется по завершению звонка).
Как работает приложение?
Приложение висит как сервис — вы всегда видите в трее иконку callagent, а в штроке уведомлений будет висесть оповещение о запущенном сервисе.
При звонке приложение отслеживает события и отправляет данные каждого события (events) на сервер.
По завершению звонка приложение формирует данные по звонку (calldata) и также отправляет на сервер.
Затем находит в указанной директории запись звонка (запись делается штатными средствами прошивки) и тоже отправляет на сервер.
Что делать с этими данными?
В репо есть пример сервера. Т.е. вы можете получить данные на сервере и обработать как вам надо.
Ниже скрин моего тестового веб-интерфейса, где видны все полученные данные, а также результат последующей передачи данных в CRM.
callagent неприхотлив, немного места в трее занимает, не сильно памяти кушает. Несколько пользователей активно пользуется каждый день, их шеф собирает много данных и все анализирует.
И так что в итоге?
Т.е. получается, что мы можем записывать служебные разговоры у менеджеров и передавать их на сервер, если выдадим им определенные смартфоны, включим в штатной звонилке запись звонков и поставим callagent, чтобы он передавал записи на сервер.
А на сервере с данными по звонкам и записями делаем все по потребностям бизнеса.
Репозиторий callagent
Репозиторий callagent: https://github.com/antirek/callagent
В репозитории исходники приложения в открытом доступе, вы можете скачать готовую apk или собрать свою apk-шку из исходников.
В репо есть также список смартфонов, которые точно записывают разговоры.
P.S. В общем, эта заметка — сбор моих немногочисленных знаний по этой теме, приобретенных в попытке разобраться с записью звонков и сделать свое приложение записи. Не сильно разбираюсь в Android API, возможно что-то можно было бы сделать иначе.
Надеюсь, кому-то будет интересно и полезно. Вопросы, идеи, мысли буду рад обсудить — или в комментариях, или в телеграм-группе https://t.me/callagent
Использую в быту запись разговоров сейчас по умолчанию. Т.е. записываются все звонки — звонят ли банки, родные, обзвонщики. Иногда очень удобно переслушать, что говорили, что сообщили.
Неудобно, что записи на мобильных идут в одноканальном режиме.
Может быть на каких-то смартфонах можно и двухканальную запись включить? Двухканальную запись было бы удобно отправить в Яндекс на распознавание диалога и получение записанного диалога в тексте.
Презентация callagent на Asterconf 2021, посмотреть презентацию.
Ссылки на заметки, которые побудили переложить свой опыт на хабр:
МВидео: 10 приложений для записи звонков
4PDA: Google окончательно запрещает пользователям записывать звонки. Почему?
Не рутовать. Как отключить рекламу в смартфонах Xiaomi на MIUI 13 простейшими методами / Смартфоны
Отношение к вшитой в оболочку смартфона рекламе у большинства, как правило, однозначное: «Я деньги платил не за что, чтобы рекламу смотреть!» Тем более что производитель эту особенность своего гаджета не прописывает в рекламных материалах. Лишь увидев «рекомендованные программы» или «рекомендованные действия» в том или ином системном приложении, понимаешь: вот почему устройство стоило дешевле аналогов! И грешит этим не только Xiaomi – подобные «рекомендации» (порой и в более грубой форме) можно встретить, например, в смартфонах TECNO и Infinix, в какой-то мере — в аппаратах Huawei и Honor (но в рамках фирменных магазинов приложений).
Однако то, что Xiaomi такая не одна, не делает жизнь обладателей смартфонов на MIUI с рекламными блоками намного приятнее.
Впрочем, хардкорных случаев, вроде баннеров, которые появляются прямо в галерее при просмотре фото или на панели уведомлений, больше нет — нынче Xiaomi действует куда более мягко и «нативно». Различные «рекомендации» можно встретить в фирменном сервисе с приложениями Mi Picks (ранее — Get Apps), системных приложениях (где они выдаются за советы по уходу за смартфоном), приложениях Mi Video и Mi Music (рекомендации оттуда к просмотру/прослушиванию действительно попадают в ленту на панели уведомлений) и некоторых других, не всегда очевидных местах. MIUI старается не раздражать пользователя — но если все же раздражает, то воспользуйтесь инструкциями из этой статьи и избавьтесь от рекламы полностью. Получать рут-права и совершать какие-то специфические операции со смартфоном для этого не надо — все, о чем мы говорим в материале, можно совершить, просто покликав по настройкам устройства.
Речь пойдет о последней версии фирменной оболочки — MIUI 13.
⇡#
Забираем авторизацию у встроенной рекламной службыОтозвать разрешение у встроенной службы показа рекламы — первое и главное действие в деле освобождения от рекламы. В приложениях и отдельных службах Xiaomi открыто указывает на рекламные настройки и позволяет их отключить вручную, о чем мы и поговорим ниже, но есть еще общая рекламная служба, собирающая информацию о действиях пользователя и «пронизывающая» систему рекламой. Она скрывается под не сразу понятной аббревиатурой MSA, означающей MIUI System Ads, что можно перевести как «реклама в системе MIUI».
Найти и отключить ее можно по следующему адресу: «Настройки» > «Пароль и безопасность» > «Доступ к личным данным». Также какие-то пользователи рекомендуют снять галочку и с находящейся рядом службы MIUI Daemon, но это, судя по всему, излишнее действие — данная служба собирает информацию о действиях пользователя в сервисных целях, а не в рекламных.
Однако при желании можете отключить и ее — на пользовательском опыте это не скажется.
Также стоит отметить, что по каким-то причинам MSA не всегда получается отключить с первой попытки — стоит зайти и проверить, осталась ли галочка снятой после перезагрузки гаджета, например. И возможно, снять повторно — это уже точно должно сработать.
После отключения MSA большая часть рекламы в смартфонах Xiaomi должна исчезнуть. Но в каких-то приложениях она останется — надо пробежаться по ним и отключить показ рекламы вручную.
Если вы решили оставить рекомендации в MIUI, но не хотите, чтобы смартфон собирал персональную информацию, можно сделать и так. Делается это по адресу: «Настройки» > «Пароль и безопасность» > «Конфиденциальность» > «Рекламные службы». И там уже отключаете персонализированную рекламу.
⇡#
Отключаем персонализацию рекламы от GoogleРаз уж мы занялись отключением рекламы в MIUI, можно заодно вырубить персонализацию рекламы от Google в ее же собственных сервисах.
Сделать это можно по адресу: «Настройки» > «Конфиденциальность» > «Реклама». Там снимаем галочку с пункта «Отключить персонализацию рекламы». Выключить рекламу совсем не получится — такой опции не существует, о чем система напомнит, когда вы отключите персонализацию.
⇡#
Отключаем рекламу на рабочем столе MIUIПерейдем к конкретным приложениям и местам, где могут появляться «рекомендации» в MIUI. Иногда они вылезают прямо на экране недавно открытых приложений телефонов Xiaomi. Чтобы этого не происходило, надо отключить рекламу на рабочем столе.
Это делается по адресу: «Настройки» > «Рабочий стол». Внизу находим пункт «Показывать предложения» и снимаем галочку.
⇡#
Избавляемся от рекламы в папках на рабочем столе MIUIНо не вся реклама убирается с рабочего стола таким способом — система сложная и многоступенчатая.
Если мы откроем какую-нибудь папку, например «Игры» или «Другие», то увидим, что наряду с уже установленными приложениями в ней может висеть ряд рекомендованных к установке программ. А может уже и не висеть — в некоторых случаях отключения MSA достаточно.
Если же вы все-таки это видите, коснитесь названия открытой папки как бы для переименования — и увидите переключатель «Рекомендуемое сегодня». Выключаете — и больше не видите рекомендаций.
⇡#
Убираем рекламу в магазине Mi PicksЭто, скорее всего, основной путь заработка Xioami на рекламе, встроенной в смартфоны компании, — торговать рекомендациями различных приложений в своем магазине. Как спрут, эти рекомендации охватывают всю систему, и по большей части эту проблему мы решили, отключив MSA. Но можно убрать рекламу и внутри самого Mi Picks (он же Get Apps).
Для этого в приложении надо внизу найти пункт «Инструменты», там коснуться шестеренки в верхнем правом углу, далее найти пункт «Конфиденциальность» и уже там снять галочку возле пункта «Персональные рекомендации».
⇡#
Отключаем рекламу из окна установки приложений в MIUIКакая-то реклама также может встречаться даже в окне установки приложения, когда MIUI извещает о том, что система проверила программу и ей можно пользоваться.
Избавляемся от нее, коснувшись шестеренки в правом верхнем углу и затем сняв галочку с пункта «Получать рекомендации».
⇡#
Отключаем рекламу в системных приложениях XiaomiБезопасность. Вообще, реклама в разделе, посвященном безопасности пользователя, — это довольно ироничная штука.
Отключить «рекомендации» здесь можно, коснувшись, как обычно, значка шестеренки в верхнем правом углу и затем деактивировав пункт «Получать рекомендации».
Можно это сделать и для «вложенного» пункта «Очистка». Выбрав его, находим опять же шестеренку и тот же пункт — и деактивируем его здесь тоже.
Загрузки. Хотелось бы сослаться на опыт отключения рекламы в разделе «Безопасность», но на самом деле в разных системных приложениях это реализовано чуть по-разному.
«Рекомендации» в приложении «Загрузки» убираются так: в правом верхнем углу ищем значок в виде трех вертикально расположенных точек, далее выбираем пункт «Настройки» и уже там находим знакомое «Получать рекомендации». Отключаем.
В нижнем правом углу выбираем значок человека, далее ищем пункт «Настройки» и там отключаем сразу два пункта: «Показывать рекламу» и «Персональные рекомендации».
Проводник. Здесь отключение встроенной рекламы спрятано чуть глубже и хитрее.
Находим в левом верхнем углу значок в виде трех полосок и далее следуем путем «Настройки» > «Информация». К слову, в моем случае галочка с «Получать рекомендации» была убрана по умолчанию. Может, и в вашем случае будет так же, но все-таки проверьте.
Mi Video. И наконец, два наиболее рекламоемких приложения — встроенные сервисы для поиска и просмотра видео или прослушивания музыки. Их можно при желании просто удалить, но если вы планируете ими пользоваться, то можете это делать, отключив встроенную рекламу. Начнем с видео.
В нижнем правом углу находим значок «Профиль», в открывшемся окне — значок шестеренки в правом верхнем углу, там — находим переключатели «Онлайн рекомендации» и «Персональные рекомендации». Первые можно отключить только на 90 дней, затем они включатся снова — но их опять можно будет выключить, и так неограниченное число раз.
Музыка. И наконец, приложение «Музыка».
Здесь надо отыскать в левом верхнем углу главного экрана значок с двумя ползунками. На открывшемся экране выбираем «Настройки»
Также рекламу раньше можно было встретить в системном браузере, но в MIUI 13 мне его найти не удалось — вероятно, Xiaomi отказалась от собственного веб-обозревателя. Если же у вас он есть, проделайте путь «Профиль» > «Настройки» > «Дополнительные настройки» и отключите «Показывать рекламу».
⇡#Заключение
Если телефоны китайского гиганта вам в целом нравились, но отпугивали наличием рекламы в интерфейсе, то после прочтения этой статьи можете смело покупать новый Redmi — теперь вы знаете, как отключить рекламу в смартфонах Xiaomi. Отдельно отметим, что для всех перечисленных в статье действий не требуются права суперпользователя или еще какие-то нестандартные манипуляции со смартфоном — все делается через настройки системы либо отдельных приложений.
И пускай реклама в MIUI последнее время стала значительно менее навязчивой, чем была, без нее все равно приятнее. Тем более что на все настройки у вас уйдет где-то полчаса.
forwarding — переадресация корневого домена на субдомен www с использованием DNS-записей
. спросил
Изменено 5 лет, 3 месяца назад
Просмотрено 69 тысяч раз
У меня есть www.mydomain.com , указывающий на веб-сайт Azure.
www.mydomain.com --- CNAME --- mydomain.azurewebsites.net
Когда я посещаю www.mydomain.com
Проблема в том, что mydomain.com не работает. Azure разрешает использовать только субдомен www.
На некоторых серверах имен я использую FWD-запись для перенаправления корня на www, и это работает нормально.
Мой текущий сервер имен (zoneedit.com) не имеет этой записи FWD.
Есть ли запись DNS, которую мы можем использовать для переадресации корневого домена в поддомен www?
- система доменных имен
- переадресация
3
К сожалению, это общеизвестный недостаток протокола DNS. В стандартах DNS не определен тип записи, который позволит вам использовать псевдоним вершины домена. Многие предполагают, что для этого можно использовать записей CNAME , но по техническим причинам это невозможно.
Многие провайдеры DNS реализуют настраиваемые (читай: поддельные) типы записей DNS, чтобы попытаться устранить этот недостаток. За кулисами эти поддельные записи реализуют пользовательское поведение в программном обеспечении этой компании, используя комбинацию синтезированных A записей и перенаправление веб-сервера для достижения желаемой цели. FWD — один из них, очень похожий на WebForward , на который Майкл указал вам в комментариях.
Резюме: Короче говоря, у вас не может быть записи, которую вы хотите, и ваш DNS-хост делает все правильно.
Объяснение: Наличие CNAME (запись псевдонима/пересылаемая запись) на вершине зоны (пустое имя в начале зоны) является нарушением стандартов DNS.
Причиной этого является то, что часть имени записи CNAME не может конфликтовать с какой-либо записью, кроме записи DNSSec. В типичной зоне запись CNAME на вершине зоны будет конфликтовать как минимум с записями SOA и NS (и, вероятно, с некоторыми другими). Хотя некоторые DNS-серверы разрешают это, это Плохая вещь, которая может затруднить диагностику сбоев (не говоря уже о том, что это не сработает, если вы переместите хостинг зоны на соответствующий стандартам DNS-сервер, например, на что-либо на основе BIND). .
Либо иметь записи A на вершине зоны (это может быть простой веб-сервер, который просто отправляет HTTP 302 на www). Если вы можете получить статические IP-номера для своих экземпляров сервера Azure, поместите запись A для каждого из них в вершину вашей зоны и создайте одну запись CNAME с именем «www», которая указывает на запись вершины.
Например:
$ORIGIN пример.com. @ В SOA ns1.example.com. [email protected]. ( 101; 172800 ; 900 ; 1209600 ; 3600 ; ) @ В НС ns1.example.com. @ В NS ns2.example.com. @ В А 123.234.1.123 @ В А 123.234.1.124 @ В А 123.234.1.125 ns1 В А 123.234.1.126 ns2 В А 123.234.1.127 www в CNAME example.com.
2
Некоторые протоколы имеют стандарты для типов записей DNS, отличных от записей A, для поиска службы. Хорошим примером этого является SMTP со связанными записями MX. Для HTTP не существует определенных типов записей DNS. Вполне вероятно, что у вашего предыдущего провайдера DNS/регистратора была либо служба перенаправления HTTP, либо служба обратного прокси-сервера.
Для достижения вашей цели вам необходимо настроить веб-сервер (виртуальный хост) для перенаправления HTTP 301 или 302 с одного имени хоста на другое, настроить обратный прокси-сервер HTTP, настроить независимые виртуальные хосты или использовать виртуальный хост псевдонимы, поэтому один и тот же экземпляр веб-сервера будет отвечать на оба имени A.
Если вам нужен ответ, относящийся к Azure, вам необходимо создать еще одну запись CNAME, указывающую на awverify.mydomain.azurewebsites.net, например
www.mydomain.com --- CNAME --- awverify.mydomain.azurewebsites.net
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
Хостинг веб-сайтов с корневым доменомдля Amazon S3
к Джефф Барр | на | Постоянная ссылка | ДелитьсяКак вы, возможно, уже знаете, вы можете разместить свой статический веб-сайт на Amazon S3, что даст вам возможность поддерживать любой мыслимый уровень трафика при очень скромных затратах без необходимости настраивать, отслеживать, масштабировать или управлять каким-либо веб-сайтом. серверы. При статическом хостинге вы платите только за объем хранилища и пропускную способность, которые фактически потребляете.
Функция хостинга веб-сайтовS3 оказалась очень популярной среди наших клиентов. Сегодня мы добавляем две новые опции, чтобы дать вам еще больше контроля над взаимодействием с пользователем:
- Теперь вы можете разместить свой веб-сайт в корне вашего домена (например, http://mysite.
com ). - Теперь вы можете использовать правила перенаправления для перенаправления трафика веб-сайта на другой домен.
Хостинг корневого домена
Теперь доступ к вашему веб-сайту возможен без указания www в веб-адресе. Раньше вам нужно было использовать прокси-сервер для перенаправления запросов для вашего корневого домена на веб-сайт, размещенный на Amazon S3. Это привело к дополнительным затратам, дополнительной работе и еще одной потенциальной точке отказа. Теперь вы можете воспользоваться преимуществами высокой доступности и масштабируемости S3 как для адресов www, так и для корневых доменов. Для этого необходимо использовать Amazon Route 53 для размещения данных DNS для вашего домена.
Следуйте инструкциям по настройке с помощью Консоли управления AWS:
- В консоли управления Amazon S3 создайте корзину S3 с тем же именем, что и ваш поддомен www , например.
www.mysite.com . Перейдите на вкладку с надписью Хостинг статических веб-сайтов и выберите параметр с надписью Включить хостинг веб-сайтов . Укажите индексный документ (я использую index.html) и загрузите все содержимое вашего сайта в это ведро. - Создайте еще одну корзину S3 с именем корневого домена, например. mysite.com . Перейдите на вкладку с надписью Хостинг статических веб-сайтов , выберите параметр с надписью Перенаправить все запросы на другое имя хоста и введите имя корзины из шага 1:
- В консоли управления Amazon Route 53 создайте две записи для своего домена. Создайте запись A (псевдоним) в зоне размещения DNS домена, отметьте ее как Alias , затем выберите значение, соответствующее вашему корневому доменному имени:
Создайте запись псевдонима (A) и установите значение конечной точки веб-сайта S3 для первой корзины (начинающейся с www ).

Правила перенаправления
Мы также улучшаем функциональность перенаправления нашего веб-сайта. Теперь вы можете связать набор правил перенаправления для автоматического перенаправления запросов. Правила можно использовать, чтобы сгладить ситуацию, когда вы вносите изменения в логическую структуру вашего сайта. Вы также можете использовать их для переключения страницы или связанной группы страниц со статического на динамический хостинг (на EC2 или где-либо еще) по мере развития вашего сайта и изменения ваших потребностей.
Технический директор Amazon Вернер Фогельс уже начал использовать поддержку корневого домена для своего блога. Проверьте его пост для получения дополнительной информации. В нашем пошаговом руководстве по настройке статического веб-сайта с помощью Amazon S3 и в Руководстве для разработчиков по Amazon S3 содержится еще больше информации.
Если вы ищете инструменты, которые помогут вам создать и поддерживать статический веб-сайт, взгляните на современный статический сайт.


com ).
www.mysite.com . Перейдите на вкладку с надписью Хостинг статических веб-сайтов и выберите параметр с надписью Включить хостинг веб-сайтов . Укажите индексный документ (я использую index.html) и загрузите все содержимое вашего сайта в это ведро.