Lưu trữ trang web tĩnh với AWS S3



Bài viết này sẽ giúp hiểu về cách lưu trữ một trang web tĩnh Với AWS S3 với sự trợ giúp của minh chứng thực tế để hỗ trợ giải thích lý thuyết

Với việc ngày càng có nhiều điện thoại di động mạnh mẽ, chỉ mất vài giây để chụp ảnh và chia sẻ nó với những người khác bằng các trang Truyền thông xã hội như Facebook, LinkedIn, v.v. Sẽ thật tuyệt nếu chúng ta có trang web riêng để chia sẻ kinh nghiệm của mình. gia đình và người quen. AWS cung cấp các cách tạo và lưu trữ trang web của riêng chúng tôi. Trong bài viết này, chúng ta sẽ tìm hiểu về lưu trữ trang web tĩnh AWS S3

Các gợi ý sau sẽ được thảo luận trong bài viết này,





Hãy để chúng tôi bắt đầu sau đó,

Các cách tiếp cận khác nhau để tạo trang web với AWS

Với AWS chúng ta có thể sử dụng các cách sau để tạo một trang web tùy theo yêu cầu.



AWS Lightsail

Nó dành cho việc triển khai lưu trữ trang web đơn giản bằng WordPress, Joomla, Moodle và các loại khác. Lightsail giúp bạn dễ dàng tạo một trang web mà không cần biết đến các dịch vụ AWS khác nhau như EC2, S3, RDS, v.v.

Khuếch đại AWS.

Nó cho phép bạn tạo Ứng dụng một trang (SPA). Các SPA tải xuống trang một lần và thay đổi động khi người dùng tương tác với ứng dụng mà không cần tải lại trang.

bộ lọc ngữ cảnh trong hoạt cảnh là gì

AWS S3

Nó là để lưu trữ trang web tĩnh đơn giản cùng với âm thanh, video, hình ảnh. S3 cung cấp một mô hình Serverless, nơi người dùng không cần phải suy nghĩ về các máy chủ và việc cung cấp tài nguyên. Nhà cung cấp Đám mây sẽ tự động chia tỷ lệ tài nguyên theo yêu cầu. Trong bài này, chúng ta sẽ cùng tìm hiểu cách tạo một trang web tĩnh đơn giản của S3.



Khởi chạy máy chủ ảo

Cách cuối cùng nếu khởi chạy Máy chủ ảo trong Đám mây ( AWS EC2 ) sau đó cài đặt phần mềm cần thiết và quản lý nó theo cách thủ công. Cách tiếp cận này được sử dụng bởi các tổ chức có yêu cầu phức tạp và lưu lượng truy cập ngày càng tăng. Với cách tiếp cận này, rất nhiều gánh nặng rơi vào người dùng tạo trang web. Người dùng cần phải là chuyên gia trong dịch vụ AWS như EC2, RDS, Route53, EBS, v.v.

Với mỗi cách tiếp cận này. Có một sự đánh đổi giữa tính linh hoạt và tính dễ sử dụng. Lightsail rất dễ sử dụng, nhưng hơi cứng nhắc về những gì có thể và không thể làm. Một đầu kia EC2 mang lại sự linh hoạt với các loại máy chủ khác nhau, tự động mở rộng quy mô, v.v. nhưng hơi khó thiết lập đối với những người mới sử dụng AWS.

Vì vậy, hãy xem chúng tôi có thể sử dụng S3 như thế nào để đạt được mục tiêu,

Tạo và lưu trữ trang web tĩnh với AWS S3

S3 là một trong những dịch vụ lâu đời nhất và phổ biến nhất do AWS cung cấp với tính khả dụng, độ bền, bảo mật và khả năng mở rộng cao. S3 có thể được sử dụng để lưu trữ bản sao lưu cơ sở dữ liệu, Phân tích dữ liệu lớn, phương tiện truyền thông và nhiều hơn nữa. Nó cung cấp một cơ chế lưu trữ đối tượng với sự trừu tượng của các Thùng, thư mục và tệp. Tính trừu tượng là điều làm cho S3 dễ sử dụng.

Với S3 (một cơ chế lưu trữ), không cần phải lập kế hoạch dung lượng và chỉ định dung lượng ban đầu. Khi chúng tôi đặt nhiều dữ liệu hơn và xóa dữ liệu, S3 sẽ tự động thu nhỏ và mở rộng. S3 cung cấp các lớp lưu trữ khác nhau để lưu trữ các loại dữ liệu khác nhau (cũ / mới, truy cập thường xuyên / không thường xuyên) và dữ liệu có thể được di chuyển từ lớp lưu trữ này sang lớp lưu trữ khác bằng Quản lý vòng đời đối tượng S3. Hoặc nếu không, hãy sử dụng AWS S3 Intelligent Tiering để cho AWS quyết định thời điểm di chuyển dữ liệu từ lớp lưu trữ sang lớp khác. AWS CloudFront là CDN (Mạng phân phối nội dung) có thể được tùy chọn sử dụng để làm cho trang web tải nhanh hơn tới người dùng cuối.

S3 với bậc miễn phí cung cấp 5GB dung lượng lưu trữ, 20.000 yêu cầu nhận, 2.000 yêu cầu đặt miễn phí mỗi tháng trong năm đầu tiên và hơn thế nữa đối với mô hình trả tiền khi sử dụng. Trong bài viết này, chúng tôi sẽ tạo một trang web tĩnh trên S3.

Demo: Lưu trữ trang web tĩnh với AWS S3

Bước 1: Tạo nhóm trong S3

