Бұлтты серверді тез бастау үшін тегін ресурстарды пайдалану: 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 ресми сайтынан AWS CLI жүктеп алыңыз және орнатыңыз.
- AWS CLI конфигурациялау: Орнату аяқталғаннан кейін командалық жол терминалын ашып,
aws configureкомандасын орындаңыз және AWS Access Key ID, Secret Access Key, әдепкі аймақ (region) және шығыс пішімін көрсету үшін нұсқауларды орындаңыз. AWS IAM басқару тақтасында пайдаланушыны жасап, Access Key және Secret Key жасай аласыз.
- Статикалық веб-сайт файлдары: Сіздің статикалық веб-сайт файлдарыңыз дайын болуы керек, мысалы, HTML, CSS, JavaScript және суреттер және т.б. Бұл файлдарды бір каталогқа салыңыз.
1-қадам: S3 сақтау шелегін жасау
- AWS басқару тақтасына кіру: AWS тіркелгісін пайдаланып AWS басқару тақтасына кіріңіз.
- S3 іздеу: Іздеу жолағына "S3" енгізіп, содан кейін "S3" таңдаңыз.
- Сақтау шелегін жасау: "Сақтау шелегін жасау" батырмасын басыңыз.
- Сақтау шелегін конфигурациялау:
- Сақтау шелегінің атауы: Жаһандық бірегей сақтау шелегінің атауын енгізіңіз. Сақтау шелегінің атауы AWS атау ережелеріне сәйкес келуі керек. Басқаруды жеңілдету үшін жоба атауын немесе домендік атауды қамтитын әдісті пайдалану ұсынылады.
- Аймақ: Сіздің пайдаланушыларыңызға ең жақын аймақты таңдаңыз. Аймақты таңдау қол жеткізу жылдамдығына әсер етеді.
- Барлық жалпыға қолжетімділікті бұғаттау: "Барлық жалпыға қолжетімділікті бұғаттау" құсбелгісін алып тастаңыз. Веб-сайтты статикалық веб-сайт ретінде орналастыру үшін жалпыға қолжетімділікке рұқсат беруіміз керек. Өте сақ болыңыз, рұқсат қауіпсіздігіне назар аударыңыз!
- Параметрлерді растау: Ескерту хабарламасын оқып, "Мен түсінемін" құсбелгісін қойыңыз. "Сақтау шелегін жасау" батырмасын басыңыз.
2-қадам: Сақтау шелегін статикалық веб-сайтты орналастыру үшін конфигурациялау
-
Сақтау шелегін таңдау: S3 басқару тақтасында жаңадан жасаған сақтау шелегін таңдаңыз.
-
"Сипаттар" қойындысына өту: "Сипаттар" қойындысын басыңыз.
-
Статикалық веб-сайтты орналастыру: "Статикалық веб-сайтты орналастыру" бөлімінде "Өңдеу" батырмасын басыңыз.
-
Статикалық веб-сайтты орналастыруды қосу:
- Қосу: "Қосу" тармағын таңдаңыз.
- Индекс құжаты: Веб-сайтыңыздың басты бетінің файл атауын енгізіңіз, әдетте "index.html".
- Қате құжаты: (Міндетті емес) Қате бетінің файл атауын енгізіңіз, мысалы "error.html". Қате орын алса, S3 бұл бетті көрсетеді.
-
Өзгерістерді сақтау: "Өзгерістерді сақтау" батырмасын басыңыз.## Үшінші қадам: Статикалық веб-сайт файлдарын жүктеу
-
Сақтау қорын таңдау: S3 басқару тақтасында жаңадан жасаған сақтау қорын таңдаңыз.
-
Жүктеу: "Жүктеу" батырмасын басыңыз.
-
Файлдарды қосу: "Файлдарды қосу" батырмасын басып, статикалық веб-сайт файлдарын таңдаңыз немесе файлдарды тікелей жүктеу аймағына сүйреңіз.
-
Рұқсаттарды орнату:
- Объектінің иесі: Объектінің иесі сіздің AWS есептік жазбаңыз екеніне көз жеткізіңіз.
- Рұқсаттар: "Жария" -> "Барлығы" тармағын таңдап, "Объектіні оқу" құсбелгісін қойыңыз. Бұл барлығына сіздің статикалық веб-сайт файлдарына кіруге мүмкіндік береді. Абай болыңыз, рұқсат қауіпсіздігіне назар аударыңыз! Қауіпсіз әдіс - сақтау қорының саясатын пайдалану, ол туралы кейінірек айтылады.
-
Жүктеу: "Жүктеу" батырмасын басыңыз.
Төртінші қадам: Веб-сайтты тексеру
- Веб-сайттың соңғы нүктесін алу: S3 басқару тақтасында сақтау қорын таңдап, содан кейін "Сипаттар" қойындысына өтіңіз. "Статикалық веб-сайтты орналастыру" бөлімінде веб-сайттың соңғы нүктесін (Endpoint) таба аласыз.
- Веб-сайтқа кіру: Веб-сайттың соңғы нүктесін браузерге көшіріп, статикалық веб-сайтыңызға кіріңіз.
Бесінші қадам: 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байланыстыруға болады. Домен атауын CloudFront тағайындаған домен атауына немесе S3 сақтау қорының соңғы нүктесіне бағыттау үшін DNS жазбаларын конфигурациялау керек. - Үнемі сақтық көшірме жасау: S3 жоғары қолжетімділікке ие болса да, кездейсоқ жағдайлардың алдын алу үшін статикалық веб-сайт файлдарының сақтық көшірмесін үнемі жасау ұсынылады.
- Шығындарды оңтайландыру: S3 пайдалануын бақылаңыз және AWS тегін жоспарының шектеулерінен асып кетпеуге тырысыңыз. Мысалы, жиі пайдаланылмайтын файлдарды сақтау құнын төмендету үшін Glacier салқын сақтау орнына жылжытуға болады.## Басқа бұлттық серверлерді таңдау
AWS S3-тен басқа, басқа да бұлттық серверлерді таңдауға болады:
- GitHub Pages/GitLab Pages: Егер сіздің веб-сайтыңыздың мазмұны GitHub немесе GitLab-да орналасса, олардың Pages қызметтерін тікелей пайдалануға болады, олар әдетте тегін болады.
- Netlify/Vercel: Статикалық веб-сайттарды хостингке арналған арнайы платформа, тегін тарифтер мен ыңғайлы орналастыру процесін ұсынады.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Егер сізге динамикалық қосымшаны іске қосу қажет болса, осы бұлттық серверлерді таңдауға болады, бірақ сервер ортасын өзіңіз конфигурациялауыңыз керек.
- Alibaba Cloud OSS/Tencent Cloud COS: Қытайлық бұлттық сақтау қызметі, Қытай пайдаланушыларына бағытталған веб-сайттарға жарамды.
Қорытынды
Осы нұсқаулық арқылы сіз AWS S3 көмегімен статикалық веб-сайтты қалай құру керектігін білдіңіз. Бұл бұлттық серверлердің тұжырымдамасы мен жұмысын түсінуге көмектесетін жақсы бастама. Осының негізінде сіз басқа AWS қызметтерін одан әрі зерттеп, күрделі және қуатты бұлттық қосымшаларды құра аласыз. Қауіпсіздікке назар аударуды, шығындарды оңтайландыруды және бұлттық есептеулер саласында одан әрі ілгерілеу үшін үздіксіз оқуды ұмытпаңыз.





