Үнэгүй нөөц ашиглан үүлэн серверийн гарааг хурдан эхлүүлэх нь: AWS S3 статик вэбсайтыг байршуулах гарын авлага
Үнэгүй нөөц ашиглан үүлэн серверийн гарааг хурдан эхлүүлэх нь: AWS S3 статик вэбсайтыг байршуулах гарын авлага
Үүлэн сервер нь орчин үеийн аппликейшн хөгжүүлэлт болон байршуулалтын тулгуур болсон. Үүлэн серверийн хэрэглээг эзэмшсэнээр таны мэргэжлийн өрсөлдөх чадвар эрс нэмэгдэнэ. Энэхүү нийтлэлд AWS S3-ийг жишээ болгон авч, үнэгүй нөөцийг хэрхэн ашиглаж, үүлэн серверийн гарааг хурдан эхлүүлж, статик вэбсайтыг байршуулах талаар тайлбарлах болно. Бид дадлага ажиллагаанд анхаарлаа хандуулж, үүлэн серверийн үндсэн ойлголтыг ойлгоход тань туслах болно.
Яагаад AWS S3-ийг статик вэбсайтыг байршуулахад сонгох вэ?
-
Зардгийн үр ашигтай: AWS S3 нь тодорхой хэмжээний үнэгүй хадгалах сан болон өгөгдөл дамжуулах хэмжээг хангадаг бөгөөд энэ нь хувийн төсөл эсвэл жижиг вэбсайтын хувьд бүрэн хангалттай юм.
-
Эхлэн суралцагчдад хялбар: S3-ийн тохиргоо болон ажиллагаа нь харьцангуй энгийн бөгөөд эхлэн суралцагчдад тохиромжтой.
-
Өндөр хүртээмжтэй, өргөжих боломжтой: AWS-ийн дэлхий даяарх дэд бүтэц нь S3-ийн өндөр хүртээмжтэй, өргөжих боломжтой байдлыг баталгаажуулдаг.
-
Нэгдмэл байдал сайтай: S3 нь CloudFront (CDN) гэх мэт бусад AWS үйлчилгээнүүдтэй саадгүй нэгддэг бөгөөд энэ нь статик нөөцийн хандалтыг хурдасгахад ашиглагддаг.
Бэлтгэл ажил
- 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 энэ хуудсыг харуулах болно.
-
Өөрчлөлтийг хадгалах: "Өөрчлөлтийг хадгалах" товчийг дарна уу.## Алхам 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 нь өндөр хүртээмжтэй боловч гэнэтийн нөхцөл байдлаас урьдчилан сэргийлэхийн тулд статик вэб сайтын файлуудаа тогтмол нөөцлөхийг зөвлөж байна.
- Зардлын оновчлол: AWS үнэгүй багцын хязгаараас хэтрэхээс зайлсхийхийн тулд S3-ийн хэрэглээгээ хянана уу. Жишээлбэл, байнга ашигладаггүй файлуудыг хадгалах зардлыг бууруулахын тулд Glacier хүйтэн хадгалах сан руу шилжүүлж болно.## Бусад үүл серверийн сонголтууд
AWS S3-аас гадна бусад үүл серверийн сонголтууд бий:
- GitHub Pages/GitLab Pages: Хэрэв таны вэб сайтын агуулга GitHub эсвэл GitLab дээр байршдаг бол тэдгээрийн Pages үйлчилгээг шууд ашиглаж болно, тэдгээр нь ихэвчлэн үнэ төлбөргүй байдаг.
- Netlify/Vercel: Статик вэб сайтыг байршуулахад зориулагдсан платформ бөгөөд үнэ төлбөргүй багц болон хялбар байршуулах процессыг санал болгодог.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Хэрэв танд динамик програм ажиллуулах шаардлагатай бол эдгээр үүл серверийг сонгож болох боловч серверийн орчныг өөрөө тохируулах шаардлагатай.
- 阿里云 OSS/腾讯云 COS: Дотоодын үүл хадгалах үйлчилгээ бөгөөд дотоодын хэрэглэгчдэд чиглэсэн вэб сайтад тохиромжтой.
Дүгнэлт
Энэхүү гарын авлагын тусламжтайгаар та AWS S3-ийг ашиглан статик вэб сайтыг хэрхэн байгуулах талаар ойлголттой болсон. Энэ нь үүл серверийн ойлголт болон үйлдлийг ойлгоход туслах сайн эхлэл юм. Үүний үндсэн дээр та бусад AWS үйлчилгээг цаашид судалж, илүү төвөгтэй, хүчирхэг үүлэн програм бүтээх боломжтой. Аюулгүй байдалд анхаарлаа хандуулж, зардлаа оновчтой болгож, тасралтгүй суралцаж байж үүлэн тооцооллын салбарт илүү ахиц дэвшил гаргах боломжтой.





