Основи Web-трафіку

Завдання

Виконайте завдання і задокументуйте результати вашої роботи. Уявляйте що вам потрібно буде передати кінцевий результат вашим колегам для підтримки.

Увага! В цьому завданні ми змінюватимемо глобальні (на рівні акаунта) налаштування доступу до AWS S3. Якщо на вашому акаунті є бакети, які ви використовуєте, переконайтеся що ви не робите їх публічними.

  • Для виконання цієї лабораторної роботи вам знадобиться домен. Не принципово щоб це обов’язково був домен другого рівня (example.com), але ви обов’язково повинні мати доступ до редагування налаштувань DNS для цього домена. Для цього ви можете скористатись публічним безкоштовним сервісом доменних імен або зареєструвати повноцінний домен за гроші, наприклад в Route 53.

Для цілей цієї лабораторної роботи додав домен третього рівня web.pervent.dev

  • Зайдіть в сервіс S3 в AWS та відредагуйте налаштування публічного доступу. В розділі Block Public Access setting for this account натисніть Edit та зніміть всі галочки

Вже було по-дефолту

img

  • Створіть новий S3 бакет. Переконайтеся що вибрали регіон на території континентальної Європи, щоб не отримати великі затримки при завантаженні. При створенні задайте наступні налаштування:

  • Створивши бакет, перейдіть у вкладку Permissions та відредагуйте (Edit) політику бакета (Bucket policy)
{
    "Version": "2008-10-17",
    "Id": "PolicyForPublicWebsiteContent",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::www.platmalab.n07.me/*"
        }
    ]
}

  • Перейдіть у вкладку Properties бакета та відредагуйте налаштування Static website hosting. Встановіть йому значення Enabled

  • Зробивши це, створіть на своєму комп’ютері два файли: index.html та error.html. Зразок вмісту файлів наведений нижче, проте він не є залізним правилом. Можете змінити вміст сторінок на ваш розсуд. Після створення, завантажте ці файли у бакет. Зробіть скріншот вмісту бакета та додайте до відповіді на цю лабораторну роботу

  • Перейдіть у панель керування вашим доменом та створіть новий CNAME запис для домену www.platmalab.n07.me, який буде вказувати на ендпоінт, виданий нам AWS у кроці 5. Зробіть скріншот вашого CNAME запису і додайте до відповіді на цю лабораторну роботу

  • Відвідайте сайт! Зробіть скріншот головної сторінки сайту і додайте до відповіді на цю лабораторну роботу.

P.S. що не зрузуміло, через curl віддає цю сторінку норм. Зато в браузері ‘This site can’t be reached’ - хрень якась. Що з ПК так і з мобільного. Можливо, тому що на цьому домені wildcard запис створений на весь домен… хз. Або десь закешувався, хоча локальний DNS порожній.=( Щоб не чекати поки десь застаріє кеш повторю на іншому домені…

Теж саме на іншому домені працює як треба

  • Спробуйте завантажити ще один файл в цей бакет та переглянути його через браузер.

  • Спробуйте зробити декілька запитів до інших вебсайтів і розгляньте їхні заголовки. Розкажіть про щонайменше три цікаві знахідки, які у вас будуть і поясніть чому саме вони вам були цікавими.

Із цікавого те, що зайти по http на більшість зайтів зараз не вийде, налаштований автоматичний редірект на https версію сайту

http://web.pervent.pro