Как эффективно использовать Azure CDN с интерфейсным проектом WebApp для изображений

0

У меня есть frontend Azure WebApp (AngularJS + HTML) с изображениями, размещенными в одном приложении, и моя цель - ссылаться на все файлы изображений на Azure CDN.

Сначала я подумал, что эта статья является решением: https://azure.microsoft.com/en-us/documentation/articles/cdn-websites-with-cdn/

Я попытался воспроизвести все приложение на CDN, и это работает, однако кажется, что мне нужно сказать поисковым системам, чтобы они не сканировали контент CDN, или я получаю повторяющиеся проблемы с SEO. Теперь я могу перейти к приложению на CDN, которое не совсем то, что я хочу. Я просто хотел использовать места расположения CDN в моем JS или HTML-коде. Я не уверен, что теперь я должен изменить ссылки img src на изображения CDN в js/html.

Таким образом, также кажется, что для моих требований интеграция webapp с CDN является излишним.

Поэтому мой вопрос: должен ли я установить хранилище Blob и поместить на него все мои изображения, а затем включить эту учетную запись в CDN вместо этого (https://azure.microsoft.com/en-us/documentation/articles/cdn- create-a-storage-account-with-cdn/) или я пропустил что-то фундаментальное?

Все статьи CDN/WebApp Azure рассказывают об изменении кода и связывания MVC, но мой интерфейс - это чистый HTML/JS.

Любые советы оценили... спасибо.

Теги:
azure
azure-storage-blobs
web-applications
azure-cdn

1 ответ

1

Вы можете создать учетную запись памяти blob и настроить ее на Azure CDN в качестве статьи " Интеграция учетной записи хранилища с CDN- шоу" и внести несколько изменений в ваше приложение "Угловое приложение", чтобы связать URL-адреса вашего изображения с Azure CDN.

Для упрощения реализации, когда вы переносите свои статические активы в хранилище Azure Blob, вы можете сохранить структуру каталогов в хранилище blob. EG, все ваши изображения находятся в папке images/ папке пути в каталоге приложения. Вы можете создать контейнер с images и перенести файлы изображений в этот контейнер.

Затем вы можете настроить функцию для преобразования URL-адресов изображений в Azure CDN и установить атрибут ngSrc для тега img. Вот мой фрагмент кода:

    <div>
        <img ng-src="{{parseUrl('images/test.jpg')}}" />
    </div>
    <script>
        var cdnUrl = 'http://<your_cdn_name>.azureedge.net';
        var app = angular.module("app",[]);
        app.run(function($rootScope){
            $rootScope.parseUrl=function(imgpath){
                return cdnUrl+"/"+imgpath;
            }
        })
    </script>

обновить, настроить Azure CDN с типом веб-приложения.

В моем тесте для конфигурирования углового SPA для Azure CDN с типом веб-приложения прост, и нет дополнительного шага, поскольку https://azure.microsoft.com/en-us/documentation/articles/cdn-websites-with- cdn/ показывает.

Нажмите кнопку " Конечная точка" на портале Azure CDN, введите имя службы cdn, выберите тип "Начало" в качестве web app, выберите веб-приложение в своей подписке Azure. Подождите до 90 минут, чтобы регистрация распространялась через сеть CDN. Изображение 174551

  • 0
    Хорошо, это хорошая идея, спасибо. Однако знаете ли вы разницу или когда / почему вы бы использовали CDN со всем AppService или только с хранилищем BLOB-объектов? Похоже, в моем случае, если я просто хочу образы CDN, то интеграция с AppService - это не путь вперед.
  • 0
    Если ваши изображения будут использоваться в нескольких приложениях, целесообразно использовать Azure CDN с типом хранилища, но если ваши изображения будут использоваться только в вашем веб-приложении, вы можете использовать Azure CDN с типом веб-приложения. И настроить SPA для Azure CDN с типом веб-приложения просто, пожалуйста, обратитесь к моему обновлению
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню