Коришћење бесплатних ресурса за брзи почетак са клауд серверима: Водич за примену статичког веб сајта на AWS S3
Коришћење бесплатних ресурса за брзи почетак са клауд серверима: Водич за примену статичког веб сајта на AWS S3
Клауд сервери су постали камен темељац модерног развоја и примене апликација. Овладавање коришћењем клауд сервера може значајно побољшати вашу професионалну конкурентност. Овај чланак ће користити AWS S3 као пример да објасни како да користите бесплатне ресурсе, брзо почнете са клауд серверима и примените статички веб сајт. Фокусираћемо се на практичне операције како бисмо вам помогли да разумете основне концепте клауд сервера.
Зашто одабрати AWS S3 за примену статичког веб сајта?
-
Висока економичност: AWS S3 нуди одређени бесплатни простор за складиштење и количину преноса података, што је сасвим довољно за личне пројекте или мале веб сајтове.
-
Лак за почетак: Конфигурација и рад S3 су релативно једноставни, што га чини веома погодним за почетнике.
-
Висока доступност и скалабилност: Глобална инфраструктура коју пружа AWS гарантује високу доступност и скалабилност S3.
-
Јака интеграција: S3 се може неприметно интегрисати са другим AWS сервисима, као што је CloudFront (CDN) за убрзавање приступа статичким ресурсима.
Припрема
- AWS налог: Потребан вам је AWS налог. Ако га још немате, можете се регистровати за бесплатан налог на званичном AWS веб сајту. Имајте на уму да AWS бесплатни пакет има временска и ресурсна ограничења, обавезно проверите релевантне услове.
- AWS CLI: AWS Command Line Interface (CLI) је алат командне линије који се користи за интеракцију са AWS сервисима. Инсталирање и конфигурисање AWS CLI олакшава управљање S3 бакетима и датотекама.
- Инсталирање AWS CLI: У зависности од вашег оперативног система, преузмите и инсталирајте AWS CLI са званичног AWS веб сајта.
- Конфигурисање AWS CLI: Након инсталације, отворите терминал командне линије и покрените команду
aws configure. Пратите упутства да бисте унели свој AWS Access Key ID, Secret Access Key, подразумевани регион (region) и формат излаза. Можете креирати корисника и генерисати Access Key и Secret Key у AWS IAM контролној табли.
- Датотеке статичког веб сајта: Морате припремити датотеке свог статичког веб сајта, као што су HTML, CSS, JavaScript и слике. Ставите ове датотеке у директоријум.
Корак 1: Креирање S3 бакета
- Пријавите се на AWS конзолу: Пријавите се на AWS конзолу са својим AWS налогом.
- Претражите S3: У поље за претрагу унесите "S3", а затим изаберите "S3".
- Креирајте бакет: Кликните на дугме "Креирај бакет".
- Конфигуришите бакет:
- Назив бакета: Унесите глобално јединствено име бакета. Име бакета мора бити у складу са AWS правилима именовања. Препоручује се да користите име које садржи име вашег пројекта или домен, ради лакшег управљања.
- Регион: Изаберите регион који је најближи вашим корисницима. Избор региона ће утицати на брзину приступа.
- Блокирајте сав јавни приступ: Опозовите избор поља за потврду "Блокирајте сав јавни приступ". Морамо да дозволимо јавни приступ да бисмо хостовали веб сајт као статички веб сајт. Обавезно пажљиво рукујте и обратите пажњу на безбедност дозвола!
- Потврдите подешавања: Прочитајте поруку упозорења и означите "Разумем.". Кликните на "Креирај бакет".
Корак 2: Конфигурисање бакета за хостовање статичког веб сајта
-
Изаберите бакет: У S3 контролној табли, изаберите бакет који сте управо креирали.
-
Идите на картицу "Својства": Кликните на картицу "Својства".
-
Хостовање статичког веб сајта: У одељку "Хостовање статичког веб сајта", кликните на "Уреди".
-
Омогућите хостовање статичког веб сајта:
- Омогући: Изаберите "Омогући".
- Индексни документ: Унесите име датотеке почетне странице вашег веб сајта, обично "index.html".
- Документ грешке: (Опционално) Унесите име датотеке странице са грешком, на пример "error.html". Ако се догоди грешка, S3 ће приказати ову страницу.
-
Сачувајте промене: Кликните на "Сачувај промене".## Корак 3: Отпремање статичких веб сајт фајлова
-
Изаберите бакет: У S3 контролној табли, изаберите бакет који сте управо креирали.
-
Отпремите: Кликните на дугме "Отпреми".
-
Додајте фајлове: Кликните на дугме "Додај фајлове", изаберите ваше статичке веб сајт фајлове, или директно превуците фајлове у област за отпремање.
-
Подесите дозволе:
- Власник објекта: Потврдите да је власник објекта ваш AWS налог.
- Дозволе: Изаберите "Јавно" -> "Сви", и означите поље "Читање објекта". Ово ће омогућити свима да приступе вашим статичким веб сајт фајловима. Обавезно пажљиво поступајте, обратите пажњу на безбедност дозвола! Сигурнији начин је да користите политику бакета, што ће бити поменуто касније.
-
Отпремите: Кликните на дугме "Отпреми".
Корак 4: Тестирање веб сајта
- Набавите крајњу тачку веб сајта: У S3 контролној табли, изаберите ваш бакет, а затим идите на картицу "Својства". У одељку "Хостовање статичког веб сајта", можете пронаћи вашу крајњу тачку веб сајта (Endpoint).
- Приступите веб сајту: Копирајте крајњу тачку веб сајта у прегледач, и приступите вашем статичком веб сајту.
Корак 5: Коришћење AWS CLI за групно отпремање (опционо)
Ако имате много статичких веб сајт фајлова, можете користити AWS CLI за групно отпремање.
-
Отворите командну линију: Отворите командну линију.
-
Команда за отпремање: Користите следећу команду за отпремање ваших статичких веб сајт фајлова:
aws s3 sync s3:// --acl public-read- ``: Замените са директоријумом где се налазе ваши локални статички веб сајт фајлови.
- ``: Замените са именом вашег S3 бакета.
--acl public-read: Подесите дозволе за отпремљене фајлове на јавно читање. Обавезно пажљиво поступајте, обратите пажњу на безбедност дозвола!
Најбоље праксе и напомене
- Политика бакета: Поред објављивања сваког објекта, боља пракса је коришћење политике бакета за контролу приступа. Политика бакета је JSON документ који дефинише ко може да приступи којим ресурсима у бакету. Можете креирати и управљати политиком бакета преко AWS контролне табле или AWS CLI.
Замените `` са стварним именом вашег бакета. Ова политика дозвољава било коме да чита све објекте у вашем бакету.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Безбедност: Обавезно обратите пажњу на безбедност S3 бакета. Избегавајте чување осетљивих информација у S3, и редовно прегледајте дозволе за приступ бакету.
- Контрола верзија: Омогућавање контроле верзија S3 бакета може вам помоћи да вратите случајно избрисане или преписане фајлове.
- CloudFront: Коришћење CloudFront CDN-а може убрзати приступ вашем статичком веб сајту, и побољшати доступност веб сајта. CloudFront ће кеширати садржај вашег веб сајта на рубним чворовима широм света, а корисници могу приступити вашем веб сајту са чвора који им је најближи. Ово је посебно корисно за веб сајтове са глобалним корисницима.
- Прилагођени домен: Можете повезати ваш статички веб сајт са прилагођеним доменом, на пример
www.example.com. Морате конфигурисати DNS записе, да бисте усмерили ваш домен на домен који је додељен CloudFront-у или на крајњу тачку S3 бакета. - Редовно прављење резервних копија: Иако S3 има високу доступност, и даље се препоручује да редовно правите резервне копије ваших статичких веб сајт фајлова, да бисте спречили непредвиђене ситуације.
- Оптимизација трошкова: Пратите вашу употребу S3, и избегавајте прекорачење ограничења AWS бесплатног пакета. На пример, ретко коришћене фајлове можете преместити у Glacier хладно складиште, да бисте смањили трошкове складиштења.## Ostali izbori za cloud servere
Pored AWS S3, postoje i druge opcije za cloud servere:
- GitHub Pages/GitLab Pages: Ako je sadržaj vašeg veb sajta hostovan na GitHub-u ili GitLab-u, možete direktno koristiti njihove Pages usluge, koje su obično besplatne.
- Netlify/Vercel: Platforme specijalno dizajnirane za hosting statičkih veb sajtova, nude besplatne pakete i jednostavan proces implementacije.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Ako vam je potrebno da pokrenete dinamičke aplikacije, možete odabrati ove cloud servere, ali ćete morati sami da konfigurišete serversko okruženje.
- 阿里云 OSS/腾讯云 COS: Domaće usluge cloud skladištenja, pogodne za veb sajtove namenjene korisnicima u Kini.
Zaključak
Kroz ovaj vodič, naučili ste kako da koristite AWS S3 za postavljanje statičkog veb sajta. Ovo je odličan način za početak, koji vam pomaže da razumete koncepte i operacije cloud servera. Na osnovu ovoga, možete dalje učiti druge AWS usluge i izgraditi složenije i moćnije cloud aplikacije. Ne zaboravite da obratite pažnju na bezbednost, optimizujete troškove i nastavite da učite, kako biste napredovali u oblasti cloud computing-a.