Bước 1.1: Đi đến Bảng điều khiển quản lý S3 và nhấp vào “Tạo nhóm”.

Demo - Lưu trữ trang web tĩnh với AWS S3 - Edureka

Bước 1.2: Nhập tên Nhóm. Lưu ý rằng tên Nhóm phải là duy nhất. Thêm một cái gì đó vào cuối để có tên Nhóm duy nhất. Chọn Khu vực nơi dữ liệu phải được lưu trữ. Nhấp vào Tạo và Nhóm sẽ được tạo như hình dưới đây. Bucket là một thùng chứa để lưu trữ các thư mục và tệp.

Bước 2: Cấp quyền công khai cho Nhóm S3

Bước 2.1: Mọi thư mục / tệp trong Nhóm sẽ chỉ hiển thị với chủ sở hữu đã tạo nó. Đối với một trang web, Nhóm phải được cấp quyền truy cập công khai cho phần còn lại của thế giới để truy cập nó như một trang web. Nhấp vào tab Thuộc tính, đảm bảo rằng “Chặn truy cập công khai” được chọn và nhấp vào nút Chỉnh sửa. Bỏ chọn “Chặn tất cả quyền truy cập công khai” và nhấp vào Lưu. Nhập từ xác nhận và nhấp vào nút “Xác nhận”.

Bước này không cấp quyền công khai cho Nhóm S3, nhưng sẽ cho phép chúng tôi đặt Nhóm và nội dung của nó ở chế độ công khai sau trong bước tiếp theo. AWS đã giới thiệu các bước bổ sung này và rất tiếc, vì đã có một số sự cố xảy ra khi dữ liệu nhạy cảm được đưa vào Nhóm S3 và không có cài đặt phù hợp, nó đã được công khai cho mọi người truy cập vào dữ liệu nhạy cảm.

cách cài đặt máy chủ đầu bếp

Bước 2.2: Bây giờ là lúc để công khai Bucket. Nhấp vào “Chính sách nhóm” và nhập chính sách bên dưới, đảm bảo thay đổi tên Nhóm thành tên đã được tạo ở Bước 1. Nhấp vào Lưu để đặt Nhóm ở chế độ công khai. Lưu ý rằng AWS sẽ cho chúng tôi biết ba lần rằng Nhóm đã được công khai, chỉ để đảm bảo rằng chúng tôi không vô tình công khai.

{'Phiên bản': '2012-10-17', 'Tuyên bố': [{'Sid': 'PublicReadGetObject', 'Hiệu ứng': 'Cho phép', 'Chính': '*', 'Hành động': ['s3 : GetObject '],' Tài nguyên ': [' arn: aws: s3 ::: my-Pictures-website / * ']}]}

Bước 3: Bật lưu trữ trang web tĩnh và tải trang web lên S3

Bước 3.1: Bây giờ là lúc để bật “Lưu trữ trang web tĩnh” cho S3. Lưu ý rằng theo mặc định, nó bị tắt. Nhấp vào thẻ và chọn “Sử dụng Nhóm này để lưu trữ một trang web”. Nhập tài liệu Chỉ mục dưới dạng index.html và tài liệu Lỗi dưới dạng error.html. Hãy nhớ ghi lại Điểm cuối, đây là URL được sử dụng để truy cập trang web S3. Nhấp vào Lưu.

Lưu ý rằng 'Lưu trữ trang web tĩnh' sẽ được bật ngay bây giờ. Tài liệu chỉ mục là HTML mặc định được hiển thị và tài liệu Lỗi là HTML được hiển thị khi trang HTML mà chúng tôi đang cố gắng truy cập không có trong S3.

Bước 3.2: Bây giờ là lúc tải lên index.html và error.html. Chuyển đến tab Tổng quan và nhấp vào Tải lên. Nhấp vào “Thêm tệp” và sau đó tải lên. Các bước tương tự phải được lặp lại cho các trang index.html và error.html.

Đây là nội dung của index.html và error.html. Đây là một trang đơn giản, nhưng nó có thể phức tạp miễn là chúng ta sử dụng HTML và JavaScript. JavaScript được thực thi trong trình duyệt. Không có thực thi mã phía máy chủ với lưu trữ trang web S3.

index.html Chào mừng bạn đến với Đào tạo AWS từ Edureka error.html Rất tiếc! Không phải ở đây.

Bước 4: Truy cập trang web được lưu trữ trong S3

cách sử dụng trình lặp trong java

Bước 4.1: Mở URL có từ “Bước 5” để hiển thị index.html. Ở cuối URL, bất kỳ thứ gì bên cạnh index.html và trang lỗi sẽ được hiển thị. URL không thân thiện với người dùng, một URL thân thiện với người dùng có thể được tạo bằng cách sử dụng Tuyến đường AWS53 .

Trong hướng dẫn này, chúng tôi đã xem xét các tùy chọn khác nhau để thiết lập trang web bằng AWS và khám phá chi tiết về cách sử dụng AWS S3 để tạo trang web. Như đã thấy, S3 là một trong những cách dễ dàng nhất để tạo một trang web tĩnh. Với S3, không cần phải lập kế hoạch công suất vì S3 tự động tăng và giảm, không cần lo lắng về Tính khả dụng cao vì S3 cung cấp khả năng sẵn sàng 99,99% trong một năm nhất định.

Nếu bạn thấy bài viết này hữu ích, bạn cũng có thể xem khóa học trực tiếp và có người hướng dẫn của Edureka trên , được đồng tạo bởi những người thực hành trong ngành.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của Hướng dẫn AWS EC2 này và chúng tôi sẽ liên hệ lại với bạn.